基于P87C591单片机的信号采集节点的设计
图2 初始化流程图。
3.2 报文发送
数据的发送由CAN控制器根据CAN协议规范自动完成。CPU将要发送的数据传送到发送缓冲区并置位命令寄存器的TR(发送请求)位,发送处理可以通过中断请求或查询状态标志进行控制。报文发送流程如图3所示。
图3 报文发送流程图。
3.3 报文接收
CPU以一定周期读取CAN控制器的状态寄存器,检查RBS(接收缓冲器状态)。如果RBS指示0(空),则没有接收数据;如果RBS指示1(满),则R)(nFo中有一个或多个完整的可用信息。报文接收流程如图4所示。
图4 报文接收溉程图
其他子程序的设计这里不再介绍。
4 结束语
CAN以其独特的设计思想、良好的性能、极高的可靠性受到了业界青睐;具有片上CAN控制器的P87C591具有功能强大、设计方便等特性。可广泛应 用于工业领域。基于P87C591的信号采集节点充分利用了CAN以及P87C591的优良特性,很好地实 现了数据采集功能。
评论