瑞萨CPK-RA6M4 开发板测评----CAN
<div class='showpostmsg'> 本帖最后由 chen@peng 于 2022-5-21 10:44 编辑<ul>
<li>本次测评的主要内容为RAM4的CAN通讯</li>
</ul>
<p>CAN通讯的基础知识可以自行了解,主流的协议栈就是CANopen,J1939等,</p>
<p>在汽车、工控行业都是最常用的通讯方式。</p>
<p>由于板载资源不具备CAN外部测试的条件,那么可进行的测试内容只有两种:</p>
<p>1、内部回环测试</p>
<p>2、外部回环测试</p>
<p>以上两种测试方式也是最常用的,区别只在于是否需要外部短接CANTX和CANRX</p>
<p> </p>
<ul>
<li>FSP配置 Stack添加CAN驱动 </li>
<li>选择CAN1通道 配置界面、选择混合ID模式,可能会跑不同的协议栈,甚至自定义的协议。</li>
<li></li>
</ul>
<ul>
<li> 配置接送、发送邮箱模式</li>
<li>
<p> </p>
</li>
</ul>
<p>选择标准帧和扩展帧的混合模式,每个邮箱只能接收一种模式,所以配置两个接收邮箱。</p>
<p>同时配置邮箱也是两个,这个其实可以选择一个邮箱,发送的时候再配置即可。</p>
<p>不对ID进行过滤。</p>
<ul>
<li>配置端口 </li>
<li>然后直接生成代码即可</li>
</ul>
<p>关键代码:</p>
<p> CAN接收中断函数:</p>
<p> 发送测试:<br />
世界测试效果:</p>
<p> 代码做了一个ID和数据全部自增的测试,由于ID接收邮箱没有进行过滤,所有接收的can_rx_frame的ID和数据一直在自增。</p>
<p>以上就是本次测试CAN通讯模块。</p>
<p> </p>
<p> </p>
<p>如有疑问欢迎回帖探讨,谢谢。</p>
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <p>板载资源不具备CAN外部测试的条件,这个是有点小麻烦</p>
Jacktang 发表于 2022-5-23 08:30
板载资源不具备CAN外部测试的条件,这个是有点小麻烦
<p>直接使用内部回环测试也行,就是现象不明显</p>
页:
[1]