找回密码
 立即注册
查看: 96|回复: 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位,我把位域定义都改成了合适的字节定义,发现通信不了,救助!!!


回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:161
  • 最近打卡:2025-08-23 08:11:44

775

主题

1万

回帖

1万

积分

管理员

积分
18735
发表于 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
  • 打卡总天数:210
  • 最近打卡:2025-08-22 09:04:22
已绑定手机

4

主题

13

回帖

578

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:498
  • 最近打卡:2025-08-23 08:57:24
已绑定手机

45

主题

2172

回帖

7590

积分

论坛元老

积分
7590
发表于 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-8-24 03:26 , Processed in 0.123391 second(s), 77 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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