求助32G12K128怎么和MCP2518进行通信!!!
大佬们,我把驱动程序移动到32G12K128上之后怎么都实现不了和MCP2518通信,
上位机接收不到CANFD数据;当时移植过来时,有一些定义方式不适合32G12K128,
我就改了一下,比如头文件里的位域,STM32里unsigned int是32,
但是32G12K128是16位,我把位域定义都改成了合适的字节定义,发现通信不了,救助!!!
STC32G12K128 支持 CAN, 不支持 CAN-FD
===用支持CAN-FD的收发器可以被兼容到 CAN-FD网络
AI8052U 会支持 CAN-FD 神农鼎 发表于 2025-8-7 17:37
STC32G12K128 支持 CAN, 不支持 CAN-FD
===用支持CAN-FD的收发器可以被兼容到 CAN-FD网络
画的板子上有CAN收发器连接MCP2518 STC通过SPI连接MCP2518,然后MCP2518再通过一个CAN收发器连到CAN-FD网络是这样吧,如果你确定后面这一部分没问题,那就是前面SPI那部分有问题呗,查一查代码时序啥的 MCP2518的CAN-FD配置和收发控制程序可以从其他平台移植
SPI接口配置跟通信程序需要参考32G例程包里面的例子,
例如32G实验箱例程包:32-硬件SPI访问FLASH-PM25LV040-串口2监控
实验箱例程包下载地址:https://www.stcai.com/syx
用示波器或者逻辑分析仪测量SPI接口信号,先确认MCU和MCP2518通信是否正常。 乘风飞扬 发表于 2025-8-11 14:31
MCP2518的CAN-FD配置和收发控制程序可以从其他平台移植
SPI接口配置跟通信程序需要参考32G例程包里面的例子 ...
SPI接口我用逻辑仪检测过没问题,就是CANFD的程序,我从STM32的程序移植过来,位域不兼容,STM32的int是32位,STC32的int是16位。
页:
[1]