基于ARM与电力线载波技术的广场照明系统设计
2.2 主程序
主程序完成S32410 GPIO初始化、中断初始化、SD卡初始化、SPI接口初始化、MI200E初始化、操作系统初始化、任务创建与操作系统的启动等。
2.3 电力线载波通信程序
电力线载波通信程序主要完成基于MI200E的数据发送和接收,要严格遵守其发送及接收时序。
MI200E在发送时的数据包由8个字节组成,其中前4个字节中包含引导码、后续发送采用的波特率以及数据长度;第5、6个字节为从机地址和控制信息;第7、8个字节为CRC校验信息。每次发送数据前都需要对MI200E状态寄存器的最高位(TI)进行查询,只有在TI为‘1’时,才能将数据配置进MI200E。
MI200E处在接收状态时,需要反复查询状态寄存器的RI/Carr/Frame标志。当Carr/Frame被硬件置‘1’后,先读取接收模式寄存器,取出Package信息,将接收到的波特率信息写入模式寄存器,然后按照取得的数据长度进行接收。注意,每读取一个字的数据前都需要查询RI/Carr/Frame标志,只有在RI/Carr/Frame都被硬件置‘1’的情况下,再读取MI200E中的接收数据。在读取完所有的数据,包括CRC校验结果后,查询状态寄存器中的CRC标志,判断是否已正确接收到了数据。
3 结语
本文所设计的广场分区照明系统具有成本低、响应快、可靠性高、通信距离远、无需铺设通信线缆等优点,对于信号的处理及照明控制方式可以通过修改程序来灵活改变,因此特别适用于空间较大的广场、地下停车场、教室等场所。本系统在西安外事学院3#教学楼安装试验后,工作稳定,可及时将无人的教室灯光关闭,经改动还可关闭电风扇等电气设备,因此大幅度地节约了电能,有着良好的推广前景。
收发器 相关文章:
- 藏在系统核心芯片中的DRAM控制器(12-10)
- 面向信号处理与通信系统的下一代设计流程(08-22)
- 为什么应该阻止静电放电?(05-28)
- 快速通往量产的四个步骤:利用基于模型的设计开发软件定义无线电(02-29)
- 一文打尽嵌入式系统设计中常用总线和接口(05-18)
- FPGA系统设计原则和技巧之:FPGA系统设计的3种常用IP模块(06-05)