打印

国产MCU之光 第10期: GD32E230 替代 STM32一年来的心路历程

[复制链接]
4746|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
         

*阅读说明:详细过程及源码资料等请戳原链接查看

  • 经历一:
ST的价格和交期不用多说,大家都明白,在产品中大量使用ST的芯片的公司都在寻找国产替代的出路。我们的产品追求的的是MCU的串口相应速度,在网友的使用评价和我们针对性测试之后,GD32最终被定为最优的产品,不仅性能符合要求,价格也是十分便宜,用来替换ST最好不过了。
下面就进行ST对GD的代码移植:
区别:
GPIO:
串口

GD32E230对标的STM32F031,实现了PIN TO PIN兼容,寄存器不是完全兼容,但是GD的主频可以实现72M,这就很恐怖,STM32F031才48M,之前还得超频到56M使用。不得不说,GD强!
仅仅对比固件库,GD的库函数封装的比ST的库要好很多,当然,ST现在主推HAL库,这个HAL库确实也很好。
在使用串口之前同样要配置引脚,时钟。
GPIO引脚配置
串口配置
串口中断配置
DMA配置
DMA发送数据

SPI在使用DMA和不使用DMA的代码讲解。同时会对自己开发过程中遇到的问题进行说明。
配置SPI外设:
SPI的DMA读写

从STM32F030移植到GD32E23.pdf
GD32E23x_User_Manual_CN_v1.1.pdf
GD32E230_固件库用户指南_V1.0.pdf
GD32E230xx_Datasheet_Rev1.3.pdf

在使用IIC时,大多数我们都是采用软件的方式,因为软件的方式及其简单,一套组合拳几乎可以拿到任意MCU去使用。而STM32的硬件IIC也不稳定,经常容易卡死,我在STM32F031时侥幸将硬件IIC调试成功,但是后来使用STM32F103时却无法成功,。但是由于项目需求,读写IIC的时间很难空出来,必须将时间腾出来给其他外设,我的软件IIC只能作废,需要重新编写硬件IIC的代码,并且需要带上DMA,将时间缩减到最小。于是就有了今天帖子。

问题一:如何输出传感器需要的波形数据。
问题二:如何在有限的时间内读取到完整的SPI数据,并通过USART将数据传送出去。


  • 经历二:
1、GD32E230系列芯片简介
2、RTThread
3、RTThread起起伏伏
3.1RTThread试验移植
3.2RTThread起起伏伏

1、自制原因
2、自制过程
2.1、自制硬件
2.1.1、原理图
2.1.2、PCB

1、RTThread移植IIC到CotexM23中
2、RTThread IIC驱动EEPROM
3、RTThread IIC驱动EEPROM实践2
4、RTThread IIC总结

1、RTThread上SPI设备“上线”
2、RTThread上设备SPI
3、RTThread设备SPI通信板级实践
3.1、板级硬件
3.2、SPI实践
3.3总线注册
3.4、设备“上线”
3.5、读取SPI设备ChipID
4、总结

1、RTThread设备ADC移植“套路”
1.1、套路一
1.2、套路二
1.3、套路三
1.4、套路四
2、GD32E230上的ADC实践2.1、注册
2.2、ADC测试例程
2.3、测试
2.4、实践展示


  • 经历三:


  • 关于GD32E230 系列(超值型) –GD32 ARM Cortex-M23微控制器
主要特性:
ARM Cortex-M23 内核
频率高达72 MHz
闪存访问0~2 等待状态
单周期乘法器和多周期除法器
提供28个可屏蔽的外部中断,且每个中断具备4个优先级

存储器
内置16KB到64KB闪存
内置8KB SRAM
高达3KB的ISP加载器ROM

低功耗管理
多种省电模式,适合低功耗应用

高级模拟外设
1个12位, 1μs ADC (高达 10通道)
1个轨到轨比较器

集成外设接口
高达2个USART,并支持Irda / LIN / ISO7816
高达2个SPI(最高18MHz时钟频率), 2个I2S多路复用
最高2个I2C(最高1MHz时钟频率)

片上资源
1个16位高级定时器,5个16位GPTM,
1个24位SysTick定时器,1个 16位基本定时器,2个WDG
支持5通道DMA:计时器,ADC,SPI,I2C,USART和I2S
系统管理和重置:POR,PDR,LVD
80%GPIO可用
32位CRC和96位唯一ID
片上时钟:HSI(8MHz), LSI(40KHz)

封装
LGA20 (3 x 3 x 0.4mm)
TSSOP20 (4.4 x 6.5 x 1mm)
QFN28 (4 x 4 x 0.85mm)
QFN32 (5 x 5 x 0.85mm)
LQFP32 (7 x 7 x 1.4mm)
LQFP48 (7 x 7 x 1.4mm)


使用特权

评论回复
沙发
lhzw2001| | 2022-6-1 16:48 | 只看该作者
Mark下,也准备更换了~~~

使用特权

评论回复
板凳
王久强| | 2022-6-2 08:32 | 只看该作者
学习学习

使用特权

评论回复
地板
天命风流| | 2022-6-2 18:26 | 只看该作者
学习学习

使用特权

评论回复
5
agui099| | 2022-6-3 11:25 | 只看该作者
楼主费心了!

使用特权

评论回复
6
Innercourage| | 2022-12-15 09:36 | 只看该作者
学习学习

使用特权

评论回复
7
szt1993| | 2022-12-21 19:30 | 只看该作者
干货满满学习一下

使用特权

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

本版积分规则

164

主题

702

帖子

30

粉丝