最近在F4上面移植了CANfestival的CANopen协议栈,是一个从站,基本功能都能实现。
有一个问题是,我从站里定义了一个TxPDO,定义它的发送类型为255,也就是事件触发的,我设置Evevt timer为某个固定值时是可以按固定周期发送,
但是我想让它改为数值变化是启动传输的形式,我就把Event timer的值改为了0,然后在主程序里每隔一定事件就让数据自加变化一下,但是就是触发不了PDO的发送。
数据我是用USB转CAN的工具查看的,只有一些心跳数据没有PDO报文。
有没有CANopen大神帮忙解一下惑啊? 发送类型255是事件驱动发送,那这个事件类型怎么定义啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
有机会试试 CANWeb 协议,比CANOpenDeviceNetiCAN简易、好用;
冗余双CANWeb现场总线 正点 开发板Keil工程 C++源程序下载链接:
http://www.openedv.com/forum.php ... 4&fromuid=85751
一周热门 更多>