AT32F403到AT32F403A器件移植指南

需积分: 5 4 下载量 171 浏览量 更新于2024-07-09 收藏 1.31MB PDF 举报
"MG0006_AT32F403_to_AT32F403A_V1.0.3.pdf" 是一份关于从AT32F403系列微控制器移植到AT32F403A系列的详细指南。这份应用笔记旨在协助开发者理解并完成从旧型号到新型号的快速移植过程,包括硬件、外设和固件的适应性调整。 在移植过程中,开发者首先需要了解AT32F403和AT32F403A之间的异同。两者有以下几个相同点:基本架构可能保持一致,可能共享相同的编程接口和大部分外设。然而,存在一些关键的差异点,例如: 1. PLL高频配置:AT32F403A可能提供了更高级的PLL配置选项,以适应不同的系统时钟需求。 2. 安全库区保护:新模型可能增加了对安全区域的保护,以增强数据和代码的安全性。 3. 主时钟输出和预分频器扩增:AT32F403A可能具有更灵活的时钟管理选项,允许更精细的时钟控制。 4. SPI闪存支持映像功能:新器件可能支持更多的SPI闪存类型,增强了存储扩展能力。 5. 全双工I2S:AT32F403A可能增加了全双工I2S功能,提供更高的音频传输带宽。 6. 扩增的USART和UART:新模型可能增加了串行通信端口的数量或改进了其性能。 7. 支持CAN2:AT32F403A可能添加了第二个CAN接口,提高了网络通信能力。 8. 支持CAN与USB同时使用:新器件可能允许在同一个应用中同时使用CAN和USB接口。 9. 48MHz HSI支持USB外设:这表明AT32F403A的HSI时钟可以支持USB外设操作。 10. HSI自动时钟校准(ACC):新模型可能包含了自动时钟校准功能,提高时钟精度。 11. 64PIN封装支持XMC:64引脚封装的AT32F403A可能增加了对外设扩展控制器(XMC)的支持。 12. 闪存CRC校验:新器件可能提供了内置的闪存CRC校验功能,增强了数据完整性。 13. 高速GPIO:AT32F403A的GPIO可能具有更快的操作速度。 14. DMA弹性映像请求功能:可能增强了DMA的灵活性,允许更复杂的内存映射。 在进行移植时,开发者需要特别关注以下问题: 1. ADC双模式:在使用ADC双模式时,可能需要修改ADC校准函数,以适应新器件的特性。 2. I2C3:AT32F403A与AT32F403在使用I2C3时可能存在差异,需要检查相关寄存器设置和中断处理。 3. GPIO和DMA:根据表5所示的GPIO toggle最大速度性能测试,可能需要调整GPIO驱动强度和DMA配置。 4. CAN2和I2C3外设:表6详细列出了这两者在AT32F403A中的具体差异,需对照调整代码。 5. 版本历史:表7提供了文档的更新历史,有助于了解迁移过程中的改动。 移植过程中,开发者需要对照上述差异,逐一检查和修改源代码、配置文件以及硬件连接。对于可能存在的兼容性问题,文档提供了快速验证方法,以便于快速确认是否可以直接替换芯片。此外,文档还提供了详细的表格,如SPI闪存支持类型、GPIO性能测试结果以及外设区别,这些都是进行移植时的重要参考依据。通过这些信息,开发者能够高效地完成从AT32F403到AT32F403A的移植工作。