1)使用LM3S9B96做过远程管理机,既实现网络+电话+串口三种方式实现设备的控制。主要利用了TI提供的参考设计大大加快了项目的开发。网络底层驱动和
TCP、IP协议TI已经给我们做好了。虽然提供的是http服务器的例子,而我的应用是基于RAW API实现的单片机网络服务器,对接收到的网络协议数据包进行解析,从而对设备进行控制。主要是电话部分的解码程序。实现按键的检测,状态机实现设备控制。通过SSI控制语音芯片,为电话线上提供语音提示信号。串口部分就比较简单了。
2)使用LM3S5B91做过工控记录仪,主要实现接收CAN数据报文,将数据写入TF卡保持,每天16M的数据,保证至少1个月的数据量。循环记录,当TF卡快满的时候,要自动删除以前最早的记录。当设备出现故障的时候,可以 通过USB取出TF卡中的数据。数据按照每天的日期作为文件名来保存。TI的参考设计大容量存储类为项目提供的巨大的参考,基本上可以直接使用,而CAN的配置相当的简单,几句话就配置好了CAN外设,对于没有使用过CAN的人来说太容易了。而TI的参考设计做好了FatFs的移植,TF卡的驱动。不足之处:TI的LM3S无SDIO外设接口,对TF卡只能SPI操作,数据不是很快。而STM32的USB和CAN是不能够同时使用的。TI的USB库有问题。可以检测到插入USB电缆时候,主机发出的复位信号。这里我需要关闭CAN中断。而无法检测到USB拔出的事件,这里我需要开始CAN中断。不然的话,uSB主机和单片机同时访问tf卡,数据会毁坏,程序停止。TI的E2E工程师说,是TI的USB库的问题。
3)LM3S单片机的优点:SSI可以pingpong操作,EPI可以和FPGA高速接口。驱动函数使用容易,配置外设简单。带以太网PHY,内嵌RTOS,软件库。参考设计相当不错
4)LM3S单片机的不足:定时器功能简单,ADC精度太差。图形库GUI加入中文不方便