3.1. CANOPEN_MASTER
3.1.1. 概述
The canopen_master_demo 例程提供如下功能:
HeartBeat 心跳测试
NMT 测试
SDO 测试
支持热插拔
3.1.2. 硬件设置
一块开发板下载 master 例程, 一块开发板下载 slave 例程, 连接两块开发板
3.1.3. 运行步骤
程序下载成功后, 主站会自动进入主站模式, 并且侦听总线上的从站设备(节点 10-11, 可通过配置主站的对象字典配置), 当找到从站设备后, 会通过 NMT, SDO 等协议读取从站设备的相关信息, 并设置从站设备的心跳周期。
3.1.4. 运行现象
当该例程成功运行后,会在串口终端打印如下:
----------------------------------------------------------------------
$$\ $$\ $$$$$$$\ $$\ $$\ $$\
$$ | $$ |$$ __$$\ $$$\ $$$ |\__|
$$ | $$ |$$ | $$ |$$$$\ $$$$ |$$\ $$$$$$$\ $$$$$$\ $$$$$$\
$$$$$$$$ |$$$$$$$ |$$\$$\$$ $$ |$$ |$$ _____|$$ __$$\ $$ __$$\
$$ __$$ |$$ ____/ $$ \$$$ $$ |$$ |$$ / $$ | \__|$$ / $$ |
$$ | $$ |$$ | $$ |\$ /$$ |$$ |$$ | $$ | $$ | $$ |
$$ | $$ |$$ | $$ | \_/ $$ |$$ |\$$$$$$$\ $$ | \$$$$$$ |
\__| \__|\__| \__| \__|\__| \_______|\__| \______/
----------------------------------------------------------------------
rxSize = 18, txSize = 11
CANopen Master Started. Monitoring IDs 10-11
3.1.4.1. 测试
当前例程为 CANopen 的 master role, 开发板运行当前例程, 连接运行 slave role 的开发板。
测试成功时: Master 端打印如下所示:
[BUS-0] Configuring Node 10...
[Device Type]: 0x00000000
[Device Name]: HPMICRO CANopen Demo
[HW Version ]: 1.0
[SW Version ]: 1.0
[Set HB (ms) ]: Success
[BUS-0] Node 10 Operational. Config Complete.