他们进一步调查发现,当 FPGA,在上电初始化后,会不停的发送一些命令给到 MCU,数据线正好跟 CA N 的 RX引脚共用,
所以只有第一次上电后,也就是在 FPGA 给 MCU 发送数据之前,FLASHLOADER 能够正常连接 MCU,过了这段时间就不
能连接了。从这些实验和最后的结果我们可以看出,如果我们在芯片上电,且在 FPGA 给 MCU 发送数据之前,连接串口,这
个时候 MCU就能顺利地通过 UA RT 启用 bootloader,而不受 FPGA 发送的数据影响,而过了这段时间之后,FPGA 会不停
的发送数据给 MCU,而 MCU 错误的检测到 CAN FRAME(跟 ST欧洲的应用部门确认,我们的 CA N 检测只是简单的确认一
个下降沿,一个上升沿,再检测到一个下降沿),而进入 CA N bootloader 但是又不能正确检测到 HSE或者不能在 3ms 内检
测到正常的 CAN FRAME ,从而导致 MCU复位。在屏蔽掉 SPI 的时候,一切正常。
|