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