2.2. CANOPEN_SLAVE
2.2.1. 概述
canopen_slave_demo 例程提供如下功能:
HeartBeat 心跳测试
NMT 测试
SDO 测试
PDO 测试
2.2.2. 硬件设置
一块开发板下载 master 例程, 一块开发板下载 slave 例程, 连接两块开发板
2.2.3. 运行步骤
程序下载成功后, 会主动上发 pre-optional 信息, 等待主栈下发指令
2.2.4. 运行现象
当该例程成功运行后,会在串口终端打印如下:
----------------------------------------------------------------------
$$\ $$\ $$$$$$$\ $$\ $$\ $$\
$$ | $$ |$$ __$$\ $$$\ $$$ |\__|
$$ | $$ |$$ | $$ |$$$$\ $$$$ |$$\ $$$$$$$\ $$$$$$\ $$$$$$\
$$$$$$$$ |$$$$$$$ |$$\$$\$$ $$ |$$ |$$ _____|$$ __$$\ $$ __$$\
$$ __$$ |$$ ____/ $$ \$$$ $$ |$$ |$$ / $$ | \__|$$ / $$ |
$$ | $$ |$$ | $$ |\$ /$$ |$$ |$$ | $$ | $$ | $$ |
$$ | $$ |$$ | $$ | \_/ $$ |$$ |\$$$$$$$\ $$ | \$$$$$$ |
\__| \__|\__| \__| \__|\__| \_______|\__| \______/
----------------------------------------------------------------------
rxSize = 11, txSize = 8
excessive number of concurrent CAN RX filters enabled (needs 11, 16 available)
enter slave mode ~ ~
2.2.4.1. 测试
The current routine is a canopen slave role. The board runs the current routine and connects to the board running the master role.
Slave 端打印如下所示:
rxSize = 11, txSize = 8
excessive number of concurrent CAN RX filters enabled (needs 11, 16 available)
enter slave mode ~ ~
Slave 端不会有特殊打印, 判断测试结果以 master 端打印为准。