小火苗 发表于 2024-9-12 17:00

【 匠芯创D133CBS】-小火苗-CAN通讯测试实验

<p><span style="font-size:24px;">一、CAN配置</span></p>

<h2 ><b>驱动配置</b></h2>

<p >Board options ---&gt;</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;[*] Using CAN0</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;[*] Using CAN1</p>

<p >luban-lite CAN 的 driver 层是基于 RT-Thread 的 CAN 驱动框架实现的,所以需要使能 RT-Thread 的 CAN 驱动框架:</p>

<p >RT-Thread options ---&gt;</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;RT-Thread Components ---&gt;</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Device Drivers ---&gt;</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[*] Using CAN device drivers</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[*] Enable CAN hardware filter</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[ ] Enable CANFD support</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p >EEWORLDIMGTK0</p>

<p ><span style="font-size:24px;">二、CAN 测试程序配置</span></p>

<p >在 Luban-Lite 根目录下执行&nbsp;scons --menuconfig,进入 menuconfig 的功能配置界面,按如下选择:</p>

<p >Drivers options &nbsp;---&gt;</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;Drivers examples &nbsp;---&gt;</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[*] Enable CAN driver test command</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p ><span style="font-size:24px;">三、程序编译</span></p>

<p >程序经过以上配置后编译程序系统便带有了RTC的例程,编译命令为scons。如图所示:</p>

<p > &nbsp;</p>

<p ><span style="font-size:24px;">四、程序下载</span></p>

<p >程序下载使用USB下载会很快,首先连接好设备后,按住BOOT按键不松手再按RESET按键,下载软件便可以发现设备。</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p >&nbsp;</p>

<p ><span style="font-size:24px;">五、CAN 收发测试</span></p>

<p >正常模式收发测试</p>

<p >将测试板上的 CAN0&nbsp;接口连接到CAN分析仪上。执行 sample 命令,CAN0 会向 CAN1 发送数据,CAN分析仪会打印接收到的数据。</p>

<p >aic /&gt; can_sample</p>

<p >回环模式收发测试</p>

<p >在打开 test_can 的编译后,板子上可直接运行 test_can 命令:</p>

<p >aic /&gt; test_can</p>

<p >test_can - test CAN send frame to itself (loopback mode)</p>

<p >Usage:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test_can &lt;can_name&gt; frame_id#frame_dataFor example:</p>

<p >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;test_can can1 1a3#11.22.9a.88.ef.00</p>

<p >&nbsp;</p>

<p >执行命令,CAN 设备会向自己发送数据,并会打印接收到的数据。</p>

<p >&nbsp;</p>

<p >aic /&gt; 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 > &nbsp;</p>

<p > &nbsp;</p>

<p > &nbsp;</p>

<p >&nbsp;</p>

<p><span style="font-size:24px;">六、相关资料</span></p>

<p >电路引脚,如图所示:</p>

<p > &nbsp; &nbsp;</p>
页: [1]
查看完整版本: 【 匠芯创D133CBS】-小火苗-CAN通讯测试实验