Angel_YY
获得 1451 次赞
帮助过1156人
高性能单片机主要用于实时控制类场合,比如电机控制。而A8这样的芯片主要还是用来跑linux操作系统,其最大的优点是多任务和计算,但是实时性没有单片机好,偏上资源也没有单片机全面,一般不会提供单片机常用的ADC,DAC等等。
USB通讯协议本身是主从设备通讯协议,通讯中必须由主设备发起。而STM32中所说的支持USB,通常是支持USB从设备,也就是Device端,可以连接到主设备比如PC端,而不能连接U盘这类纯设备端。而如果这个USB口支持OTG,这除了从设备,还可以支持主设备端,也就是Host,这样就可以外接U盘,鼠标键盘之类的USB设备了。
ST的STM32系列本身是没有汽车级别的MCU的,但是ST的SPC系列是支持汽车级别的,内核是Power PC架构的。和STM32系列的Arm架构不同,开发工具不通用。
串口相连,最终都要实现一个端口的Rx接到另一个端口的Tx,所以两个端口之间的连线需要交叉一次。如果中间有串口延长线,则延长线通常不用交叉。无论怎么连接,最后使用万用表测量,一个芯片的Rx连接到另一个的Tx就肯定没有问题,当然需要共地。
STM32单片机IO口驱动最大可以输出8mA,灌入20mA,但要保证所有进入芯片VDD的不能超过150mA,同样所有从VSS流出的电流也不能超过150mA。所以如果直接驱动小功率LED,比如5mA电流的LED是没有问题的,但是如果LED功率较大,比如30mA,就不能直接使用IO口驱动了。而且即使是小功率的LED,STM32也不能同时驱动更多,否则超过芯片输入电流,也会导致芯片烧毁。如果是会用三极管来驱动,就不会存在功率不足,数量限制等诸多问题了。