STM32 CAN因波特率不同导致初始化失败

背景:现场发现CAN硬件连接后,波特率设置成125k则初始化失败,设置成500k则能正常启动。 平台:STM32 HAL库 调试记录: 单步调试发现CAN初始化失败的原因为退出初始化模式时超时,INAK位始终为1。 查找芯片资料,发现CAN需要检测到连续11个隐性电平才将INAK位清零,退出初始化模式。 用万用表测量CAN线对地电压,总线悬空时测得CANH=3.26V、CANL=3.27V,总线无
相关文章
相关标签/搜索