前段时间以红牛开发板为主,在其上成功移植了.NET Micro Framework(请参见我以前写的系列移植文章:链接),最近开始在ST下一代Cortex-M3芯片STM32F207的平台上移植.NET Micro Framework(马上要推出的.NET Micro Framework教育箱第二代),由于目前STM32F207并没有公开发布,一般网友目前仅知道芯片的相关参数指标,而不知道相关寄存器的情况,所以在评估未来基于STM32F207芯片的产品开发周期的时候,难免会误判,这里就顺便把STM32F103ZE和STM32F207ZG的芯片区别(特别是寄存器区别)罗列了出来。
一、功能区别(主要)
|
型号 |
片内 Flash |
RAM |
定时器 |
SPI |
I2C |
USB/ CAN |
USART |
Ethernet |
ADC/ DAC |
GPIO |
||
|
普通 |
高级 |
基本 |
||||||||||
|
103 |
512K |
64K |
4 |
2 |
2 |
3 |
3 |
1/1 |
5 |
0 |
3/1 |
112 |
|
207 |
1M |
128K |
10 |
2 |
2 |
3 |
3 |
OTG/2 |
6 |
1 |
24/2 |
144 |
注:103主频:72M207主频:120M 含camera接口
二、寄存器区别
|
项目 |
寄存器名 |
103 |
207 |
说明 |
|
CRC |
CRC_DR |
√ |
√ |
相同 |
|
CRC_IDR |
√ |
√ |
相同 |
|
|
CRC_CR |
√ |
√ |
相同 |
|
|
PWR |
PWR_CR |
√ |
√ |
207比103多1项配置 |
|
PWR_CSR |
√ |
√ |
207比103多1项配置 |
|
|
RCC |
RCC_CR |
√ |
√ |
无区别 |
|
RCC_PLLCFGR |
× |
√ |
||
|
RCC_CFGR |
√ |
√ |
多项配置不同 |
|
|
RCC_CIR |
√ |
√ |
多项配置不同 |
|
|
RCC_AHB1RSTR |
× |
√ |
||
|
RCC_AHB2RSTR |
× |
√ |
||
|
RCC_AHB3RSTR |
× |
√ |
||
|
RCC_APB1RSTR |
√ |
√ |
多项配置不同 |
|
|
RCC_APB1RSTR |
√ |
√ |
多项配置不同 |
|
|
RCC_AHB1ENR |
× |
√ |
||
|
RCC_AHB2ENR |
× |
√ |
||
|
RCC_AHB3ENR |
× |
√ |
||
|
RCC_APB1ENR |
√ |
√ |
多项配置不同 |
|
|
RCC_APB2ENR |
√ |
√ |
多项配置不同 |
|
|
RCC_BDCR |
√ |
√ |
相同 |
|
|
RCC_CSR |
√ |
√ |
207比103多1项配置 |
|
|
RCC_SSCGR |
× |
√ |
||
|
GPIO |
GPIOx_OSPEEPER |
× |
√ |
|
|
GPIOB_OSPEEPER |
× |
√ |
||
|
GPIOA_PUPDR |
× |
√ |
||
|
GPIOB_PUPDR |
× |
√ |
||
|
GPIOx_PUPDR |
× |
√ |
||
|
GPIOx_IDR |
√ |
√ |
相同 |
|
|
GPIOx_ODR |
√ |
√ |
相同 |
|
|
GPIOx_BSSR |
√ |
√ |
相同 |
|
|
GPIOx_LCKR |
√ |
√ |
相同 |
|
|
GPIOx_AFRL |
× |
√ |
||
|
GPIOx_AFRH |
× |
√ |
||
|
GPIOx_CRL |
√ |
× |
||
|
GPIOx_CRH |
√ |
× |
||
|
AFIO |
-- |
√ |
× |
|
|
SYSCFG |
-- |
× |
√ |
|
|
NVIC |
中断个数 |
60 |
83 |
其中有几项中断地址相同,但有区别 |
|
EXTI |
6个寄存器项 |
√ |
√ |
207比103多4个配置项 |
|
DMA |
DMA_ISR |
√ |
× |
|
|
DMA_IFCR |
√ |
× |
||
|
DMA_CCR1 |
√ |
× |
||
|
DMA_CNDTR1 |
|