·上一文章:FPGA基于非易失性技术的低功耗汽车设计
·下一文章:华北工控MINI PC电脑在汽车信息系统中的应用
CAN通信软件的功能主要有两个:把智能结点的数据包装成有效的CAN信息帧发给目标结点;从CAN总线上接收有效的数据帧,并将信息帧还原为原始数据,供给CPU进行下一步的操作。数据帧的包装和还原都是由DSP内的CAN控制器来完成的,在通信软件中,只需设置CAN控制器中的相应寄存器就可以了。TMS320LF2407的CAN控制器是一个完全的CAN控制器。整个软件流程如图4:
图4 软件流程图
图5 CAN总线通信流程图
有了CAN控制器的支持,CAN通信软件的设计就变得简洁明了。本系统CAN通信软件设计思想是:将本系统向其它节点发送数据设计成函数,当本系统发送数据时调用此函数,将数据发送到CAN总线上;本系统接收数据采用中断方式,当CAN控制器接收到数据后,向微控制器发出中断响应信号,微控制器在中断程序中将接收到的数据读入。整个系统对CAN总线通信软件管理的流程图如图5所示。
本文作者创新点:
本文设计的基于CAN总线的数控系统底层测控模块, 对数控机床的运动精度进行测试。实现了与现场各种设备的通信,并通过总线实现对现场设备进行必要控制, 使本地各设备的信息交互更加迅速。