硬汉嵌入式论坛

 找回密码
 立即注册
查看: 982|回复: 5
收起左侧

[技术讨论] 请教硬汉,用STM32F103的HAL函数库移植canopennode,节点只能发送,不能接收,会是什么原因?

[复制链接]

30

主题

90

回帖

180

积分

初级会员

积分
180
发表于 2024-9-12 15:56:05 | 显示全部楼层 |阅读模式
     硬件经验证收发没有问题后移植,可以监控到节点发出的心跳包及PDO数据。但节点接收不到NMT,PDO等命令,所以怀疑是节点只能发送不能接数据。
     这种情况下一般会是什么问题造成的?
     
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2024-9-13 09:44:54 | 显示全部楼层
是不是开硬件过滤了,不要开过滤。
回复

使用道具 举报

30

主题

90

回帖

180

积分

初级会员

积分
180
 楼主| 发表于 2024-9-19 14:45:21 | 显示全部楼层
eric2013 发表于 2024-9-13 09:44
是不是开硬件过滤了,不要开过滤。

找到原因:CAN接收中断没有打开。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2024-9-19 15:21:36 | 显示全部楼层
sss3s 发表于 2024-9-19 14:45
找到原因:CAN接收中断没有打开。

谢谢告知最终原因
回复

使用道具 举报

30

主题

90

回帖

180

积分

初级会员

积分
180
 楼主| 发表于 2024-9-24 13:56:48 | 显示全部楼层
eric2013 发表于 2024-9-19 15:21
谢谢告知最终原因

请教硬汉,采用您给出的从机实例及.XDD设定移植到STM32F1.
在发送SDO命令修改RPDO中COB_ID由198改为199(命令为 23 00 14 01 99 01 00 00)返回的是错误命令 80 00 14 01 30 00 09 06(经查表为超出参数值范围)

不知是什么原因造成的?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2024-9-25 09:53:33 | 显示全部楼层
sss3s 发表于 2024-9-24 13:56
请教硬汉,采用您给出的从机实例及.XDD设定移植到STM32F1.
在发送SDO命令修改RPDO中COB_ID由198改为199 ...

修改节点地址,我还真没修改过,你可以调试下,看看是代码那个地方返回的。

然后根据范围限制,加大下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 04:33 , Processed in 0.263195 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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