2727|2

1704

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

兆易创新GD系列系统方案评估 [复制链接]

 

今年的“缺芯风波”愈演愈烈,ST芯片动辄10倍,20倍涨价,笔者所在的公司也有点扛不住了,开始选择国产替代芯片。目前选择了两家,华大半导体和兆易创新两家芯片。封装都是TSSOP20,本来笔者打算使用华大半导体做替代,结果发现需要重新画PCB板,因此准备优先选择兆易创新的GD系列,评估芯片资源,性能和应用是否满足需求。
 

 
三款可选芯片


笔者后续评估的有两款芯片,一款是M0内核的GD32E230,主要评估USART、TIMER、GPIO、ADC这几种应用;另外一款是M3内核的GD32107VC系列,主要评估USART、TIMER、GPIO、USB HOST、FLASH、IIC、SPI和IAP的应用;感兴趣的朋友可以关注我,一起交流讨论;废话不多说,直接上干货。
 

时钟


时钟就像人的心脏,时钟不对了,人就会出问题;任何一款芯片,首先就是保证他的时钟是对的,再继续其他动作。GD32E230F4P6的时钟树有2个来源:内部8M RC振荡器时钟和外部高速晶振时钟。时钟最高可达72MHz。
 

 

 
GD32E230F4P6时钟树


GD32E230系统时钟最高为72MHz,如下官方程序:PLL=HXTAL*9;HXTAL是外部晶振,一般为8MHz;STM32F031是48MHz,所以笔者把9改成了6,这样就与ST一样了,应用程序也不需要改。
 

 
系统时钟配置


应用程序


时钟配置完成后,直接点击下载烧录就行了。如下,笔者为了验证,写的程序是输出一个20KHz的PWM,输出占空比0和50%相互交替。
TIM_CLK = [系统时钟/(预分频器+1)]*(Period+1)/分频器
笔者的配置是:预分频器为0;周期为2399,分频器为1;
所以定时器的时钟为: [48MHz/(0+1)]*(2399+1)/1 = 20KHz
之后点击仿真(J-Link-SWD下载)就可以,如下图,定时器1000000时,输出占空比为0;定时器2000000时,输出占空比为50;交替即可
 

 
下载程序仿真


示波器滚动模式检查仿真程序;可以看到是符合预期的,输出的占空比50%与0%相互交替;
 

 
占空比50%与0%相互交替


触发模式示波器滚动模式检查PWM的频率和占空比;PWM频率为20KHz,占空比为50%;也是符合预期;
 

 
频率20KHz,占空比50%


结语


笔者刚刚开始接触兆易创新GD系列芯片,感觉还是不错的,和ST的风格很像,也是PIN对PIN,不用改板;纠结于ST价格贵,交期长的小伙伴可以尝试下,很容易上手。
但是,笔者也发现一个问题,使用IAR进行在线仿真的时候,编译器告警:The stack pointer for stack'CSTACK'(currently 0x00000000)is outside the stack range(0x20000008 to 0x20000208);这个只在GD仿真的时候出现,ST仿真是不会出现这个问题的。
 

 
调试时候的故障信息

最新回复

GD32的生态资料不知道齐全不齐全,求介绍   详情 回复 发表于 2024-10-17 15:31
点赞(1) 关注
 
 

回复
举报

7244

帖子

2

TA的资源

版主

沙发
 

这种无缝衔接的芯片最受欢迎了!

 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

GD32的生态资料不知道齐全不齐全,求介绍

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表