OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8785|回复: 10

GD32F103替代 STM32F103出现的怪问题

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-8-20
在线时间
9 小时
发表于 2021-6-22 15:47:00 | 显示全部楼层 |阅读模式
10金钱
          我有两个方案,用的是STM32F1038T6;最近芯片涨价,打算用国产GD品牌替代。但是在替代之后出现了奇怪的问题:说明一点,直接替代,程序能正常跑。问题1:红外遥控输入脚PB9,用ST单片机完全正常;用GD的单片机,能遥控开机,遥控关机之后,再按遥控就无效了; 问题2:用到SPI和I2C两个总线向DSP加载数据,第一次加载数据,完全正常,第二次,同样的加载函数,同样的数据,失败(注明:用ST的单片机没有这种问题);  已经按论坛的方法   原子论坛的修改方法:需要小修改,GDFlash要快一些, stm32f10x.h 中的 #define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) 改为 0xFFFF    改过也一样;

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2021-6-23 01:41:40 | 显示全部楼层
这种你就得调试代码找问题了,不能程序完全兼容,是很正常的现象
回复

使用道具 举报

4

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-11-12
在线时间
77 小时
发表于 2021-6-23 08:17:41 | 显示全部楼层
直接替代肯定有问题啊,我是换gd库 驱动重新写的
回复

使用道具 举报

13

主题

109

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1253
金钱
1253
注册时间
2015-9-26
在线时间
359 小时
发表于 2021-6-23 08:44:05 | 显示全部楼层
直接用的STM32编译的程序么?  我替换了一个GD32的,用的是GD的库 重新写的程序,没啥问题
回复

使用道具 举报

0

主题

207

帖子

0

精华

高级会员

Rank: 4

积分
959
金钱
959
注册时间
2017-5-27
在线时间
108 小时
发表于 2021-6-23 09:32:22 | 显示全部楼层
本帖最后由 lanlzp 于 2021-6-23 09:34 编辑

2个方面:
1:遥控操作开关机后看看是不是做了待机的操作
2:SPI和IIC  GD的IO在高速使用时有尖波 ,可以调低IO的频率或者降低操作频率

回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-8-20
在线时间
9 小时
 楼主| 发表于 2021-6-23 11:13:29 | 显示全部楼层
正点原子 发表于 2021-6-23 01:41
这种你就得调试代码找问题了,不能程序完全兼容,是很正常的现象

两个问题都是第一次可以,第二次出错,这就很玄学
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-8-20
在线时间
9 小时
 楼主| 发表于 2021-6-23 11:15:23 | 显示全部楼层
lanlzp 发表于 2021-6-23 09:32
2个方面:
1:遥控操作开关机后看看是不是做了待机的操作
2:SPI和IIC  GD的IO在高速使用时有尖波 ,可以 ...

1,遥控关机的时候,确实是待机状态,单片机还是正常跑没有进入休眠
2,降低IO速率,还没试过,我试一下。
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-8-20
在线时间
9 小时
 楼主| 发表于 2021-6-23 11:34:11 | 显示全部楼层
IO口由50M降至10M。SPI速率降到36M/64,还是不行。
回复

使用道具 举报

8

主题

63

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2497
金钱
2497
注册时间
2014-12-2
在线时间
210 小时
发表于 2021-6-29 15:04:26 | 显示全部楼层
某些103可以直接STM程序下载到GD32上面就可以运行,我已经成功干过这个事情,并能稳定运行,只是说用到的外设不是很多,用到ADC TIMER 中断 IO
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-8-20
在线时间
9 小时
 楼主| 发表于 2021-7-5 10:06:13 | 显示全部楼层
xqn2012 发表于 2021-6-23 08:44
直接用的STM32编译的程序么?  我替换了一个GD32的,用的是GD的库 重新写的程序,没啥问题

直接用ST的程序编译 ,第一次调用没问题,第二次就出错。怀疑是不是某个方面的细节没注意到
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2021-7-6 00:32:22 | 显示全部楼层
PAN159 发表于 2021-7-5 10:06
直接用ST的程序编译 ,第一次调用没问题,第二次就出错。怀疑是不是某个方面的细节没注意到

还没搞定?话说GD的芯片现在也是几乎搞不到货啊。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-23 10:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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