找回密码
 立即注册
查看: 288|回复: 5

求助32G12K128怎么和MCP2518进行通信!!!

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-08-12 10:46:13
已绑定手机

1

主题

2

回帖

31

积分

新手上路

积分
31
发表于 2025-8-7 15:38:32 | 显示全部楼层 |阅读模式
大佬们,
我把驱动程序移动到32G12K128上之后怎么都实现不了和MCP2518通信,
上位机接收不到CANFD数据;当时移植过来时,有一些定义方式不适合32G12K128,
我就改了一下,比如头文件里的位域,STM32里unsigned int是32,
但是32G12K128是16位,我把位域定义都改成了合适的字节定义,发现通信不了,救助!!!


回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:209
  • 最近打卡:2025-10-16 08:03:21

787

主题

1万

回帖

1万

积分

管理员

积分
19780
发表于 2025-8-7 17:37:32 | 显示全部楼层
STC32G12K128 支持 CAN, 不支持 CAN-FD
===用支持CAN-FD的收发器可以被兼容到 CAN-FD网络

AI8052U 会支持 CAN-FD
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-08-12 10:46:13
已绑定手机

1

主题

2

回帖

31

积分

新手上路

积分
31
发表于 2025-8-8 16:31:11 | 显示全部楼层
神*** 发表于 2025-8-7 17:37
STC32G12K128 支持 CAN, 不支持 CAN-FD
===用支持CAN-FD的收发器可以被兼容到 CAN-FD网络

画的板子上有CAN收发器连接MCP2518
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:240
  • 最近打卡:2025-10-16 09:56:25
已绑定手机

4

主题

16

回帖

710

积分

高级会员

积分
710
发表于 2025-8-11 11:36:25 | 显示全部楼层
STC通过SPI连接MCP2518,然后MCP2518再通过一个CAN收发器连到CAN-FD网络是这样吧,如果你确定后面这一部分没问题,那就是前面SPI那部分有问题呗,查一查代码时序啥的
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:533
  • 最近打卡:2025-10-16 13:14:51
已绑定手机

48

主题

2275

回帖

8004

积分

论坛元老

积分
8004
发表于 2025-8-11 14:31:55 | 显示全部楼层
MCP2518的CAN-FD配置和收发控制程序可以从其他平台移植
SPI接口配置跟通信程序需要参考32G例程包里面的例子,
例如32G实验箱例程包:32-硬件SPI访问FLASH-PM25LV040-串口2监控
实验箱例程包下载地址:https://www.stcai.com/syx
用示波器或者逻辑分析仪测量SPI接口信号,先确认MCU和MCP2518通信是否正常。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-08-12 10:46:13
已绑定手机

1

主题

2

回帖

31

积分

新手上路

积分
31
发表于 2025-8-12 10:46:13 | 显示全部楼层
乘风*** 发表于 2025-8-11 14:31
MCP2518的CAN-FD配置和收发控制程序可以从其他平台移植
SPI接口配置跟通信程序需要参考32G例程包里面的例子 ...

SPI接口我用逻辑仪检测过没问题,就是CANFD的程序,我从STM32的程序移植过来,位域不兼容,STM32的int是32位,STC32的int是16位。
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-10-16 16:59 , Processed in 0.143057 second(s), 77 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表