| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 |
CAN 内部回环示例
本示例使用 LOOP_BACK_MODE 在 CAN 控制器内部完成标准帧过滤、8 字节发送、接收回调和数据比对。
代码与构建
- 源码入口:
can_demo.c中的diting_can_loopback_demo_run() - 组件:
diting_can_sample - 构建开关:
CONFIG_ENABLE_CAN_SAMPLE - AT 指令:
AT+CANLOOPBACK
推荐按 一站式 CLI 开发环境使用指南构建 pack_diting_community 并烧录生成的固件。CAN 配置和正常总线开发流程参见 CAN 开发指南。
运行结果
以 750000 波特率打开 UART2 串口并执行:
AT+CANLOOPBACK
预期输出:
[DRV][CAN-LOOPBACK] PASS
OK
内部回环不验证外部收发器和物理总线。正常总线测试仍需 CAN 收发器、第二个节点以及总线两端的 120 Ω 终端电阻。