打印

STM32F405移植到GD32F405 CAN 传输失败

[复制链接]
2450|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
morbid|  楼主 | 2022-1-6 15:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教大家,现在准备使用GD芯片代替原来的ST芯片,移植过程中出现CAN失败的情况,除此之外,使用到的EEPROM以及外部flash以及串口等等都没问题,唯独CAN出问题,而且使用回环测试也失败,现在猜测是驱动的某个地方有问题,暂时没定位到,对比了两款芯片的硬件方面都是一致的,所以暂时没有头绪,感觉gd的资料有点少,

使用特权

评论回复
评论
LucasYe 2022-11-8 16:04 回复TA
如果是要直接把STM程序下载到芯片的话,可以试下我们的芯片,可以看下啥是直接替代~型号:CKS32F405/407 
沙发
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就是不行,回环测试都 ...

底层驱动改了应该没问题,,,是不是底层驱动没写正确

使用特权

评论回复
5
caigang13| | 2022-1-7 09:17 | 只看该作者
不能完全兼容的

使用特权

评论回复
6
redone| | 2022-1-7 10:55 | 只看该作者
那就把CAN重新初始化一下

使用特权

评论回复
7
海洋无限| | 2022-1-7 14:23 | 只看该作者
最快的方式就是问问厂商看看can部分替换需要注意啥

使用特权

评论回复
8
trucyw| | 2022-1-7 14:50 | 只看该作者
可能是不能完全兼容

使用特权

评论回复
9
morbid|  楼主 | 2022-1-10 16:44 | 只看该作者
谢谢大家,问题找到了,GD32好像不支持掩码模式的过滤方式,改为列表模式就好了。到底支不支持掩码模式我也不确定,总之以后大家遇到这个问题,可以改为列表模式试试

使用特权

评论回复
10
daichaodai| | 2022-1-11 08:46 | 只看该作者
程序是不完全兼容的吧

使用特权

评论回复
评论
morbid 2022-1-14 14:07 回复TA
是兼容的,因为GD32和STM32操作的寄存器是一样的,所以封装起来都支持,但是GD32运行速率更快,在像FLASH读写的时候,要注意超时时间 
11
wowu| | 2022-2-3 17:21 | 只看该作者
本来能正常通讯的吗

使用特权

评论回复
12
xiaoqizi| | 2022-2-3 17:43 | 只看该作者
还有其他什么模式吗

使用特权

评论回复
13
tpgf| | 2022-2-3 17:45 | 只看该作者
为什么这模式不能兼容呢

使用特权

评论回复
14
木木guainv| | 2022-2-3 18:14 | 只看该作者
这就说明还是设置有问题啊

使用特权

评论回复
15
磨砂| | 2022-2-3 18:35 | 只看该作者
其本身应该支持的

使用特权

评论回复
16
晓伍| | 2022-2-3 18:41 | 只看该作者
估计是移植的时候哪里需要更改

使用特权

评论回复
17
小猪siyuan| | 2022-3-2 11:26 | 只看该作者
morbid 发表于 2022-1-10 16:44
谢谢大家,问题找到了,GD32好像不支持掩码模式的过滤方式,改为列表模式就好了。到底支不支持掩码模式我也 ...

这样修改就可以了吗

使用特权

评论回复
18
morbid|  楼主 | 2022-3-2 14:18 | 只看该作者
小猪siyuan 发表于 2022-3-2 11:26
这样修改就可以了吗

对,我这样改后就没问题了,你先试试,因为如果没成功过滤到邮箱就无法触发CAN接收中断

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

37

帖子

0

粉丝