【 匠芯创D133CBS】-小火苗-CAN通讯测试实验
[复制链接]
一、CAN配置
驱动配置
Board options --->
Using CAN0
Using CAN1
luban-lite CAN 的 driver 层是基于 RT-Thread 的 CAN 驱动框架实现的,所以需要使能 RT-Thread 的 CAN 驱动框架:
RT-Thread options --->
RT-Thread Components --->
Device Drivers --->
Using CAN device drivers
Enable CAN hardware filter
[ ] Enable CANFD support
EEWORLDIMGTK0
二、CAN 测试程序配置
在 Luban-Lite 根目录下执行 scons --menuconfig,进入 menuconfig 的功能配置界面,按如下选择:
Drivers options --->
Drivers examples --->
Enable CAN driver test command
三、程序编译
程序经过以上配置后编译程序系统便带有了RTC的例程,编译命令为scons。如图所示:
四、程序下载
程序下载使用USB下载会很快,首先连接好设备后,按住BOOT按键不松手再按RESET按键,下载软件便可以发现设备。
五、CAN 收发测试
正常模式收发测试
将测试板上的 CAN0 接口连接到CAN分析仪上。执行 sample 命令,CAN0 会向 CAN1 发送数据,CAN分析仪会打印接收到的数据。
aic /> can_sample
回环模式收发测试
在打开 test_can 的编译后,板子上可直接运行 test_can 命令:
aic /> test_can
test_can - test CAN send frame to itself (loopback mode)
Usage:
test_can <can_name> frame_id#frame_dataFor example:
test_can can1 1a3#11.22.9a.88.ef.00
执行命令,CAN 设备会向自己发送数据,并会打印接收到的数据。
aic /> test_can can1 1a3#11.22.9a.88.ef.00 # 设置 CAN1 为接收端和发送端,发送数据帧 1a3#11.22.9a.88.ef.00
The can1 received thread is ready...
received msg:
ID: 0x1a3 DATA: 11 22 9a 88 ef 00
以上是官方的教程,实操如图所示:
六、相关资料
电路引脚,如图所示:
|