STM32F405移植到GD32F405 CAN 传输失败

[复制链接]
3009|19
 楼主| morbid 发表于 2022-1-6 15:34 | 显示全部楼层 |阅读模式
请教大家,现在准备使用GD芯片代替原来的ST芯片,移植过程中出现CAN失败的情况,除此之外,使用到的EEPROM以及外部flash以及串口等等都没问题,唯独CAN出问题,而且使用回环测试也失败,现在猜测是驱动的某个地方有问题,暂时没定位到,对比了两款芯片的硬件方面都是一致的,所以暂时没有头绪,感觉gd的资料有点少,

评论

如果是要直接把STM程序下载到芯片的话,可以试下我们的芯片,可以看下啥是直接替代~型号:CKS32F405/407  发表于 2022-11-8 16:04
zeshoufx 发表于 2022-1-6 17:12 | 显示全部楼层
代替是指直接将stm32的程序下载到gd32的单片机上吗?
 楼主| morbid 发表于 2022-1-6 18:22 | 显示全部楼层
zeshoufx 发表于 2022-1-6 17:12
代替是指直接将stm32的程序下载到gd32的单片机上吗?

对。 其实程序基本没动,就只去改了驱动层的东西,其他的外设都能正常使用,但是CAN就是不行,回环测试都不行
zeshoufx 发表于 2022-1-7 08:29 | 显示全部楼层
morbid 发表于 2022-1-6 18:22
对。 其实程序基本没动,就只去改了驱动层的东西,其他的外设都能正常使用,但是CAN就是不行,回环测试都 ...

底层驱动改了应该没问题,,,是不是底层驱动没写正确
caigang13 发表于 2022-1-7 09:17 来自手机 | 显示全部楼层
不能完全兼容的
redone 发表于 2022-1-7 10:55 | 显示全部楼层
那就把CAN重新初始化一下
海洋无限 发表于 2022-1-7 14:23 | 显示全部楼层
最快的方式就是问问厂商看看can部分替换需要注意啥
trucyw 发表于 2022-1-7 14:50 | 显示全部楼层
可能是不能完全兼容
 楼主| morbid 发表于 2022-1-10 16:44 | 显示全部楼层
谢谢大家,问题找到了,GD32好像不支持掩码模式的过滤方式,改为列表模式就好了。到底支不支持掩码模式我也不确定,总之以后大家遇到这个问题,可以改为列表模式试试
daichaodai 发表于 2022-1-11 08:46 来自手机 | 显示全部楼层
程序是不完全兼容的吧

评论

是兼容的,因为GD32和STM32操作的寄存器是一样的,所以封装起来都支持,但是GD32运行速率更快,在像FLASH读写的时候,要注意超时时间  发表于 2022-1-14 14:07
wowu 发表于 2022-2-3 17:21 | 显示全部楼层
本来能正常通讯的吗
xiaoqizi 发表于 2022-2-3 17:43 | 显示全部楼层
还有其他什么模式吗
tpgf 发表于 2022-2-3 17:45 | 显示全部楼层
为什么这模式不能兼容呢
木木guainv 发表于 2022-2-3 18:14 | 显示全部楼层
这就说明还是设置有问题啊
磨砂 发表于 2022-2-3 18:35 | 显示全部楼层
其本身应该支持的
晓伍 发表于 2022-2-3 18:41 | 显示全部楼层
估计是移植的时候哪里需要更改
小猪siyuan 发表于 2022-3-2 11:26 | 显示全部楼层
morbid 发表于 2022-1-10 16:44
谢谢大家,问题找到了,GD32好像不支持掩码模式的过滤方式,改为列表模式就好了。到底支不支持掩码模式我也 ...

这样修改就可以了吗
 楼主| morbid 发表于 2022-3-2 14:18 | 显示全部楼层
小猪siyuan 发表于 2022-3-2 11:26
这样修改就可以了吗

对,我这样改后就没问题了,你先试试,因为如果没成功过滤到邮箱就无法触发CAN接收中断
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

37

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部