21ic电子技术开发论坛

标题: 国产MCU之光 第10期: GD32E230 替代 STM32一年来的心路历程 [打印本页]

作者: 21ic小能手    时间: 2022-5-31 11:06
标题: 国产MCU之光 第10期: GD32E230 替代 STM32一年来的心路历程
GigaDevice GD32 MCU论坛
          74561629585335cc57.png

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

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

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

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

从STM32F030移植到GD32E230的操作手册及 GD32E230资料
从STM32F030移植到GD32E23.pdf
GD32E23x_User_Manual_CN_v1.1.pdf
GD32E230_固件库用户指南_V1.0.pdf
GD32E230xx_Datasheet_Rev1.3.pdf

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

开工没有回头箭--记开工的问题与解决
问题一:如何输出传感器需要的波形数据。
问题二:如何在有限的时间内读取到完整的SPI数据,并通过USART将数据传送出去。


国产GD32替代:RTThread在CotexM23上的起起伏伏
1、GD32E230系列芯片简介
2、RTThread
3、RTThread起起伏伏
3.1RTThread试验移植
3.2RTThread起起伏伏
100258zum3ucz3jqqpccup.png.thumb.jpg

国产GD32替代:GDLinkOB自力更生
1、自制原因
2、自制过程
2.1、自制硬件
2.1.1、原理图
2.1.2、PCB

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

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

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


我测试了下GD32E230C8T6最小系统板
105548z1cy1vcmjwfrnyf1.jpg.thumb.jpg


主要特性:
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
学习学习
作者: agui099    时间: 2022-6-3 11:25
楼主费心了!
作者: Innercourage    时间: 2022-12-15 09:36
学习学习
作者: szt1993    时间: 2022-12-21 19:30
干货满满学习一下




欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/) Powered by Discuz! X3.5