下面有请我们的主角登场,他的大名就是:SS9S12P128 我可以亲切地叫他小P。
他其实和SS9S12P32、P64、P96是一个家族的兄弟姐妹,只不过他的程序Flash空间要大一点而已,其他没有任何区别,另外顺便提一下,MC9S12P128(32、64、96亦同)是他的堂兄,只不过不是汽车级的(兄弟,没有歧视你的意思哈)。
下面来介绍一下我们主角的身世,他没有什么显赫的背景,不过在我眼里他可是贵族,虽然他是Freescale针对汽车电子领域涉及的一款通用型MCU,比较低端,不如XE系列具有双核处理器的MCU那么华丽。但是,他是09年才出的新生儿,我是从09年上半年一直等到09年12月份才拿到他的样片,一年多过去了,他已成为我亲密的兄弟,从开发他到如今,他满足我的所有要求,并且我们的产品已经量产。我几乎可以说,他在国内我们是第一个让他如此快速量产的(如有同学不同意请举手)。
对于Freescale 汽车级MCU的性能和可靠性,是毋庸置疑的。
S12P之所以非常适合于汽车电子控制领域的设计就在于没有太多冗余功能(后面将会做详细介绍),最小的48脚QFN封装是我现在用的,有人也许会问,48脚也太少了,怎么能满足我的需要啊,别急,他还有LQFP封装64脚和80脚的,因增加了许多端口。
好吧,最令人期待的还是他的价格,淡定,要淡定。
当时Freescale的销售给我们讲的他的批量采购单价只有1个美金,按照现在的美元兑人民币汇率计算,不到7元人民币哦,我没有办法不激动,我从心底认为Freescale推出小P实在太明智了。
1个美金,我得到了什么?总线频率可达32MHz(32MHz,自己揣摩去),32~128KB片内闪存,可级联(级联什么啊,反正我用8位够了)6通道的8位PWM,10通道12位(12位哦,适合具有较多算法和控制的设计,我的设计中有两个PID控制算法)分辨率模数转换器(ATD),支持输入捕获,输出比较,计数器和脉冲累加器功能的8通道16位定时器。
其他特性:
1个支持CAN协议2.0A/B的MSCAN模块
1个支持LIN通信的SCI
1个SPI(我之前用来读写EEPROM的,其他小P内部DataFlash,只是用起来可能比较麻烦,但又可以节省成本)
带有内部滤波器的锁相环(IPLL)倍频器
4-16MHz振幅控制的Pierce振荡器
1MHz内置阻容(RC)振荡器(如果不是我的产品需要32M频率,我陶振都不用)
自治区定期中断(API)
如果你仍然不信,你可以再读几遍本文,不要怀疑是在做梦。
国产车用电子用得了MPC系列32位的吗?用得了XE系列双核16位的吗?我相信没有。
之所以这么强烈地推荐小P,因为我第一个吃了螃蟹,感觉还可以,而且我们产品已经量产,我的新产品也将是用小P,只要有更多的人用小P大家就更不用担心小P的供货和价格了。
注意,小P的工业应用前缀是MC,完整名称:MC9S12P32,MC9S12P64,MC9S12P96,MC9S12P128。闪存越小,价格相应要便宜点,根据各自实际需要选型。
怀着激动的心情与各位分享了小P,当然,在开发过程中如果有技术方面的问题,我也愿意与大家分享,从硬件设计,软件设计,甚至批量的程序烧录都可以,小P的生产程序烧录工具是PE的CyclonePro,只要把程序映像文件存入CyclonePro,可以不用电脑,2秒就可以完成烧录。
好了,小P就分享到此。由于我没有做DEMO板,因此无法提供,Freescale好像有,但估计数量有限,如果了解了小P,感兴趣的话可以花点时间做个板子倒腾一下。
文章评论(0条评论)
登录后参与讨论