请教一下CAN的自动重发间隔是多长时间? 假设can上有一个节点,由于收不到ack一直在自动重发,那么现在如果有一个节点要上来就是从busoff恢复,他需要检测128次连续11个隐性位。如果有一个节点一直在自动重发,那么新的节点还能上来了吗? 如果一个节点从busoff上来的话,要经过128个连续11个隐性位,如果就算最快的一个位是1us,那么总时间也要1ms。如果一个节点一直在自动重发,1ms能发2-3帧左右。所以这个时候busoff那个节点没办法上来。这个情况怎么处理? |
STM32G030, RTC, 调用LL_RTC_DeInit() 会进入1s超时的错误
STM32G030K8 i2c_get通讯异常
mcu iic问题:mcu作为i2c-slave, main函数内循环打印,收到 i2c get 时,循环打印停止了是什么原因?
adc采集电压
关于使用STM32G030C8T6的串口收发过程中串口接收问题
用stm32cubeide生成的STM32G030F6P6代码只要一开中断,任何中断程序都会跑飞.
STM32G0B1CBT6 双Bank升级,运行Bank2上Flash不能写问题
有关STM32G0B1RET6芯片FLASH擦除问题
STM32G030烧录程序
Stm32G071 i2c slave配置问题
一个节点从 bus off 到重新上线,是要等待129给IDLE 状态,这是协议规定的,没法减少。
感谢支持!
如有只有一个节点的话,他的错误就是ack错误,这个应该是不会进入busoff,这个是标准规定的,所以才会一直发报文
按11898描述
计数器在这两种特例的情况下 是不会累加的
有个 timeout counter, 用这个试试