ME的Canbusoff在总线上的表现
-
您好,我这边测试没有出现类似的情况。这是我的测试方法:
EVB:YTM32B1ME0-EVB-Q144-Rev.c配置:
- 两个CAN通道,使用杜邦线连接起来,总线不传输数据(因为上图中的CAN_H并没有变化,所以我也没传输数据)。
- 配置一个IO,初始化为输入
过程:
- 初始化
- 在约0.5s的时候,将IO改为输出,输出为低电平
- 在约0.7s的时候,将IO改为输入
结果:
请问您这边的测试步骤具体是怎样的?
-
jiankang_wang CAN一直是周期往外发数据的,开始怀疑杂波是没有传输完的数据,断点打在如下位置,CAN_H上体现为一直是杂波状态(客户板子),直到通道stop后,杂波才消失。我也在我们自己demo板上试了,但是没有复现情况,客户使用我在demo板上测试的程序,还是能够复现,目前认为可能是硬件原因导致的。
-
描述说在打断点的位置一直处于杂波状态,感觉更像是phy的问题。
可以试着在产生杂波后,直接对phy进行断点重启试试,杂波会不会消失。以及观测一下芯片的TXD,RXD。确定一下是芯片还是phy的问题。 -
jiankang_wang 和客户沟通了,确定为phy的问题
-
jiankang_wang 请问一下MCAL上busoff的恢复机制,发生busoff后Controller进入STOPPED状态,然后需要调用Can_SetControllerMode()去处于STARTED,在重新Can_SetControllerMode过程中,我们的相关寄存器会重新复位吗,还是只是复位了我们自己的状态机。
-
会跟初始化的机制一样,重新写相关的寄存器,同时复位用到的一些状态机:
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...