作为一个嵌入式开发人员,ST的单片机也使用过,包括8位的和32位的。跑过裸机,也上过系统。
STM8作为8位的单片机,可以很方便的做一些小的产品功能控制,比如我之前做过的一个产品,一个采集雷电流信号进行显示和记录的产品,使用的就是STM8单片机,加上雷电流传感器和LCD显示屏。
ST单片机里的32位产品,大家最熟悉的就是STM32F103了,算是应用的比较广泛的一款32位ST单片机,采用Cortex-M3核,具有电机控制、USB和CAN等功能,算是功能较为齐全的一款32位单片机。
而这次的STM32C0系列单片机则更加降低了32位单片机的入门难度,剔除了相对高端的USB、CAN等外设,只保留通用单片机具有的功能,如ADC、Timer、UART等常用外设,相当于把8位单片机的内核提升到32位,但不改变外设情况。
这种情况下,相当于对8位单片机进行了性能提升,而并没有增加一些额外的并不需要使用(常规上)的外设功能(如USB等),基于此,STM32C0单片机的成本相比于F系列会低很多,基本相当于原有的8位/16位单片机的水平。
相较于8位单片机而言,相当的投入成本,相同的外设应用,STM32C0单片机却能够得到高得多的处理能力。而相较于STM32F系列32位单片机,STM32C0单片机在剔除了较高端的外设(USB等)之后,成本大大降低,让开发人员可以更容易使用32位单片机,从而以更少的成本实现更多的功能。
虽然少了USB、CAN等外设,但是C0单片机还是可以做很多事情的,我之前有想过用一块开发板做一系列的灯光控制,从单颗LED控制(点)到一排LED控制(线),再到LED矩阵(面),最终到光立方(体),用这块开发板还是绰绰有余的。至于其他的用法,等有想法了再说吧。
|