STM32F746 CAN初始化超时

时间:2016-11-24 09:21:34

标签: embedded can-bus stm32f7

美好的一天

我一直在尝试从STM32F407迁移到STM32F746。我遇到的问题是使用ST HAL库来初始化CAN。代码是从MX Cube(4.16)生成的。

使用Nucleo-144 STM32F746,我可以在调试(ST-Link)期间通过初始化代码(MX_CAN1_Init()),但在调试时不使用uLink Pro的生产系统。它会超时等待CAN外设(MSR INAK位未被清除)。

CAN引脚未连接任何东西,即悬空。

1 个答案:

答案 0 :(得分:-1)

找到解决方案。

显然,如果CAN RXD引脚悬空或拉低,则初始化功能会超时,除非使用Nucleo板上的ST-Link进行调试。

然后我在GPIO中使用了内部上拉电阻,问题就消失了。两个系统都会在运行模式或调试中传递初始化代码。

我不记得STM32F407是否有类似的问题。