成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

DAVE4中的時(shí)鐘配置與簡(jiǎn)單原理介紹

1. 新建一個(gè)DAVE CE工程并添加CLOCK_XMC4 APPDAVE軟件使用APP組件的方式幫助嵌入式程序員快速實(shí)現(xiàn)產(chǎn)品,其APP經(jīng)過(guò)多代更新驗(yàn)證已經(jīng)趨于穩(wěn)定。任何嵌入式系統(tǒng)都需要配置系統(tǒng)時(shí)鐘,

1. 新建一個(gè)DAVE CE工程并添加CLOCK_XMC4 APP

DAVE軟件使用APP組件的方式幫助嵌入式程序員快速實(shí)現(xiàn)產(chǎn)品,其APP經(jīng)過(guò)多代更新驗(yàn)證已經(jīng)趨于穩(wěn)定。任何嵌入式系統(tǒng)都需要配置系統(tǒng)時(shí)鐘,本文將介紹如何在DAVE軟件中使用官方的APP組件CLOCK_XMC4來(lái)設(shè)置系統(tǒng)時(shí)鐘。

2. CLOCK_XMC4 APP的功能和使用

CLOCK_XMC4是一個(gè)可用于設(shè)置單片機(jī)上各種時(shí)鐘源的APP,具有以下主要功能:

1. 設(shè)置單片機(jī)上的各種時(shí)鐘源。

2. 設(shè)置內(nèi)部快速振蕩器的校驗(yàn)方式。

3. 配置系統(tǒng)鎖相環(huán)PLL的參數(shù)。

4. 可選的時(shí)鐘分頻輸出。

5. 生成名為SystemCoreClockSetup()的函數(shù)供上層應(yīng)用調(diào)用。

3. SystemInit函數(shù)和SystemCoreClockSetup函數(shù)

默認(rèn)情況下,SystemInit函數(shù)會(huì)調(diào)用一個(gè)weak函數(shù)SystemCoreClockSetup來(lái)初始化系統(tǒng)時(shí)鐘,該函數(shù)實(shí)現(xiàn)在system_XMC4800.c文件中。但是,一旦使用了CLOCK_XMC4這個(gè)APP,SystemInit將會(huì)改成調(diào)用clock_xmc_conf.c文件中的SystemCoreClockSetup函數(shù)。

4. CLOCK_XMC4 APP的底層實(shí)現(xiàn)原理

CLOCK_XMC4實(shí)質(zhì)上是使用芯片中的SCU(System Control Unit)模塊來(lái)產(chǎn)生各種需要的時(shí)鐘,如系統(tǒng)時(shí)鐘、外設(shè)時(shí)鐘、備份時(shí)鐘等。此外,該APP還使用一個(gè)GPIO來(lái)監(jiān)視一路輸出到外部的時(shí)鐘。時(shí)鐘初始化序列按照時(shí)序圖來(lái)初始化時(shí)鐘樹(shù),需要特別注意的是,只有當(dāng)內(nèi)部高速晶振的校準(zhǔn)模式設(shè)置為使用STDBY時(shí)鐘為基準(zhǔn)來(lái)校準(zhǔn)時(shí),才會(huì)嘗試開(kāi)啟外部的ULP時(shí)鐘電路。

5. 使用CLOCK_XMC4 APP配置系統(tǒng)時(shí)鐘

雙擊時(shí)鐘模塊,打開(kāi)配置界面,在Clock Control Settings選項(xiàng)卡中可以展示配置結(jié)束后系統(tǒng)中各個(gè)時(shí)鐘的結(jié)果。圖形界面一目了然,大大減少了查閱數(shù)據(jù)手冊(cè)和配置寄存器的工作量,讓?xiě)?yīng)用層的實(shí)現(xiàn)邏輯更為簡(jiǎn)單。

6. Clock Generation Settings選項(xiàng)卡

在Clock Generation Settings選項(xiàng)卡中,可以進(jìn)行以下配置:

1. Operating mode:選擇時(shí)鐘來(lái)源,可以使用外部晶振、外部時(shí)鐘輸入或者內(nèi)部快速振蕩器。

2. Calibration:設(shè)置內(nèi)部快速振蕩器的精度,可以使用出廠校準(zhǔn)或者使用STDBY時(shí)鐘來(lái)校準(zhǔn)。

3. Enable main PLL:選擇是否打開(kāi)主鎖相環(huán)。

4. PLL clock source:選擇主鎖相環(huán)的時(shí)鐘輸入源。

5. PLL operating mode:配置是否旁路掉芯片內(nèi)部的VCO。

6. Enable USB PLL:選擇是否打開(kāi)USB的鎖相環(huán)。

7. Standby Clock Generation Settings選項(xiàng)卡

在Standby Clock Generation Settings選項(xiàng)卡中,可以配置STDBY和RTC的時(shí)鐘輸入源,可以選擇尾部超低功耗的晶振或者內(nèi)部的低精度振蕩器。

8. Clock Selection Settings選項(xiàng)卡

在Clock Selection Settings選項(xiàng)卡中,將配置系統(tǒng)中需要的各種時(shí)鐘,包括時(shí)鐘源和分頻系數(shù)。

9. Event Settings選項(xiàng)卡

在Event Settings選項(xiàng)卡中,可以配置是否需要監(jiān)視幾個(gè)特別重要的時(shí)鐘,被監(jiān)視的時(shí)鐘一旦發(fā)生故障將觸發(fā)不可屏蔽中斷,用戶(hù)需要在NMI_Handler中斷函數(shù)中進(jìn)行處理。

10. 生成代碼

點(diǎn)擊生成代碼,DAVE軟件將根據(jù)前面的配置自動(dòng)生成代碼,最主要的是生成SystemCoreClockSetup函數(shù),該函數(shù)會(huì)覆蓋新建工程時(shí)自帶的同名weak函數(shù)。

標(biāo)簽: