STM32F10x系列移植到GD32E103系列1.0

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
但需要注意的是,GD32E103 较 STM32F10x 少了 SDIO 功能,如果用户使用到 SDIO 功能,从 STM32F10x 到 GD32E103 的移植,显然是不合适的。
2. 引脚兼容性
STM32F10x 与 GD32E103 在相同封装下是 Pin To Pin 兼容的。但由于外设功能上的细微差别,两 者引脚定义有少许不同,如表 1 所示。注意:STM32F10x 外设编号从 1 开始,GD32E103 外设编 号从 0 开始,且命名有差异。
Alternate:TIM8_CH3,SDIO_D0 Remap: TIM3_CH3 Default: PC
Alternate:TIM8_CH4,SDIO_D1 Remap: TIM3_CH4
Default: PA8 Alternate:USART1_CK,TIM1_CH1,
GD32E103 和 STM32F10x 系列相比,考虑软硬件兼容性,从 Flash 和 SRAM 容量,包括外设 模块的增强性能上来看,GD32E103 最接近 STM32F10x 互联性。
开始前您需要安装 GD32E103 关于 KEIL 或 IAR 的插件,在工程选项的器件条目中选择 GD32E103 对应型号,添加 GD32E103 的 Flash 下载算法。
CAN1_RX Default: PB13 Alternate:SPI1_SCK,I2S1_CK, USART2_CTS,TIMER0_CH0_ON, CAN1_TX,I2C1_TXFRAME Default: PB14 Alternate:SPI1_MISO,USART2_RTS, TIMER0_CH1_ON,TIMER11_CH0 Default: PB15 Alternate:SPI1_MOSI,I2S1_SD, TIMER0_CH2_ON,TIMER11_CH11 Default: PD15 Alternate:EXMC_D1 Remap: TIMER3_CH3,CTC_SYNC
1
1. 前言
对于使用微控制器进行产品开发的设计人员来说,因产品及功能升级,往往需要将一种微控制器替 换成另一种微控制器,在保留既有功能的情况下增加新功能。为了更快地推出新产品,设计人员经 常要将应用程序移植到新的微控制器。
本应用笔记旨在帮助您快速将应用程序从 STM32F10x 系列微控制器移植到 GD32E103 系列微控 制器(基于 STM32F10x 标准库 V3.5.0)。
GD32E103 较 STM32F10x 具有以下优点:
1 更高的主频(120MHz VS 72MHz)
2 更高版本的内核(Cortex M4 VS M3)
3 更低的功耗(Run Mode:28.6mA@120MHz VS 50mA@72MHz; Sleep Mode:20.8mA@120MHz VS 30mA@72MHz )
4.1 时钟移植 ........................................................................................................................................................ 6 4.2 Flash 操作相关软件移植 .............................................................................................................................. 7 5. 外设差异性............................................................................................................................................................. 11 5.1 模数转换器 ADC......................................................................................................................................... 11 5.2 通用同步异步收发器 USART.................................................................................................................... 12 5.3 内部集成电路总线接口 I²C ....................................................................................................................... 12 5.4 串行外设接口/片上音频接口 SPI/I²S ....................................................................................................... 12 5.5 通用串行总线全速设备接口 USBFS ........................................................................................................ 12 6. 附录:..................................................................................................................................................................... 13
A TIMER8_CH0 Default: PE6
Alternate: TRACED3,EXMC_A22 Remap: TIMER8_CH1
2
引脚号 PA2
STM32F10x 系列引脚定义
Default: PA2 Alternate:USART2_TX,TIM5_CH3,
从 STM32F10x 移植到 GD32E103 的移植说明
目录 1. 前言 .......................................................................................................................................................................... 2 2. 引脚兼容性............................................................................................................................................................... 2 3. 内部资源兼容性....................................................................................................................................................... 5 4. 程序移植................................................................................................................................................................... 6
ADC123_IN2,TIM2_CH3
Default: PA3
PA3
Alternate:USART2_RX,TIM5_CH4,
ADC123_IN3,TIM2_CH4
GD32E103 系列引脚定义 Default: PA2
Alternate:USART1_TX,TIMER4_CH2, ADC01_IN2,TIMER1_CH2, TIMER_8_CH0,SPI0_IO2 Default: PA3
表2stm32f105系列和gd32e103系列内部资源对比总览片内资源stm32f103v8stm32f105v8gd32e103v8兼容性说明gd32e103与stm32f103主频72mhz72mhz120mhz部分兼容内核cortexm3cortexm3cortexm4m4内核向下兼容flash64k64k64k部分兼容ram20k20k20k完全兼容gptm3410完全兼容advanced112完全兼容tmbasictm022完全兼容systick111完全兼容5片内资源stm32f103v8stm32f105v8gd32e103v8兼容性说明watch222完全兼容dogrtc111完全兼容usart333完全兼容uart022完全兼容i2c222完全兼容spiiis203232完全兼容sdio000can122fd完全兼容gd32e103与stm32f105usbd1不支持otg1支持otg1支持otg兼容gpio808080完全兼容exmc001完全兼容adcch216216216完全兼容dac022完全兼容gd32e103可提供内部自动ctc001校准48mhzrc晶振packagelqfp100lqfp100lqfp100完全兼容4
TIM1_CH2N Default: PB15 Alternate:SPI2_MOSI,I2S2_SD, TIM1_CH3N Default: PD15 Alternate:FSMC_D1 Remap: TIM4_CH4 Default: PC6 Alternate:I2S2_MCK,TIM8_CH1,
表 1 STM32F10x 系列和 GD32E103 系列引脚区别
引脚号 PE5 PE6
STM32F10x 系列引脚定义 Default: PE5
Alternate: TRACED2,FSMC_A21
Default: PE6 Alternate: TRACED3,FSMC_A22
GD32E103 系列引脚定义 Default: PE5
Remap: TIMER0_BKIN Default: PA7
Alternate:SPI0_MOSI,TIMER7_CH0_ON, ADC01_IN7,TIMER2_CH1,TIMER13_CH0
Remap: TIMER0_CH0_ON Default: PB12
Alternate:SPI1_NSS,I2S1_WS, I2C1_SMBA,USART2_CK,TIMER0_BKIN,
SDIO_D6 Remap: TIM3_CH1
Default: PA4 Alternate:SPI0_NSS,USART1_CK,
DAC_OUT0,ADC01_IN4 Remap: SPI2_NSS,I2S2_WS
Default: PA6 Alternate:SPI0_MISO,TIMER7_BKIN, ADC01_IN6,TIMER2_CH0,TIMER12_CH0
Alternate:USART1_RX,TIMER4_CH3, ADC01_IN3,TIMER1_CH3, TIMER_8_CH1,SPI0_IO3
PA4 PA6 PA7 PB12 PB13 PB14 PB15 PD15 PC6
Default: PA4 Alternate:SPI1_NSS,USART2_CK,
Default: PC6 Alternate:I2S1_MCK,TIMER7_CH0
Remap: TIMER2_CH0
3
引脚号 PC7 PC8 PC9 PA8
STM32F10x 系列引脚定义 Default: PC7
Alternate:I2S3_MCK,TIM8_CH2, SDIO_D7
Remap: TIM3_CH2 Default: PC8
Default: PB12 Alternate:SPI2_NSS,I2S2_WS, I2C2_SMBA,USART3_CK,TIM1_BKIN,
Default: PB13 Alternate:SPI2_SCK,I2S2_CK,
USART3_CTS,TIM1_CH1N
Default: PB14 Alternate:SPI2_MISO,USART3_RTS,
DAC_OUT1,ADC12_IN4
Default: PA6 Alternate:SPI1_MISO,TIM8_BKIN,
ADC12_IN6,TIM3_CH1 Remap: TIM1_BKIN Default: PA7
Alternate:SPI1_MOSI,TIM8_CH1N ADC12_IN7,TIM3_CH2 Remap: TIM1_CH1N
相关文档
最新文档