華大HC32A460 系列介紹二
1.4 華大hc32a460 系列功能簡(jiǎn)介
1.4.1 cpu
華大hc32a460 系列集成了新一代的嵌入式 arm® cortex®-m4 with fpu 32bit 精簡(jiǎn)指令cpu,實(shí)現(xiàn)了管腳少功耗低的同時(shí),提供出色的運(yùn)算性能和迅速的中斷反應(yīng)能力。片上集成的存儲(chǔ)容量可以充分發(fā)揮出 arm® cortex®-m4 with fpu 出色的指令效率。cpu支持 dsp 指令,可以實(shí)現(xiàn)高效信號(hào)處理運(yùn)算和復(fù)雜算法。單點(diǎn)精度 fpu(floating pointunit)單元可以避免指令飽和,加快軟件開(kāi)發(fā)。
1.4.2 總線架構(gòu)(bus)
主系統(tǒng)由 32 位多層 ahb 總線矩陣構(gòu)成,可實(shí)現(xiàn)以下主機(jī)總線和從機(jī)總線的互連。
主機(jī)總線
ÿ cortex-m4f 內(nèi)核 cpui 總線,cpud 總線,cpus 總線
ÿ 系統(tǒng) dma_1 總線,系統(tǒng) dma_2 總線
ÿ usb dma 總線
從機(jī)總線
ÿ flash icode 總線
ÿ flash dcode 總線
ÿ flash mcode 總線(除 cpu 以外其他主機(jī)訪問(wèn) flash 的總線)
ÿ sramh 總線(sramh 32kb)
ÿ srama 總線(sram1 64kb)
ÿ sramb 總線(sram2 64kb,sram3 28kb,ret_sram 4kb)
ÿ apb1 外設(shè)總線(emb/timers/spi/usart/i2s)
ÿ apb2 外設(shè)總線(timers/spi/usart/i2s)
ÿ apb3 外設(shè)總線(adc/pga/trng)
ÿ apb4 外設(shè)總線(fcm/wdt/cmp/ots/rtc/wktm/i2c)
ÿ ahb1 外設(shè)總線(keyscan/intc/dcu/gpio/sysc)
ÿ ahb2 外設(shè)總線(can/sdioc)
ÿ ahb3 外設(shè)總線(aes/hash/crc/usb fs)
ÿ ahb4 外設(shè)總線(sdioc)
ÿ ahb5 外設(shè)總線(qspi)
借助總線矩陣,可以實(shí)現(xiàn)主機(jī)總線到從機(jī)總線高效率的并發(fā)訪問(wèn)。
1.4.3 復(fù)位控制(rmu)
芯片配置了 14 種復(fù)位方式。
ÿ 上電復(fù)位(por)
ÿ nrst 引腳復(fù)位(nrst)
ÿ 欠壓復(fù)位(bor)
ÿ 可編程電壓檢測(cè) 1 復(fù)位(pvd1r)
ÿ 可編程電壓檢測(cè) 2 復(fù)位(pvd2r)
ÿ 看門狗復(fù)位(wdtr)
ÿ 專用看門狗復(fù)位(swdtr)
ÿ 掉電喚醒復(fù)位(pdrst)
ÿ 軟件復(fù)位(srst)
ÿ mpu 錯(cuò)誤復(fù)位(mpur)
ÿ ram 奇偶校驗(yàn)復(fù)位(rampr)
ÿ ramecc 復(fù)位(rameccr)
ÿ 時(shí)鐘異常復(fù)位(ckfer)
ÿ 外部高速振蕩器異常停振復(fù)位(xtaler)
1.4.4 時(shí)鐘控制(cmu)
時(shí)鐘控制單元提供了一系列頻率的時(shí)鐘功能,包括:一個(gè)外部高速振蕩器,一個(gè)外部低速振蕩器,兩個(gè) pll 時(shí)鐘,一個(gè)內(nèi)部高速振蕩器,一個(gè)內(nèi)部中速振蕩器,一個(gè)內(nèi)部低速振蕩器,一個(gè) swdt 專用內(nèi)部低速振蕩器,時(shí)鐘預(yù)分頻器,時(shí)鐘多路復(fù)用和時(shí)鐘門控電路。時(shí)鐘控制單元還提供時(shí)鐘頻率測(cè)量功能(fcm)。時(shí)鐘頻率測(cè)量電路使用測(cè)定基準(zhǔn)時(shí)鐘對(duì)測(cè)定對(duì)象時(shí)鐘進(jìn)行監(jiān)視測(cè)定。在超出設(shè)定范圍時(shí)發(fā)生中斷或者復(fù)位。ahb、apb 和 cortex-m4 時(shí)鐘都源自系統(tǒng)時(shí)鐘,系統(tǒng)時(shí)鐘的源可選擇 6 個(gè)時(shí)鐘源:
1) 外部高速振蕩器(xtal)
2) 外部低速振蕩器(xtal32)
3) mpll 時(shí)鐘(mpll)
4) 內(nèi)部高速振蕩器(hrc)
5) 內(nèi)部中速振蕩器(mrc)
6) 內(nèi)部低速振蕩器(lrc)
系統(tǒng)時(shí)鐘的運(yùn)行時(shí)鐘頻率可以達(dá)到 200mhz。swdt 有獨(dú)立的時(shí)鐘源:swdt 專用內(nèi)部低速振蕩器(swdtlrc)。實(shí)時(shí)時(shí)鐘(rtc)使用外部低速振蕩器或者內(nèi)部低速振蕩器作為時(shí)鐘源。usb-fs 的 48mhz 時(shí)鐘,i2s 通信時(shí)鐘可以選擇系統(tǒng)時(shí)鐘,mpll,upll 作為時(shí)鐘源。對(duì)于每一個(gè)時(shí)鐘源,在未使用時(shí)都可以單獨(dú)打開(kāi)和關(guān)閉,以降低功耗。
1.4.5 電源控制(pwc)
電源控制器用來(lái)控制芯片的多個(gè)電源域在多個(gè)運(yùn)行模式和低功耗模式下的電源供給、切換、檢測(cè)。電源控制器由功耗控制邏輯(pwc)、電源電壓檢測(cè)單元(pvd)構(gòu)成。芯片的工作電壓(vcc)為 1.8v 到 3.6v。電壓調(diào)節(jié)器(ldo)為 vdd 域和 vddr 域供電,vddr 電壓調(diào)壓器(rldo)在掉電模式時(shí)為 vddr 域供電。芯片通過(guò)功耗控制邏輯(pwc)提供了超高速、高速、超低速三種運(yùn)行模式,睡眠、停止和掉電等三種低功耗模式。電源電壓檢測(cè)單元(pvd)提供了上電復(fù)位(por)、掉電復(fù)位(pdr)、欠壓復(fù)位(bor)、可編程電壓檢測(cè) 1(pvd1)、可編程電壓檢測(cè) 2(pvd2)等功能,其中 por、pdr、bor 通過(guò)檢測(cè) vcc 電壓,控制芯片復(fù)位動(dòng)作。pvd1 通過(guò)檢測(cè) vcc 電壓,根據(jù)寄存器設(shè)定使芯片產(chǎn)生復(fù)位或者中斷。pvd2 通過(guò)檢測(cè) vcc 電壓或者外部輸入檢測(cè)電壓,根據(jù)寄存器選擇產(chǎn)生復(fù)位或者中斷。vddr 區(qū)域在芯片進(jìn)入掉電模式后可以通過(guò) rldo 維持電源,保證實(shí)時(shí)時(shí)鐘模塊(rtc)、
喚醒定時(shí)器(wktm)能夠繼續(xù)動(dòng)作,保持 4kb 的低功耗 sram(ret-sram)的數(shù)據(jù)。模擬模塊配備了專用供電引腳,提高了模擬性能。
1.4.6 初始化配置(icg)
芯片復(fù)位解除后,硬件電路會(huì)讀取 flash 地址 0x00000400h~0x0000041fh(其0x00000408~0x0000041f 為預(yù)留功能地址,該 24byte 地址需要用戶設(shè)定全 1 以確保證芯片動(dòng)作正常)把數(shù)據(jù)加載到初始化配置寄存器,用戶需要編程或擦除 flash 扇區(qū) 0 來(lái)修改初始化配置寄存器。