华大HC32A460 系列介绍二
1.4 华大hc32a460 系列功能简介
1.4.1 cpu
华大hc32a460 系列集成了新一代的嵌入式 arm® cortex®-m4 with fpu 32bit 精简指令cpu,实现了管脚少功耗低的同时,提供出色的运算性能和迅速的中断反应能力。片上集成的存储容量可以充分发挥出 arm® cortex®-m4 with fpu 出色的指令效率。cpu支持 dsp 指令,可以实现高效信号处理运算和复杂算法。单点精度 fpu(floating pointunit)单元可以避免指令饱和,加快软件开发。
1.4.2 总线架构(bus)
主系统由 32 位多层 ahb 总线矩阵构成,可实现以下主机总线和从机总线的互连。
主机总线
ÿ cortex-m4f 内核 cpui 总线,cpud 总线,cpus 总线
ÿ 系统 dma_1 总线,系统 dma_2 总线
ÿ usb dma 总线
从机总线
ÿ flash icode 总线
ÿ flash dcode 总线
ÿ flash mcode 总线(除 cpu 以外其他主机访问 flash 的总线)
ÿ sramh 总线(sramh 32kb)
ÿ srama 总线(sram1 64kb)
ÿ sramb 总线(sram2 64kb,sram3 28kb,ret_sram 4kb)
ÿ apb1 外设总线(emb/timers/spi/usart/i2s)
ÿ apb2 外设总线(timers/spi/usart/i2s)
ÿ apb3 外设总线(adc/pga/trng)
ÿ apb4 外设总线(fcm/wdt/cmp/ots/rtc/wktm/i2c)
ÿ ahb1 外设总线(keyscan/intc/dcu/gpio/sysc)
ÿ ahb2 外设总线(can/sdioc)
ÿ ahb3 外设总线(aes/hash/crc/usb fs)
ÿ ahb4 外设总线(sdioc)
ÿ ahb5 外设总线(qspi)
借助总线矩阵,可以实现主机总线到从机总线高效率的并发访问。
1.4.3 复位控制(rmu)
芯片配置了 14 种复位方式。
ÿ 上电复位(por)
ÿ nrst 引脚复位(nrst)
ÿ 欠压复位(bor)
ÿ 可编程电压检测 1 复位(pvd1r)
ÿ 可编程电压检测 2 复位(pvd2r)
ÿ 看门狗复位(wdtr)
ÿ 专用看门狗复位(swdtr)
ÿ 掉电唤醒复位(pdrst)
ÿ 软件复位(srst)
ÿ mpu 错误复位(mpur)
ÿ ram 奇偶校验复位(rampr)
ÿ ramecc 复位(rameccr)
ÿ 时钟异常复位(ckfer)
ÿ 外部高速振荡器异常停振复位(xtaler)
1.4.4 时钟控制(cmu)
时钟控制单元提供了一系列频率的时钟功能,包括:一个外部高速振荡器,一个外部低速振荡器,两个 pll 时钟,一个内部高速振荡器,一个内部中速振荡器,一个内部低速振荡器,一个 swdt 专用内部低速振荡器,时钟预分频器,时钟多路复用和时钟门控电路。时钟控制单元还提供时钟频率测量功能(fcm)。时钟频率测量电路使用测定基准时钟对测定对象时钟进行监视测定。在超出设定范围时发生中断或者复位。ahb、apb 和 cortex-m4 时钟都源自系统时钟,系统时钟的源可选择 6 个时钟源:
1) 外部高速振荡器(xtal)
2) 外部低速振荡器(xtal32)
3) mpll 时钟(mpll)
4) 内部高速振荡器(hrc)
5) 内部中速振荡器(mrc)
6) 内部低速振荡器(lrc)
系统时钟的运行时钟频率可以达到 200mhz。swdt 有独立的时钟源:swdt 专用内部低速振荡器(swdtlrc)。实时时钟(rtc)使用外部低速振荡器或者内部低速振荡器作为时钟源。usb-fs 的 48mhz 时钟,i2s 通信时钟可以选择系统时钟,mpll,upll 作为时钟源。对于每一个时钟源,在未使用时都可以单独打开和关闭,以降低功耗。
1.4.5 电源控制(pwc)
电源控制器用来控制芯片的多个电源域在多个运行模式和低功耗模式下的电源供给、切换、检测。电源控制器由功耗控制逻辑(pwc)、电源电压检测单元(pvd)构成。芯片的工作电压(vcc)为 1.8v 到 3.6v。电压调节器(ldo)为 vdd 域和 vddr 域供电,vddr 电压调压器(rldo)在掉电模式时为 vddr 域供电。芯片通过功耗控制逻辑(pwc)提供了超高速、高速、超低速三种运行模式,睡眠、停止和掉电等三种低功耗模式。电源电压检测单元(pvd)提供了上电复位(por)、掉电复位(pdr)、欠压复位(bor)、可编程电压检测 1(pvd1)、可编程电压检测 2(pvd2)等功能,其中 por、pdr、bor 通过检测 vcc 电压,控制芯片复位动作。pvd1 通过检测 vcc 电压,根据寄存器设定使芯片产生复位或者中断。pvd2 通过检测 vcc 电压或者外部输入检测电压,根据寄存器选择产生复位或者中断。vddr 区域在芯片进入掉电模式后可以通过 rldo 维持电源,保证实时时钟模块(rtc)、
唤醒定时器(wktm)能够继续动作,保持 4kb 的低功耗 sram(ret-sram)的数据。模拟模块配备了专用供电引脚,提高了模拟性能。
1.4.6 初始化配置(icg)
芯片复位解除后,硬件电路会读取 flash 地址 0x00000400h~0x0000041fh(其0x00000408~0x0000041f 为预留功能地址,该 24byte 地址需要用户设定全 1 以确保证芯片动作正常)把数据加载到初始化配置寄存器,用户需要编程或擦除 flash 扇区 0 来修改初始化配置寄存器。