OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5660|回复: 8

CAN在静默模式时,一块板子发送数据失败,发送一组数据三个邮箱都占满了也没发送出去。ESR寄存器没有任何错误,值为0

[复制链接]

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-5-7
在线时间
17 小时
发表于 2019-7-6 16:29:06 | 显示全部楼层 |阅读模式
1金钱

寄存器状态

寄存器状态

寄存器状态

寄存器状态

CAN配置,原子哥程序

CAN配置,原子哥程序
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-5-7
在线时间
17 小时
 楼主| 发表于 2019-7-6 16:32:16 | 显示全部楼层
当将要发送的数据放到发送邮箱时,然后使能发送数据请求TXRQ后,就没有任何变化了,数据一直在邮箱中没有发送出去。
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-5-7
在线时间
17 小时
 楼主| 发表于 2019-7-6 16:32:58 | 显示全部楼层
主函数就发送和接收程序
QQ截图20190706163008.png
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-5-7
在线时间
17 小时
 楼主| 发表于 2019-7-6 16:37:15 | 显示全部楼层
有没有跟我遇到同样情况的啊
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-5-7
在线时间
17 小时
 楼主| 发表于 2019-7-6 16:37:38 | 显示全部楼层
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-5-7
在线时间
17 小时
 楼主| 发表于 2019-7-6 16:40:29 | 显示全部楼层
ESR寄存器没显示任何错误,都不知道往哪里找错误
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2019-4-13
在线时间
11 小时
发表于 2019-7-13 15:57:48 | 显示全部楼层
你把CAN改为正常模式试一下。
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2021-10-20
在线时间
3 小时
发表于 2022-9-9 10:29:53 | 显示全部楼层
顶起来,我碰到了一样的问题。现在不知道从哪里入手解决了。
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2021-10-20
在线时间
3 小时
发表于 2022-9-9 13:18:48 | 显示全部楼层
刚刚解决了,因为初始化后,MCR寄存器的INRQ忘记清零了,所以CAN无法正常发送
INRQ:初始化请求 (Initialization request)
软件通过将此位清零,来将硬件切换到正常模式。一旦在 Rx 信号上监测到连续 11 个隐性
位,CAN 硬件即完成同步并准备进行发送和接收。硬件通过将 CAN_MSR 寄存器的 INAK
位清零来指示此事件。
软件通过将此位置 1 来请求 CAN 硬件进入初始化模式。一旦软件将 INRQ 位置 1,CAN 硬
件将等待当前 CAN 活动(发送或接收)结束,然后进入初始化模式。硬件通过将 CAN_MSR
寄存器的 INAK 位置 1 来指示此事件。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 03:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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