搜索
bottom↓
回复: 4

基于STM32CANOpen例程(从站心跳).zip

[复制链接]

出16490入6926汤圆

发表于 2022-6-26 15:36:04 来自手机 | 显示全部楼层 |阅读模式
(VIP++福利贴:本资源由坛友 大东城主   提出申请,由阿莫网上搜集与上传,版权归原作者。)

能实现基本的canopen通信,实现心跳报文,代码中需要改变的内容为对象字典还有canopen文件夹下的.c文件,如果需要添加子协议如DS401协议,就需要添加其定义好的子协议,就能在代码中正常运行了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
头像被屏蔽

出16490入6926汤圆

 楼主| 发表于 2022-6-26 15:36:14 来自手机 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽

出100入0汤圆

发表于 2022-11-30 20:47:11 | 显示全部楼层

博主你好,最近我也在学习CAN通信,有几个问题可以请教下吗:
远程帧和数据帧非常相似,不同之处在于:
(1)RTR位,数据帧为0,远程帧为1;
(2)远程帧由6个场组成:帧起始,仲裁场,控制场,CRC场,应答场,帧结束,比数据帧少了数据场。
(3)远程帧发送特定的CAN ID,然后对应的ID的CAN节点收到远程帧之后,自动返回一个数据帧。


如上解释,下位机ARM,根据过滤器里面的设置可以设置为接收远程帧或数据帧,比如我过滤器设置为接收远程帧,ARM接收到了,这个时候下位机ARM怎么知道我接收到的是个远程帧,也没一个标志位啥的?! 程序开发者以什么为依据(接收到远程帧也没一个标志位什么的),虽然CAN通信里面“(1)RTR位,数据帧为0,远程帧为1;” 但目前我看到的资料里面 没有说明RTR位是可以提取的勒?   请问我这个问题可以通过什么方法去实现勒?谢谢

出5入4汤圆

发表于 2022-12-1 07:31:34 来自手机 | 显示全部楼层
jsh560 发表于 2022-11-30 20:47
博主你好,最近我也在学习CAN通信,有几个问题可以请教下吗:
远程帧和数据帧非常相似,不同之处在于:
( ...

(引用自3楼)

can控制器收到报文后产生中断,中断里面你读取的can报文是一个结构体,结构体里面会告诉你收到的报文的各种信息的

出100入0汤圆

发表于 2022-12-1 21:56:16 | 显示全部楼层
tim4146 发表于 2022-12-1 07:31
can控制器收到报文后产生中断,中断里面你读取的can报文是一个结构体,结构体里面会告诉你收到的报文的各 ...
(引用自4楼)

嗯 看到了  RxMessage.IDE使用这个语句可以读出相关信息,但“查询模式 CAN_RX0_INT_ENABLE 为0        ,默认中断模式CAN_RX0_INT_ENABLE为1,在中断函数接收处理        ” 不知道这个去应用会不会影响效率 哈哈
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-2 20:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表