[STM32G4] STM32G431的CAN控制器在收发器开路后,程序发送数据后,TX高电平。RX低电平。

[复制链接]
 楼主| powerantone 发表于 2024-4-22 09:00 | 显示全部楼层 |阅读模式
如题,想先不接收发器,先测试控制器的信号,然后没反应,是什么原因?
香水城 发表于 2024-4-22 11:22 | 显示全部楼层
都没收发器了,是没法对外进行正常收发的。

只能基于回环模式做些基于配置方面的验证。
失物招領 发表于 2024-5-20 12:11 | 显示全部楼层
在STM32G431微控制器的CAN控制器中,当CAN收发器处于开路状态时,发送数据后可能会出现TX引脚保持高电平,而RX引脚保持低电平的情况。
将爱藏于深海 发表于 2024-5-20 15:00 | 显示全部楼层
因为CAN总线是一种差分信号传输方式,发送器和接收器之间通过CANH和CANL两个线路传输数据。当CAN收发器处于开路状态时,CANH和CANL线路之间没有连接,因此接收器无法正确地接收到发送的数据。
春日负喧 发表于 2024-5-20 17:00 | 显示全部楼层
在这种情况下,发送器会继续发送数据,但由于没有接收器正确接收数据,发送器无法收到ACK(确认)信号。因此,发送器会保持TX引脚高电平,表示数据发送完成,而RX引脚保持低电平,表示没有接收到ACK信号。
温室雏菊 发表于 2024-5-20 19:00 | 显示全部楼层
建议确保CANH和CANL线路正确连接到CAN收发器和其他设备上。检查线路的连接性和正确性,确保没有开路或短路等问题。
故意相遇 发表于 2024-5-20 21:00 | 显示全部楼层
可以检查CAN收发器的设置,CAN收发器的工作模式和配置正确设置。根据您的具体硬件和软件设置,检查CAN收发器的模式、速率、滤波器等参数是否正确配置。
白马过平川 发表于 2024-5-20 23:00 | 显示全部楼层
楼主可以检查一下电源供应,确保CAN收发器和STM32G431微控制器的电源供应正常。检查电源电压是否稳定,是否满足CAN收发器的工作要求。
风凉 发表于 2024-5-21 02:00 | 显示全部楼层
在CAN总线的两端使用终端电阻,通常为120欧姆,以提供正确的终端阻抗匹配和信号质量。
西洲 发表于 2024-5-21 07:00 | 显示全部楼层
你可以使用抓包工具或者逻辑分析仪试试的啊
捧一束彼岸花 发表于 2024-5-21 11:00 | 显示全部楼层
对外收发估计不行,得回环测试方可
她已醉 发表于 2024-5-21 13:00 | 显示全部楼层
建议用逻辑分析仪抓包就可以了啊,就知道为啥没反应了
大鹏2365 发表于 2024-7-28 23:02 | 显示全部楼层
确保您的CAN控制器配置正确,包括波特率、工作模式(正常模式、回环模式等)。
yutingwei 发表于 2024-7-29 00:08 | 显示全部楼层
在没有CAN收发器的情况下,您可能需要将CAN控制器设置为回环模式(Loopback Mode)以进行自我测试。
初级工程渣 发表于 2024-7-29 00:43 | 显示全部楼层
确保CAN滤波器配置正确,允许接收所需的数据。即使在回环模式下,滤波器也需要正确配置以避免丢失数据。
范德萨发额 发表于 2024-8-16 16:14 | 显示全部楼层
如果CAN总线开路且没有其他节点在发送数据,RX线可能会由于浮动或电气干扰而显示低电平。
狄克爱老虎油 发表于 2024-8-17 22:47 来自手机 | 显示全部楼层
用逻辑分析仪试试
grfqq325 发表于 2024-8-28 12:08 | 显示全部楼层
初始化代码应包括CAN的时钟、波特率、工作模式等设置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

676

主题

3894

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部

676

主题

3894

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部