STM32L4xx系列MCU基于ARM Cortex-M4,具有FPU內核、高度靈活性和高級外設集,實(shí)現了首屈一指的超低功耗性能。這些器件非常適合電池供電的產(chǎn)品,所需供電電壓可低至1.71V。與一般MCU只有4路時(shí)鐘相比,STM32L4xx多提供了一個(gè)時(shí)鐘源,具有多功能的時(shí)鐘管理,5個(gè)時(shí)鐘源(HSE、LSE、 LSI、HSI、MSI)可通過(guò)復位和時(shí)鐘控制器(RCC)外設來(lái)管理。以下做簡(jiǎn)單介紹。
五個(gè)時(shí)鐘源:HSE、LSE、 LSI、HSI、MSI
通過(guò)HSE、LSE兩個(gè)外部振蕩器,應用能獲得高精度:
◆ HSE時(shí)鐘(4至80MHz的高速外部時(shí)鐘),通常用來(lái)饋送PLL,并能產(chǎn)生高達80MHz的CPU時(shí)鐘頻率,以及USB控制器和音頻時(shí)鐘所需的獨立頻率。
◆ LSE(典型的32.768kHz低速外部時(shí)鐘)一般用于為實(shí)時(shí)時(shí)鐘提供低功耗時(shí)鐘源,不過(guò)也能用作LCD時(shí)鐘。 對于多種不同的任務(wù),STM32L4xx有3個(gè)內部振蕩器可供選擇:
◆ LSI時(shí)鐘(32kHz低速內部時(shí)鐘)是超低功耗源,能夠饋送實(shí)時(shí)時(shí)鐘(精度有限)、LCD控制器和獨立看門(mén)狗
◆ HSI時(shí)鐘(16MHz高速內部時(shí)鐘)是高速電壓補償振蕩器。
◆ MSI時(shí)鐘(100kHz至48MHz多種速率內部時(shí)鐘)是振蕩器,具有可調的頻率和低電流消耗。它的工作電流與頻率成比例,以便最小化內部振蕩器在低CPU頻率下的功耗開(kāi)銷(xiāo)。
配置為PLL模式時(shí),該振蕩器利用LSE自動(dòng)校準,能夠實(shí)現高精度。RC48可用時(shí),利用時(shí)鐘恢復系統(HSI48):內部48MHz時(shí)鐘源(HSI48)可用于驅動(dòng)USB、SDMMC或RNG外設。此時(shí)鐘可在MCO上輸出。 此外,STM32L4xx微控制器嵌入了三個(gè)PLL,每個(gè)都具有多達3個(gè)獨立輸出,并可由HSI、HSE或MSI饋送。這九個(gè)輸出可分別配置為:- 系統時(shí)鐘- ADC接口時(shí)鐘- USB時(shí)鐘- 串行音頻接口SAI1時(shí)鐘- 串行音頻接口SAI2時(shí)鐘
外設時(shí)鐘的選擇 多個(gè)其他外設可由非系統時(shí)鐘提供時(shí)鐘:USARTx(x= 1、2、3、4、5),LPUART,SWPMI和I2Cx(x=1、2、3、4)接收獨立時(shí)鐘。 消除外設在系統時(shí)鐘上的限制條件,這可降低系統和APB總線(xiàn)頻率,并保持通信外設波特率不變,與系統時(shí)鐘頻率獨立。- 在運行和低功耗運行模式下,所有外設時(shí)鐘可單獨使能或禁用。- 在睡眠和低功耗睡眠模式下,所有外設時(shí)鐘也可單獨使能或禁用。
HSI和LSI的校準 在成本敏感的應用中,晶體振蕩器的價(jià)格可能無(wú)法忽略。出于這個(gè)原因,STM32L4xx提供了多種選擇來(lái)測量?jì)炔空袷幤?。盡管HSI和MSI是工廠(chǎng)修調的,但它們能在運行時(shí)間內進(jìn)一步修調0.5%個(gè)單位,以補償因溫度和電壓變化引起的頻率偏移。