用华大HC32F460替换STM32F407V方案对比
[复制链接]
大家好,本人小白。对硬件感兴趣,熟悉一些华大的产品。下面介绍华大HC32F460的一个产品。
● ARMv7-M 架构32bit Cortex-M4 CPU,集成
FPU、MPU,支持SIMD 指令的DSP,及
CoreSight 标准调试单元。最高工作主频
200MHz,Flash加速单元实现0-wait 程序执行,
达到250DMIPS 或680Coremarks 的运算性能
● 内置存储器
– 最大512KByte 的Flash memory,支持安全保护及数据加密*1
– 最大192KByte 的SRAM,包括32KByte 的200MHz 单周期访问高速RAM,4KByte Retention RAM
● 低功耗:三种低功耗模式:Sleep,Stop,Power down模式
– Run 模式和Sleep 模式下支持超高速模式、高速模式、超低速模式之间的切换
– 待机功耗:Stop 模式 typ.90uA@25°C,Powerdown 模式最低至1.8uA@25°C
● 高性能模拟
– 2 个独立12bit 2MSPS ADC
– 1 个可编程增益放大器(PGA)
– 3 个独立电压比较器(CMP),支持2 路内部基准电压
– 1 个片上温度传感器(OTS)
● Timer
– 3 个多功能16bit PWM Timer(Timer6)
– 3 个16bit 电机PWM Timer(Timer4)
– 6 个16bit 通用Timer(TimerA)
– 2 个16bit 基础Timer(Timer0)
● 最大20 个通信接口
– 3 个I2C,支持SMBus 协议
– 4 个USART,支持ISO7816-3 协议
– 4 个SPI
– 4 个I2S,内置音频PLL 支持音频级采样精度
– 2 个SDIO,支持SD/MMC/eMMC 格式
– 1 个QSPI,支持200Mbps 高速访问(XIP)
– 1 个CAN,支持ISO11898-1 标准协议
– 1 个USB 2.0 FS,内置PHY,支持Device/Host
● 封装形式:
LQFP100(14×14mm)
LQFP64(10×10mm)
QFN48(5×5mm)
LQFP48(7×7mm)
下面我们从工程师比较关注的几个角度:价格、存储、引脚兼容,去分析一下,替换的可能性(产品:控制器方向)
● 价格对比:以21.02.25立创商城对比:
■ STM32F407VGT6:https://item.szlcsc.com/12968.html 10PCS: 55.72 / 片
■ HC32F460PETB-LQFP100:https://item.szlcsc.com/840411.html 10PCS: 21.55 / 个
● 存储替换性:HC32的FLASH为512K,分配为:
■ 程序flash=200230+25686,预留至384K, HC32可预留192K程序+16k bootloader
■ 程序RAM=39210, HC32 196K预留应够了
■ EEPROM: STM32为128K*2, HC32可预留96K*2=192k
■ 记录: HC32 8k为单位4Byte写入,余下96K,这里策略为每种记录一页:
◆ 国标要求报警记录1000条: 8k可至1000~2000条
◆ 系统记录: 8k可至1000~2000条
◆ 输入/输出屏蔽记录: 8*2k可至1000~2000条
◆ 输入/输出故障记录: 8*2k可至500~1000条
◆ 输出动作记录: 8k可至1000~2000条
◆ 输入峰值记录: 8k可至500~1000条
其它预留
共64k,可行。
● 引脚定义替换性:
■ 6脚 S: VBAT未接, H: PH2 (替换PB11扩展I2C,但功能对不上故也不接)
■ 48脚 S: PB11接I2C2_SDA, H: VCAP_1 (扩展I2C不要,增加电容平时不焊)
■ 49脚 S: VCAP_1, H: VSS (电容0电阻兼容)
其它引脚相同,IO数一样,GPIO定义相同
● 特殊功能性引脚替换性:
■ PA0/PA1: USART4: 对USART2
■ PA2/PA3: BUZ: T2PWM
■ PA6: SPEAKER_PWM T3P2M
■ PA8: I2C3_SCL 对应 I2C2但无I2C3_SDA(★ 即无扩展I2C)
■ PA9/PA10: USART1: 对USART1
■ PB6/PB7: I2C1 对应 I2C3(标配I2C)
■ PB8/PB9: CAN1 对应CAN
■ ★ PB10/PB11: I2C2 没有对应 I2C (★ 即无扩展I2C)
■ PC0/PC1: AD 对应ADC12
■ PC6/PC7: USART6: 对USART4
■ PC8: I2C3_SDA 无对应 I2CT(★ 即无内部预留I2C)
■ PD5/PD6: USART2: 无对应USART(★ 即无第二路485)
■ PD8/PD9: USART3: 对应USART3
■ PD12: LCD_PWM: 对应T5PWM
● 总结:
使用HC32时能够直接替换,但扩展/内部扩展I2C与第二路485功能没有了
欢迎大家来讨论。本人QQ:3386208645
|