·上一文章:基于FPGA的工控领域监控系统设计
·下一文章:电源功率因素控制方案(NCP1654)
3 软件设计
3.1 软件流程
本系统的主程序和CAN接收中断程序流程如图8所示。工作流程:系统开机后进行上电自检、初始化设置,如有故障则进行故障排除,无故障则程序进入while循环,在该循环内进行参数采集、CAN数据发送、负载开机控制。中断程序负责从上位机接收CAN数据。
3.2 CAN通信设计
TMS320F2812数字信号处理器所集成的增强型CAN控制器通信接口与CAN2.0B协议完全兼容,其32个可以独立配置的邮箱及其时间标志特性有力地保证了电磁噪声环境下与其他控制器的串口通信能力。
设计中,配置邮箱0为查询方式发送,邮箱16为中断方式接收,数据采用标准数据帧(11位ID)格式,相应的信息发送和接收流程如图9所
示。当配置为发送时,设置相应邮箱的传送请求标志(TRS)为1启动发送,当相应邮箱的传送应答标志(TA)置位时表明发送数据成功,清除应
答标志TA等待下一次发送;对于接收邮箱,每个邮箱成功接收到信息后,邮箱的接收数据悬挂寄存器(RMP)相应的位为l并初始化一个中断,读取数据后需要清除RMP位。
4 结束语
本文基于带有CAN总线控制器的DSP芯片TMS320F2812设计了一种直流电源供电系统,同时详细阐述了该电源供电系统参数的采集方法和CAN总线接口的设计技巧。使用表明,该系统在恶劣环境下具有良好的工作性能,可为工程测量领域提供一种完备的测试方案,具有较强的工程应用价值。