msp430初学者的同学经常会想不开,datesheet上明明就标着芯片里I2C、SPI、UART都有,用户手册看上去每个都是单独模块,但是事实上用起来却不是那么回事,仔细对比其寄存器,忽然发现,尼玛,他们就是一个玩意儿,而且,一次只能用一个,而而且,他们和在一起叫UART!或者usi或者usci!!而而而且,通常一款芯片只有一个UART或者usi或者usci!!也就是一次只能也仅有一个串行口可以用!!!我草,坑爹啊,TI你要不要这么无耻啊……顿时会有种菊花被人*操*弄但是又无法挣扎的感觉。
(哦,好吧,湿太了。。。平复一下心情~~~~~~~)
也许你这也就不能不怀疑了,为何430会这么低功耗,因为同步的I2C和SPI的主模式还有异步的UART,它们的开启都是需要时钟的,当你同时开启多个外设的时候,就会有多个时钟在工作,外设的各个寄存器分明,占用的资源也就多了,功耗自然就上去了。而430却限制你一次只能用一个,而且其寄存器非常简单,我不知道这和430的低功耗会不会真的有大的关系,但是当我使用了业内唯一敢叫板430低功耗的pic之后,居然发现它TMD也这么干。
世界上两个半导体大公司,TI和microchip分别编织了两个谎言:低功耗和强抗干扰,诓大伙去买,然后抬高价格,其实用过的人都知道,430寄存器及其简单,外设寄存器共享,完全没有AVR和STM8那么严谨各个外设功能分明,而是能省则省。pic单片机,14位宽的程序存储器,蛋疼的ram分页,蛋疼的外设操作(特别是定时器操作,想起来头皮发麻~)……而事实上怎么样,只有用的人心里知道了,反正一个愿打一个愿挨,工程师能忍就忍,芯片厂家广告出去了,还不是挣得瓢满钵满的。。。