STM32C0系列的学习心得以及学习STM32的一些个人总结:
一:STM32的C0系列的技术特点:(STM32C0系列的学习心得)
1.1 入门级的单片机:STM32C0是STMicroelectronics推出的入门级Cortex-M0+微控制器,适合成本敏感型应用。工作频率高达48 MHz,提供了高度的集成,适用于消费、工业和家电领域的广泛应用,并可用于物联网解决方案。
1.2 能耗低:在低功耗的模式下有着很大的优势,也适用于电表、穿戴设备,电池i供电的场景;
1.3 外设丰富:虽然作为入门级别的单片机,time ,ADC ,uart,IIC,SPI,这些常见的外设应有尽有,我们可以使用这些外设制作DIY产品或者工业控制类。
1.4 产品优势:
1.4.1 低成本:在STM32 MCU中性价比超群只需极少的外部组件优化物料清单,降低成本
1.4.2 安全性能强: 经过验证的STM32品质EC61508功能安全标准免费、高质量的设计生态系统
1.4.3 小尺寸:便于PCB设计封装小至1.70x1.42 mm外形纤薄、尺寸小巧卓越的I/O利用率
1.4.4 发展前景好 :为未来升级预留空间引脚布局与STM32G0兼容,便于迁移内部时钟精度达1% 相同的技术和IP平台
二:软件开发支持工具:(学习STM32的一些个人总结)
2.1 编程工具:官方推荐的编程工具肯定是 stm32cube ide .不过keil mdk ,IAR 编程工具兼容性也是支持的,就是不太清楚vs code 编程工具 是不是i兼容的,我想支持cortex 内核芯片,也应该事兼容的。不过个人建议还是使用 stm32cube ide
2.2 图形化配置工具: STM32cube MX 是官方推出的图形化配置工具,可以生成外设的底层驱动代码,我在使用的过程中,发现软件更新的太快了,而且使用过程中发现 高版本打开低版本的ico文件,有时候会有问题,建议大家如果不是刚需 不建议升级软件。
2.3 程序下载:调试时候使用st-link 或者j-link就直接下载了,生产的时候 可以使用stm32 programmer 或者STM32 ST-LINK Utility 下载 就可以,不过在实际中还是使用脱机下载器烧录合适。
三:参考资料和学习方法(学习STM32的一些个人总结)
3.1 首先是各大论坛上面大佬的帖子,比如 EEPW里面的 STM32模块,里面有很多大佬们避坑经验,我有时候也是经常看看,虽然自己目前没有遇到,不过以后没准会遇到。看别人帖子和开发经验,对自己也是一种提升。
3.2 芯片参考手册:大家可以经常看下论坛,里面有很多芯片编程的资料,虽然有英文的,但是中文的资料也不少的,可以去看看。
3.3 使用STM32cube MX 软件生成代码时候,首先会下载官方的例程,可以跟着例程自己编写一下,也是提高自己能力的一种方式。
3.4 再者就是参加论坛上面的活动,也是希望EEPW举办STM32开发板测评的活动,跟着大佬的脚步,少走弯路。比如:lest do it 去年的F103 和今年举办的F4的功率计
3.5 平时自己多逛逛EEPW论坛、B站、ST的生态社区。
四:平时DIY(学习STM32的一些个人总结)
4.1 做一些小产品,比如使用STM32外设:time ,ADC ,uart、GPIO制作的输入捕获,输出控制,串口发数据等等,再后来可以使用定时器控制电机运行、SPI读取模块数据、IIC通讯等等。
4.2 系统化的进行学习,不会的多向大佬们请教。
最后,在学一些目前开源的库,比如RTOS、RT-theard(其实内部也不是多任务)、一些难度高的代码例程等等,总之,学习32的道路,虽然坎坷,还是蛮有趣的。