miemieyang 发表于 2023-11-28 17:12:49

STC32G12K128的CAN问题




STC32G12K128有两个CAN,在不使用CAN时,用IO去拉高拉低(P52 = !P52)其TX和RX,
不受控制,没有变化,一直维持0.5V左右,请问是什么原因造成的?
开发板屠龙刀三,5V供电

乘风飞扬 发表于 2023-11-29 10:29:00

CAN模块使能后对应脚位就由硬件控制,如果想要使用IO口控制CAN脚电平,需要关闭CAN模块使能:
CANEN = 0;
CAN2EN = 0;

miemieyang 发表于 2023-11-29 11:15:29

乘风飞扬 发表于 2023-11-29 10:29
CAN模块使能后对应脚位就由硬件控制,如果想要使用IO口控制CAN脚电平,需要关闭CAN模块使能:
CANEN = 0;
C ...

再请教一下,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
页: [1]
查看完整版本: STC32G12K128的CAN问题