CAN1的TX,为什么能被CAN2的RX接收
请教一下,STC32G12K128有两个CAN,我只使用CAN1发送数据,CAN分析仪也能看到正确的报文;
但是我用CAN2接到CAN总线(替换CAN1,此时CAN1不在CAN总线上),发现CAN分析仪还是分析出正确的报文。用示波器发现CAN1的TX正常发送,RX也有接收数据(但我没发送报文给CAN1),CAN2的RX也有接收到CAN1的TX数据,导致这个程序虽然只使用CAN1发送数据,但用CAN2接到总线上,也能在CAN分析仪上看到正确的报文。请教一下这是什么原因啊?
这是原理图http://www.stcmcudata.com/OpenSource/STC32G-STC8H8K64U-45MHz-LQFP64-DIP64-V2.2-SCH-20220902.PDF
屠龙刀核心功能实验板的CAN1与CAN2是连接在一个总线上的:
乘风飞扬 发表于 2023-11-29 15:52
屠龙刀核心功能实验板的CAN1与CAN2是连接在一个总线上的:
好的,我把CAN2断开了,只用CAN1发送报文,CAN解码器看发送的时间和内容是否正确;改的例程延迟1秒发送一次,报文接收没问题,就是CAN1的RX为啥还能接收到数据,我用示波器看有波形,且是不连续的,这是为啥呀? miemieyang 发表于 2023-11-29 21:15
好的,我把CAN2断开了,只用CAN1发送报文,CAN解码器看发送的时间和内容是否正确;改的例程延迟1秒发送一 ...
用万用表测一下通断,看是否真的断开了。
如果只用CAN1通信的话,将例程里面CAN2相关的代码屏蔽掉即可。
页:
[1]