本帖最后由 ArterySW 于 2020-8-25 21:47 编辑
MG0007_从SXX32F103移植到AT32F403A
前言
本应用笔记旨在帮助您分析从现有的SXX32F103器件移植到AT32F403A器件所需的步骤。本文档收集了最重要的信息,并列出了需要注意的重要事项。
要将应用程序从SXX32F103系列移植到AT32F403A系列,用户需要分析硬件移植、外设移植和固件移植。
支持型号列表:
AT32F403Axxxx
目录
AT32F403A 与SXX32F103 异同 ..................... 6
相同点概述 .................................................. 6
差异点概述 .................................................. 6
快速替换SXX32F103 芯片 .............................. 8
快速验证兼容性 ............................................ 8
BSP 工程替换步骤 ......................................... 8
AT32F403A 兼容性解析 ................................ 10
功能增强 ..................................................... 10
FPU 的ARM® 32 位的Cortex®-M4F ............... 10
安全库区保护 ............................................... 10
高频PLL 设定 ................................................ 10
预分频器扩增 ................................................ 11
内存容量扩展 ................................................ 11
加挂SPI 闪存(SPIM 功能) ................................ 12
扩增SDIO2 .................................................... 12
扩增I2C3 ...................................................... 13
扩增SPI4 ....................................................... 13
扩增全双工I2S ............................................... 13
扩增USART 和UART ....................................... 13
扩增CAN2 ...................................................... 14
支持CAN 与USB 同时使用 ................................ 14
32 位定时器 ................................................... 14
SPI1 复用为I2S1 ............................................. 14
USBDEV 缓冲区 .............................................. 14
扩增48MHz HSI 支持USB 外设 .......................... 15
HSI 自动时钟校准ACC ..................................... 15
64PIN 封装支持XMC ........................................ 15
支持闪存CRC 校验 ........................................... 15
高速GPIO ....................................................... 16
扩增DMA 弹性映像请求功能 ............................. 17
外设使用区别 ................................................. 19
高频下PLL 切换导致程序挂起或hard fault .......... 19
内部温度传感器 ............................................. 19
ADC 要求较长的采样时间 ............................... 20
GPIO 5V 容忍管脚兼容 ................................... 20
BOOT0 自带下拉电阻 ..................................... 20
Standby 模式下自动使能PA0 引脚下拉电阻 ....... 20
使用USB 模块时系统时钟频率须不小于12MHz ... 21
USB 双缓冲区SW_BUF 和DTOG 区别 ............... 21
USB_DP 存在内部上拉电阻 ............................. 21
DAC 输出有毛刺 ............................................ 21
Flash sector erase 更长.................................................................. 21
SDIO 在发生RX over run 之后接收数据异常..................................... 22
I2S 从机在特定条件下使能会导致通讯数据错误且无法自动恢复......... 22
GPIO 在50MHz 配置下高频输出时存在过冲现象 .............................. 22
使用ADC 双模式时,程序卡在判断CAL 控制位为零的循环中 ............ 22
使用WWDG 中断时,无法清除EWIF 标志 ....................................... 23
STOP Mode 下无法停掉MCO 输出 ................................................. 23
Systick 中断异常唤醒执行WFE 进入的Stop Mode ............................. 24
USART 智能卡模式下接收数据异常 ............................................... 24
|