*阅读说明:详细过程及源码资料等请戳原链接查看。
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)
|