http://blog.**/frm/
最近,有几个设计项目需求都是要求在嵌入式项目中实现USB Device或USB Host功能的。尤其是3G数据交换平台的方案更是要求,用到有USB Host功能的MCU来驱动3GModem模块。当然,传统的MCU的方案也不少,S3C2410就是典型的例子。可是S3C2410从系统价格(整体BOM还是偏高一些)到生产(BGA焊接)对于一些产品来说还是有些困难。
凑巧有Luminary的代理商到我这里来推荐新的CortexM3系列MCU。当介绍到LM3S3xxx功能时,它的USB接口功能使我眼前一亮:
50MHz的CortexM3,约等于传统的60MIPS,
USB接口可以配置为Device或Host功能。
演示及开发系统功能完善,有完整的USB 库。
另外,我曾经参与过别的朋友的项目。他们就是用LM3S1xx系列实现的产品,从他们开发的过程看,这系列的MCU对开发系统要求简单。而且,Luminary结构清晰的RDK API分层方式,也是大多数嵌入式开发人员所推崇的。况且他们的那款使用LuminaryMCU的产品已经量产。
嗯,这款MCU值得一弄呀!
通过关系,弄来了原装的LM3S3748EVB板。精致的塑料盒外包装,打开来一看:有个带LCD的屏的开发板,USB线,一支评估用的U盘,还有评估软件光盘。
安装好光盘的内容,里面的信息还是很全呀,从RDK到AN,Datasheet都有。
先看Datasheet吧,功能都了解一下。这次只要关注接口功能和电源管理两个方面。各方面指标都很满意。尤其是电源管理方面应该是这款MCU的亮点。
重点参考Datasheet的第7章,Hibernation Module部分:
LM3S3748系统电源管理设计简单,MCU只要求IO电源VDD=3.3V,Core电源VDD25=2.5V,模拟ADC部分电源VDDA=3.3V,后备电池电源VBAT=3V。
LM3S3748有Run Mode,Sleep Mode,Deep Sleep Mode,Hibernate Mode四种工作模式。从下表来看,功耗完全符合一般锂电池供电手持式设备的功耗要求。系统进入Hibernate Mode后,HIB输出低,将系统电源的En端拉低,内部只由RTC部分工作。由外部后备电池供电。系统要重新启动,只要将WAKE拉低。HIB就会输出高,系统重新上电,复位。看起来很简单呀!(各位问题就会出在这里,继续关注我的体会吧)。
以下是我几天中学习RDK的一些笔记。当然在开发板上跑例程和USB功能就不用多说了,一切都很顺利。刷LCD也很方便,RDK都整理好了。SSI接口有SPI模式,可以驱动T-Flash卡。而且还在EVB上面跑了uC/OS-II的例程。Luminary的文档功夫确实让咱们佩服。
|