今天来对比两个单片机,说最便宜呢,肯定有个范围,我这里说的是arm内核的。
因为最近需要做一个贼便宜的产品,对于单片机的选型纠结了很久,前几年国产替代打的火热,现在真的是剩下了一片狼藉,基于arm cortexM0的小单片机,基本都已经做到了5毛钱了。
现在有两款选择,还是得比一比,他们分别是CW32L010和ZB32L003。
CW32L010应该不用介绍,网上铺天盖地的信息,ZB32L003到时资料很少,它的哥哥我用过,当时叫CX32L003,之前可是很贵的,要一块三毛钱呢,最初我用来做BMS保护板使用的,后来也曾想着做电机控制器来着,不了了之了。
现在弟弟ZB32L003可以说是出来杀价的,但是我仔细看了一下规格书和引脚功能,相比于CW32L010还是要逊色一些的,不过两款芯片也算是各有所长,也可以说是龙生九子,各有不同吧,哈哈!
我把差异点整理出来,大家可以快速评估如何选择自己喜欢的MCU。
从整体表格来看,CW32L010更红一些,主频要高一点,电压范围竟然低到了1.6V,碱性电池电池供电可能比较有优势。由于主频速度比较高,因此ADC的采样速率也做得搞了一倍。外部模拟输入通道绝对是个亮点,我看到他所有的通用GPIO都是模拟输入引脚,也就是说,但凡能拉出来的IO口,都可以进行ADC采样。反观ZB32就没有这么灵活了。
上图是ZB32L003的引脚图,可以看出,它的晶振输入的服用引脚是不支持模拟输入的。
两款芯片都比较好的地方是,SWD接口放置了一对串行接口引脚,这样即可以进行程序调试下载,还可以当做串口打印数据,这样就有很多文章可以做了,需要通信升级的产品,直接留出SWD接口就可以了,即可以通信交互,也可以现场调试。
这里有一个可靠性方面的参数,我认为CW32L010做的比较好,它的静电等级比较高,可以达到6KV,而ZB只有2KV,至少在生产过程中大大降低了坏品率。
接下来说一下DeepSleep模式下的功耗,这里直说最小的那种情况吧,就是所有时钟都停掉的情况。
ZB32L003如下:
CW32L010如下:
从上面的对比可以看出,CW32L010的功耗还是要优秀一些,在3.3V的情况下,无论是低温还是高温,供电电流都优于ZB32L003 ,更加不要说,CW32L010的供电电压还可以到1.6V之低。
当然,两款芯片也有各自看中的市场,比如CW32L010配置了红外信号发生器,ZB则具备BEEP接口和One-wire。这个就是厂家各自市场侧重的不同了。当然,也可能是产品经理拍脑门想出来的,谁知道呢。
我们只要知道谁家性能好,功能多,可靠性高就好了。
2349