×

如何使用MSP430单片机进行多机串口通信的设计

消耗积分:0 | 格式:rar | 大小:0.20 MB | 2019-03-07

  MSP430单片机以其显著的低功耗特性在工业控制等领域得到了广泛应用。本文讨论了采用MSP430单片机构建串口多机通信系统的问题,在分析了MSP430单片机串口模块特性的基础上,给出了应用MSP430单片机进行串口多机通信系统设计的框图,针对实际串口通信存在的问题提出使用应答式串行通信协议,并结合MSP430单片机的低功耗和中断特性实现了该协议。

  单片机在仪器仪表、工业控制领域有着非常广泛的应用。在某些复杂应用场合比如多点温度控制、多点转速采集等,一个单片机不能满足系统设计的需求,需要多个单片机协同工作,此时,多机通信技术就是实现的关键。而在众多单片机中,TI公司的MSP430系列单片机更是因其显著的低功耗特性而在业界受到了广泛的关注,该系列单片机具有1.8 V~3.6 V的低电压供电范围,5种可选的低功耗模式,低于6 s的唤醒时问,是没计电池供电系统的极佳选择。本文不仅实现了基于MSP430单片机的可靠的串行多机通信,而凡还充分利用了MSP430单片机的低功耗特性。

  MSP430单片机的UART模块¨ 具有比普通51单片机更完善的特性,如:可选择奇偶校验方式、波特率小数部分可编程、提供差错控制及错误状态位、串口中断唤醒CPU等。将这些特点应用于串口通信中可以增强通信的町靠性,比如:UART硬件模块可以被设置为若奇偶校验出错则不接收当前数据,通过设定波特率调制值可使波特率更准确,通过休眠模式的应用可提高CPU。1 作的效率并降低系统的功耗。

  对于多机通信,MSP430单片机内置了空闲式(idle—line)和地址位式(address—bit)两种多机通信模式,为提供可靠高效的多机通信提供了保证。两种模式主要在如何确定地址帧方面存在差别:(1)空闲模式:两个数据块之间的传输空闲时间大于或等于10bits,也即用传输线上大于或等于10 bits空闲之后的第一个数据表示地址。(2)地址位模式:通过字节帧中的地址位(1或0)指示该帧是地址帧还是数据帧。由于空闲模式要求两个数据块之问一定要有大于或等于10 bits的时间问隔,所以在连续传输的场合,传输速率会比地址位模式慢,但是编程简单。本设计中采用空闲模式。

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !