·上一文章:基于DS18B2O的测温系统设计
·下一文章:基于边界扫描的板级互连测试模型研究
MSP430F149的UARTl采用SPI模式可以和SA9904B的SPI总线直接连接,MSP430F149内部产生标准的SPI时序,采用4线主从通信模式,MSP430F149工作在主机模式,STE为SPI选通控制端,UCLK引脚上的UCLK信号是SPI总线的同步时钟,在第一个UCLK周期,已写入UTXBUF的数据以高位在前低位在后的顺序移入移位寄存器,并由SIMO引脚移出,同时从SOMI引脚锁存数据并送入接收移位寄存器,接收移位寄存器满,则把接入数据放入接收缓存URXBUF中,在接收过程中最先接收到的数据位为高位,此时置位URXIFG位,可用中断或查询的方式把接收到的数据读出,从而完成一次通信过程。SPI总线接口方式如图3所示。
2.2 Modbus RTU协议通信实现
Modbus RTU模式的编程要处理数据包的开始和结束时间间隔,即两个数据包之间的至少3.5个字符的时间间隔,才能保证接收数据包的完整性,当接收者接侦测到一个数据包开始时,开始接收数据,并把接收到的第一个数据即地址域和自己的地址相比较,如果相同,则接收完整的数据包并做CRC校验。如果地址不同,则放弃接收过程,等待下一个数据包的开始。在MSP430中实现时,使用了定时器中断来侦测数据包之间的数据间隔,实现的程序流程如图4所示。
3 结 语
设计的基于Modbus通信协议的三相电力智能配电系统,所涉及到的软硬件均通过了调试,工作正常,性能稳定。该模块可以单独作为三相电力配电模块使用,也可以方便接入Modbus通信网络,实现了和其他Modbus设备的兼容,可广泛应用于中低压电力配电系统。