在嵌入式产品开发中,MCU的低成本和性能之间的平衡是个让人头疼的问题。毕竟,谁不想用最少的钱做出最好的产品呢?但现实是,低成本往往意味着性能要打折扣,而高性能又可能让成本飙升。那怎么在这两者之间找到平衡点呢?
一、什么决定了MCU的价格?
1. 市场供需关系
2. 原材料与生产成本
3. 芯片的技术与资源
4. 宏观经济与行业趋势
这其中大部都是一个设计人员无法决定的,唯一能决定的就是MCU的资源问题
二、针对影响MCU价格因素,设计开发人员可以解决的方面:
1、外设不够,IO来凑。
这是嵌入式开发中的经典操作!巧妙地利用通用IO口(GPIO)来实现更多功能,是一种非常实用的低成本解决方案。如UART、I2C、SPI、PWM、通过IO口动态配置外设的工作模式。
2、软件优化,减少资源使用。
编译器的优化等级升高。
变量的设计使用,数据结构的复用等等。
3、使用简单电路,实现相应功能,而非MCU逻辑代码 。
少量IO口实现多按键矩阵键盘检测
IO口控制多个LED,可以通过扫描方式
IO口控制多路复用器,扩展输入输出通道。
三、MCU的低成本优化的时机
成本的极限压缩并不是产品设计阶段,而是产品在大批量生产时,只有产品的产量达到一定的数量级后,成本的降低才有实际的意义。
如果每个产品降1元,总共出货100台,一共降低的成本还不够老板加油呢。如果出货1000W,就算每个降0.1,也够老板提台车了。
|