极海半导体APM系列通用MCU目前已覆盖003系列,103系列,105/107系列,407系列等多个系列通用MCU。基于这个现状,假如碰到一个使用ST207系列的项目,在型号上没有完全对应兼容的芯片,所以需要通过资源对比进行选型替换。通过对比发现APM32F407系列在寄存器等方面与207系列相近并且覆盖,可以进行替换。如下为寄存器对比:
1.DAC寄存器内容相同
2.ADC全局寄存器映射(相同)/每路ADC寄存器地址和复位值(相同)
3.EXTI寄存器内容相同
4.TIM1/8 TIMx_CCER 15bit C4NP>>>>205有/407没有
5.TIM6/TIM7寄存器内容相同
6.IWDG/WWDG寄存器内容相同
7.SYSCFG寄存器内容基本相同
8.GPIO寄存器内容相同
9.CRC寄存器相同
10.PWR寄存器内容相同
11.串口寄存器内容相同
12.SDIO寄存器内容相同
13.IIC 407偏移地址0X24多一个IIC_FLTR寄存器,205 reserved
14.USB OTG_HS OTG_HS_HCINTx 2bit >>>207没有/407有
15.USB OTG_FS OTG_FS_GUSBCFG 207/407功能相同,一个在6bit,一个在7bit
16.USB OTG_HS OTG_HS_GUSBCFG 207/407功能相同,一个在6bit,一个在7bit
17.FSMC FSMC_BWTR1/2/3/4 bit16~19 207没有/407有
18.以太网寄存器内容相同
如上所示,APM32F407系列基本全覆盖ST207系列,由于每系列定义基本兼容,并且串口部分寄存器相同,所以直接使用ST207对应串口代码直接烧录到APM407进行兼容测试,测试后可以直接正常进行发送,其他外设后续等待测试验证。