GD32F10x到GD32F30x移植指南:PIN to PIN与软件调整

需积分: 9 1 下载量 145 浏览量 更新于2024-06-30 收藏 908KB PDF 举报
"GD32F10x系列微控制器的移植指南,详细说明了如何将基于GD32F10x的系统移植到GD32F30x系列,主要包括引脚兼容性、内部资源的对应关系以及程序移植的步骤,特别是针对时钟配置、外设差异的处理。" 本文档,AN011,是GigaDevice Semiconductor Inc.发布的一份应用笔记,旨在帮助开发者将基于GD32F10x系列的MCU应用无缝移植到GD32F30x系列。GD32F10x和GD32F30x在相同的封装下具有引脚兼容性,但存在一些细微的差别,例如GD32F30x增加了48MHz RC振荡器和时钟校准控制器(CTC)。因此,在实际移植过程中,需要对硬件PIN to PIN的兼容性进行确认,并对软件进行相应的调整。 在软件移植方面,主要关注的是时钟配置。文档指出,RCU(Reset and Clock Control Unit)时钟配置需要进行修改,例如在`system_gd32f10x.c`文件中增加宏定义,并且提供了120MHz时钟配置的函数声明和调用示例。这表明开发者需要根据GD32F30x的特性更新时钟初始化代码。 此外,文档还列出了外设差异,包括GPIO、ADC、USART、I2C、SPI/I2S、USBD和FMC等。每个外设的差异性说明了可能需要修改的寄存器配置或接口使用方式。例如,对于GPIO和AFIO,可能需要检查新的端口映射;对于ADC,可能需要调整采样率或分辨率设置;对于串行通信接口,可能需要确认新的波特率和帧格式;USBD可能需要考虑48MHz振荡器的影响;而FMC(Flash Memory Controller)的配置可能也有所不同。 最后,文档还包含了版本历史,供开发者跟踪和理解移植指南的更新。这份移植指南提供了详尽的步骤和注意事项,帮助开发者顺利过渡到GD32F30x平台,充分利用其新增的功能和改进。在进行移植工作时,开发者应参考最新的datasheets、用户手册和官方例程,以确保移植的正确性和效率。