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