概述
关注、星标公众号,直达精彩内容
来源:果果小师弟
大家好,我是肖遥,今天中午同事给我一块板子-GD32f303C-EVAL,连线都没有,开始玩到成功debug花了一下午,真的是坑,蛋疼的很,先分享学习一下吧~
摘要:月黑风高夜!一双黑手伸向了室友的STM32开发板!一日逛淘宝,推送STM32F103ZET6原装芯片,惊!STM32F103ZET6居然涨价到388一片。
一、什么是GD32
GD32是由北京兆易创新开发的国产32位MCU,基于Arm Cortex- M3/M23/M4内核以及RISC-V内核的32位通用微控制器,与STM32相比,CPU主频更高,内存更多,外设更丰富。其众多产品是以STM32芯片为模板,基于STM32的底层寄存器地址进行正向研发,部分产品可以直接PIN TO PIN替代STM32的芯片,部分型号可以直接以STM32的程序做部分修改后直接烧入进GD32中运行,例如GD32E103、GD32F10x、GD32F30x都是和STM32F10x系列是完全PIN TO PIN兼容的,内部地址寄存器完全兼容,唯一区别只是内核不同,但在使用外设时影响不会很大。
一个大胆的想法从我脑海中诞生,我要狸猫换太子,GD32F103ZET6替换掉STM32F103ZET6。
入夜,趁着室友入睡后,悄悄的拿走室友的STM32开发板,点起我的小台灯。
掏出了我沉寂许久的GD32F103ZET6芯片。
开足风枪马力,把STM32F103ZET6淦下来,再把GD32F103ZET6淦上去,一番辛苦下,大功告成。
保险起见,下面使用正点原子STM32库函数例程一一测试,绝不给室友发现的机会!
流水灯测试
直接下载流水灯程序到GD32,因为使用到主频按照STM32的来配置(72M)无需修改启动超时,程序下载使用J-Link(ST-Link不行),因为都是基于M3内核,所以直接使用Keil下载!下载完成,复位启动!
啪!翻车!LED反转时间约为设定时间的10倍,多年经验告诉我,我晶振引脚虚焊了,补焊,复位,启动!
啪!成了,灯闪了!
但是这一切还不够,万一室友学会的点灯,后面咋办?我还要测!
串口测试,替换文字,下载例程。
程序启动,测试完美!
仿真测试,断点测试,完美
外部中断测试,按下按键,LED切换,测试通过
定时器闪灯,测试完美!定时器PWM比较输出,测试完美!现象呼吸灯。
TFT测试,完美到爆
ADC检测,完美极了
模拟IIC测试,稳如老狗
不测了,就先到这,下次等室友睡觉在继续测,今天美滋滋,STM32芯片反手一卖就是几倍差价,同志们学会了没!
二、GD32与STM32
GD32和STM32资源对比
GD32与STM32软硬件设计对比
相同点
芯片的型号命名方式相同,而且相同信号的引脚定义基本相同,具体命名规范如下
函数库文件基本相同:因为GD32正向研发,对于PIN TO PIN的芯片,内部寄存器地址和STM32完全相同,所以STM32的库文件编译后的文件可以直接下载。
编译工具相同如keil、IAR都相同
不同点
工作电压有所不同,STM32的工作电压在2.0~ 3.6V或1.65~3.6V,GD32的工作电压在 2.6~3.6V,工作范围相对要窄。
GD32F303/F103主频比STM32F103主频要高,适合一些更快的计算中
GD32提高了相同工作频率下的代码执行速度,所以GD32的_NOP()时间比STM32更加短,所以不使用定时器做延时时要注意修改
GD32的flash擦除时间要比STM32更长
功耗上GD32的功耗要相对高一点
GD32的BOOT0必须接10K下拉或接GND,ST可悬空,这点很重要。
RC复位电路必须要有,否则MCU可能不能正常工作,ST的有时候可以不要。
GD的swd接口驱动能力比ST弱,可以有如下几种方式解决:
a、线尽可能短一些;
b、降低SWD通讯速率;
c、SWDIO接10k上拉,SWCLK接10k下拉。
GD对时序要求严格,配置外设需要先打开时钟,在进行外设配置,否则可能导致外设无法配置成功;ST的可以先配置在开时钟。
修改外部晶振起振超时时间,不用外部晶振可跳过这步。原因:GD与ST的启动时间存在差异,为了让GD MCU更准确复位(不修改可能无法复位)。
‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧
关注我的微信公众号,回复“加群”按规则加入技术交流群。
欢迎关注我的视频号:
点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。
最后
以上就是霸气奇异果为你收集整理的月黑风高夜!把室友的STM32换成了GD32一、什么是GD32二、GD32与STM32的全部内容,希望文章能够帮你解决月黑风高夜!把室友的STM32换成了GD32一、什么是GD32二、GD32与STM32所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复