打印

从GD32F303CG换成 303CC,Can出错?

[复制链接]
386|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 TECHWELL 于 2022-4-23 11:24 编辑

     在研发阶段,我用的型号是GD32F303CG,项目中用到了CANOPEN,花了些时间,搞定了一切,静待用户下单,开心ing....  试生产时,换成 了303CC(更小的Flash容量,价格好些),芯片封装(48Pin)、硬件,没有改变,Can居然出错了!
Can出错了!
Can出错了!见鬼了?我立即通知助手烧水...晚上炖鬼!
   当然,从CG换成CC,我的MDK工程也作了修改,不过,这肯定没问题。因为,对应于CC的MDK工程,在CG上,是能正常运行的。
CAN的ERR寄存器值为0x55,离线?
进一步调试,发现它能正确接收到5帧(其它节点的心跳),由此可知波特率之类的,肯定OK!
但在TX上没有任何动静,没能发出本节点的心跳,甚至连ACK脉冲也没能发出...

想到了TX RX 重映射...来回试了3种映射,没有疗效....
  哪位遇到过同类问题,请帮帮我,谢谢了!



使用特权

评论回复
沙发
zfazhan| | 2022-4-23 15:33 | 只看该作者
好好去看看XD和HD产品的差别吧,搞不好问题出在这里。

GD32F303xx 的 闪 存 存 储 器 容 量 256K 到 512K 字 节 之 间 的 产 品 称 作 高 密 度 产 品(GD32F30X_HD)。
GD32F303xx的闪存存储器容量大于512K字节的产品称作超高密度产品 (GD32F30X_XD)。

926556263ab6ea6aa0.png (104.85 KB )

926556263ab6ea6aa0.png

使用特权

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

本版积分规则

19

主题

64

帖子

5

粉丝