打印
[技术问答]

CAN,BUSOFF中断后,设置了CCE=1, CCE=0后,直接清除INIT,无法恢复正常通讯,d

[复制链接]
853|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2022-11-7 15:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
让CAN模块正常init,还需要等待129*11个consecutive recessive bits,才能正常通讯。如按照1M的通讯速度来说,需要 129*11*1us=1419 us。和总线速度有关。

使用特权

评论回复
沙发
alxd| | 2022-11-22 12:06 | 只看该作者
有这么时间长么?还真没注意过

使用特权

评论回复
板凳
Betty1299| | 2022-11-22 13:15 | 只看该作者
这是官方手册上写的时间么?

使用特权

评论回复
地板
Estelle1999| | 2022-11-22 14:38 | 只看该作者
其实咋说呢,正常操作初始化之后,再加上初始化其他外设,等can收发数据的时候也能到这个时间了

使用特权

评论回复
5
Alina艾| | 2022-11-22 15:09 | 只看该作者
感觉时间是有点长,之前使用的时候还没太注意呢

使用特权

评论回复
6
jasontu| | 2022-11-23 09:45 | 只看该作者
那一颗ic用料?

使用特权

评论回复
7
Charlotte夏| | 2022-11-23 12:34 | 只看该作者
如果想优化代码,快速的让can初始化完成,这样行吗?

使用特权

评论回复
8
tpgf| | 2022-12-3 08:51 | 只看该作者
如果在写代码的时候米有进行延时 会造成失败吗

使用特权

评论回复
9
nawu| | 2022-12-3 09:07 | 只看该作者
首先明确can总线通讯应该不是全双工通讯方式吧

使用特权

评论回复
10
aoyi| | 2022-12-3 10:30 | 只看该作者
我觉得这个完全满足通讯要求 因为can的性质就是这样 如果没有这个间隔 很有可能数据处理也会有问题

使用特权

评论回复
11
zljiu| | 2022-12-3 10:54 | 只看该作者
Alina艾 发表于 2022-11-22 15:09
感觉时间是有点长,之前使用的时候还没太注意呢

还可以吧 1ms的多的时间延时 咱们自己做通讯的时候还得加延时函数呢

使用特权

评论回复
12
gwsan| | 2022-12-3 12:01 | 只看该作者
alxd 发表于 2022-11-22 12:06
有这么时间长么?还真没注意过

看着是觉得很长 其实这个就是很常规的延时

使用特权

评论回复
13
tfqi| | 2022-12-3 13:24 | 只看该作者
init的清除方式是手动还是软件自动就清除了呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1327

主题

3834

帖子

0

粉丝