canOpen学习九之canOpen应用实现主机自动发送同步帧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canOpen学习九之canOpen应用实现主机自动发送同步帧相关的知识,希望对你有一定的参考价值。


主机发送同步帧主要有索引为0x1005、0x1006、0x1007的字典设置。下面详细介绍一下:

对象0x1005:

canOpen学习九之canOpen应用实现主机自动发送同步帧_数据字典


canOpen学习九之canOpen应用实现主机自动发送同步帧_数据字典_02


对象0x1006:

canOpen学习九之canOpen应用实现主机自动发送同步帧_CANopen_03


对象0x1007:

canOpen学习九之canOpen应用实现主机自动发送同步帧_STM32_04


主机字典配置:

/* index 0x1005 :   SYNC COB ID. */
UNS32 master_objdict_obj1005 = 0x40000080; /* 0 */
subindex master_objdict_Index1005[] =

RW, uint32, sizeof (UNS32), (void*)&master_objdict_obj1005, NULL
;

/* index 0x1006 : Communication / Cycle Period. */
UNS32 master_objdict_obj1006 = 0xF4240; /* 1000000 */
subindex master_objdict_Index1006[] =

RW, uint32, sizeof (UNS32), (void*)&master_objdict_obj1006, NULL
;

/* index 0x1007 : Synchronous Window Length. */
UNS32 master_objdict_obj1007 = 0x7A120; /* 500000 */
subindex master_objdict_Index1007[] =

RW, uint32, sizeof (UNS32), (void*)&master_objdict_obj1007, NULL
;

上电后主机就会根据配置的数据字典发送同步帧的.
​参考工程​​


以上是关于canOpen学习九之canOpen应用实现主机自动发送同步帧的主要内容,如果未能解决你的问题,请参考以下文章

CANopen的相关学习

如何快速实现CANopen网络的组建与配置

电脑可以直接连接canopen设备吗

CANopen学习

怎么用代码实现canopen的301规范

canopen总线是啥?