打印

GD32F103RET6替换STM32F103RET6的CAN通讯问题。

[复制链接]
1333|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LSQHHH|  楼主 | 2022-2-21 10:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用GD32F103RET6替换STM32F103RET6,其他程序测试都没有问题,但是CAN通讯不正常,使用STM32同样的配置,之前通讯一切正常,换GD后CAN不能正常通讯,99%的时间接收不到数据,单偶然能接收到几次数据。不知什么原因?是CAN不能完全兼容STM32?

使用特权

评论回复
沙发
AnkerSong| | 2022-2-21 10:50 | 只看该作者
GD32接收 缓存会 自动释放,如果手动 多 调用一次 清缓存 的动作 会导致 CAN 接收 丢包
也就是 软件 中 无需 主动 调用 CAN_FIFORelease 函数 CAN FIFO 会被自动 释放 。

使用特权

评论回复
板凳
LSQHHH|  楼主 | 2022-2-21 11:02 | 只看该作者
AnkerSong 发表于 2022-2-21 10:50
GD32接收 缓存会 自动释放,如果手动 多 调用一次 清缓存 的动作 会导致 CAN 接收 丢包
也就是 软件 中 无 ...

程序中没有调用CAN_FIFORelease函数,使用的是STM32的V3.0的库,连续发送几十次会接收到一次,发送数据一次都不成功。

使用特权

评论回复
地板
AnkerSong| | 2022-2-21 11:25 | 只看该作者
LSQHHH 发表于 2022-2-21 11:02
程序中没有调用CAN_FIFORelease函数,使用的是STM32的V3.0的库,连续发送几十次会接收到一次,发送数据一 ...

你们公司是从代理商还是原厂拿的货?这两个渠道都有技术支持,赶时间的话就找他们。

使用特权

评论回复
5
申小林一号| | 2022-2-22 09:01 | 只看该作者
GD使用ST的库?

使用特权

评论回复
6
LSQHHH|  楼主 | 2022-2-22 09:41 | 只看该作者

是替换芯片,所以用原来的ST库,其他功能都正常.can通讯还是不行,发送不了,接收偶尔能收到。测试GD的例子也通讯不了。端口用的是PA11,PA12.

使用特权

评论回复
7
LSQHHH|  楼主 | 2022-2-23 13:56 | 只看该作者
问题解决,竟然是买到了假的CAN芯片。

使用特权

评论回复
8
小猪siyuan| | 2022-3-2 11:13 | 只看该作者
LSQHHH 发表于 2022-2-23 13:56
问题解决,竟然是买到了假的CAN芯片。

这个还能有假吗 什么芯片啊

使用特权

评论回复
9
小猪siyuan| | 2022-3-2 11:14 | 只看该作者
楼主的硬件不需要修改吗

使用特权

评论回复
10
tpgf| | 2022-3-3 19:49 | 只看该作者
原来的st的调试通过了吗

使用特权

评论回复
11
weifeng90| | 2022-3-3 20:33 | 只看该作者
肯定不能兼容啊

使用特权

评论回复
12
xiaoqizi| | 2022-3-3 20:54 | 只看该作者
有没有可能是二手芯片啊

使用特权

评论回复
13
木木guainv| | 2022-3-3 21:06 | 只看该作者
购买渠道正规吗

使用特权

评论回复
14
yangxiaor520| | 2022-3-4 08:31 | 只看该作者
程序不能兼容的噢

使用特权

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

本版积分规则

12

主题

58

帖子

3

粉丝