本资料深入对比了国民技术N32G45x微控制器和ST公司STM32F103系列的异同,并提供了从STM32到N32G45x的有效移植策略,旨在帮助开发者高效利用两款MCU的优势。
本段落档对比了国民技术MCU N32G45x系列与STM32F103系列微控制器的差异,并提供了移植指导。以下是对比结果的知识点总结:
**芯片资源对比**
- **器件型号**: N32G457QE vs STM32F103
- **FLASH容量**: 512KB vs 512KB
- **SRAM容量**: 144KB vs 64KB
- **CPU频率**: ARM Cortex-M4F@144MHz vs ARM 32-bit Cortex-M3@72MHz
- **工作环境温度范围**: -40°C至+105°C (供电电压: 2V~3.6V) vs -40°C至+105°C (供电电压: 1.8V~3.6V)
- **内存扩展接口**: 支持 vs 支持
- **定时器**:
- N32G457QE:通用6个,高级2个,基本2个
- STM32F103:通用4个,高级2个,基本2个
- **通讯接口**:
- SPI: 3 vs 2
- I2S: 2 vs -
- QSPI: 1 vs -
- I2C: 2 vs 2
- USART: 3 vs 4 (原文档未具体说明,此处为推测)
- UART: 2 vs 3 (同上)
- USB: 1 vs 1
- CAN: 1 vs 1
- SDIO: 1 vs -
- DVP:1 vs -
- Ethernet:1 vs -
- **GPIO**:
N32G457QE有112个引脚,而STM32F103有97个。
- **DMA通道**:
N32G457QE支持12个,而STM32F103支持16个
- **ADC通道**:
- 12位:N32G457QE:3 vs STM32F103: 21
- **DAC通道**:
N32G457QE有2个,而STM32F103有40个。
- **OPACOMP**:
- N32G457QE支持4路 vs STM32F103支持7路
- **TSC(触摸)通道**:
未具体说明N32G457QE的值,STM32F103没有提及。
- **算法支持**:
- N32G457QE: DES, 3DES, AES, SHA1、SHA224、SHA256、SM1、SM2、SM3、SM4、SM7、MD5以及CRC16和CRC32,TRNG
- **安全保护**:
- N32G457QE: 读写保护(rdpwrp)、存储加密及分区保护功能;支持安全启动。
**相同点概述**
- 管脚定义:相同的封装管脚实现基本的PIN到PIN兼容,扩展外设通过复用引脚来增加新特性。
- 寻址空间:内存和模块寄存器逻辑地址一致。
- 库函数文件:大部分驱动库可以通用,部分不兼容模块需要参考文档中的“第2章”进行调整。
- 编译工具:KEIL5。
**差异点概述**
- **系统内核**: Cortex-M4F vs Cortex-M3
- **系统时钟频率**: 144MHz vs 72MHz
- 中断: 参考文档中的“3.3节”了解N32G457QE与STM32F103的差异。
- EXTI:除了兼容外,还增加了如EXTI19(以太网唤醒事件)、EXTI20(RTC唤醒)和EXTI21(TSC唤醒事件)等新功能
- DMA:支持DMA通道扩展,包括在DMA1中增加CH8,在DMA2中增加CH6、7、8。
- RCC: 除了ADC的时钟外,兼容STM32F103,并且增加了PLL配置倍频范围(从17到32),HIS作为PLL源输入支持不分频和两分频选项;USB时钟也新增了基于PLL的两倍或三倍频率配置。
- 存储:Flash仅支持32位编程,读写保护权限有所改动,不兼容。SRAM容量为144K(其中包含1