ACC簡介
HICK時鐘校準(zhǔn)器(ACC)利用OTGFS作為設(shè)備時產(chǎn)生的SOF信號作為參考信號達(dá)到校準(zhǔn)HICK的目的,SOF信號為主機(jī)發(fā)給設(shè)備其周期為1ms的脈沖信號。ACC控制器采用“跨越回歸”算法,可以將HICK頻率盡可能校準(zhǔn)到靠近目標(biāo)頻率。圖1. ACC控制器架構(gòu)
ACC功能解析
主要特性
ACC控制器具備如下特性:
- 校準(zhǔn)HICK,已達(dá)到對OTGFS設(shè)備提供48MHz±0.25%精度的時鐘
- SOF標(biāo)志可選擇來源:OTGFS1或者OTGFS2
- 可配置的觸發(fā)校準(zhǔn)功能的邊界頻率
- 兩種校驗方式:粗校驗和精校驗
- 狀態(tài)標(biāo)志:校準(zhǔn)就緒標(biāo)志和SOF參考信號丟失標(biāo)志
- 帶標(biāo)志的中斷源:校準(zhǔn)就緒標(biāo)志中斷源和SOF參考信號丟失標(biāo)志中斷源
中斷請求
擁有兩個中斷請求源:校準(zhǔn)就緒中斷源和SOF參考信號丟失中斷源表1. ACC中斷源
當(dāng)設(shè)置了對應(yīng)的使能位,當(dāng)產(chǎn)生了對應(yīng)的中斷,就會進(jìn)入對應(yīng)的中斷處理函數(shù)。
圖2. ACC中斷示意圖
校準(zhǔn)原理
首先需要了解到,如果系統(tǒng)使用的是HICK作為系統(tǒng)時鐘源,而本身ACC模塊又是對HICK進(jìn)行校準(zhǔn),那么此時整個系統(tǒng)是不具備校準(zhǔn)條件的,因為沒有一個準(zhǔn)確的參考信號作為校準(zhǔn)的基準(zhǔn),所以就引入了OTGFS的SOF信號。SOF信號是外部主機(jī)提供的,主機(jī)將準(zhǔn)確的SOF信號(1ms周期)給到設(shè)備(待校準(zhǔn)系統(tǒng)),然后ACC模塊采樣SOF信號,并進(jìn)行一系列的計算達(dá)到判定HICK是否準(zhǔn)確,如若發(fā)現(xiàn)HICK不準(zhǔn)確那么就會進(jìn)行校準(zhǔn)動作。
SOF周期信號:1毫秒的周期性必須是準(zhǔn)確的,是自動校準(zhǔn)模塊能夠正常工作的前提條件;
SOF信號通過PA8輸出,如下圖:圖3. SOF信號示意圖
cross-return策略(跨越回歸算法):計算出離理論值最近的校準(zhǔn)值;從理論上來說,可以將校準(zhǔn)后的實際頻率調(diào)校到離目標(biāo)頻率(8MHz)約0.5個step的精度范圍以內(nèi)。
圖4. 跨越回歸算法示意圖
如上圖所示,一旦觸發(fā)自動校準(zhǔn)的條件滿足,自動校準(zhǔn)就會按照step所規(guī)定的步長調(diào)整HICKCAL或者HICKTRIM。
跨越(cross):
在滿足自動校驗的條件后的第一個1毫秒采樣周期內(nèi)的實際采樣值要么小于C2,要么大于C2。當(dāng)這個值小于C2,自動校準(zhǔn)按照step的定義,增加HICKCAL或者HICKTRIM,直到實際采樣值比C2大,實現(xiàn)實際采樣值由小到大對C2的跨越。當(dāng)這個值大于C2,自動校準(zhǔn)按照step的定義,減少HICKCAL或者HICKTRIM,直到實際采樣值比C1小,實現(xiàn)實際采樣值由大到小對C2的跨越。
回歸(return):
在跨越完成后,比較在跨越前后的實際采樣值和C2之間的差值(按絕對值計算),得到離C2最近的實際采樣值,從而得到最佳的校驗值HICKCAL或者HICKTRIM。若跨越后的實際采樣值和C2之間的差值小于跨越前的實際采樣值和C2之間的差值,則以跨越后的校驗值為準(zhǔn),并結(jié)束校驗流程,直到滿足下一個滿足自動校驗的條件。若跨越后的實際采樣值和C2之間的差值大于跨越前的實際采樣值和C2之間的差值,則以跨越前的校驗值為準(zhǔn),那么校驗值會退回一個step,并返回到跨越前的那個校驗值,并結(jié)束校驗流程,直到滿足下一個滿足自動校驗的條件。按照cross-return策略,在理論上,可以得到離中心頻率約0.5個step所對應(yīng)的頻率精度。
如下四種情形會啟動自動校準(zhǔn):
- CALON的上升沿(從0到1);
- 當(dāng)CALON=1時,參考信號丟失之后又恢復(fù);
- 當(dāng)采樣計數(shù)器的值小于C1;
- 當(dāng)采樣計數(shù)器的值大于C3。
在CALON的上升沿,即便采樣計數(shù)器的值大于C1并小于C3,也會啟動自動校準(zhǔn),其目的在于,在CALON之后,能夠盡快將HICK的頻率調(diào)整到中心頻率的0.5個step以內(nèi)。
以上四種情形的自動校準(zhǔn)的結(jié)果均能將HICK的頻率調(diào)整到中心頻率的0.5個step以內(nèi)。所以為了獲得最佳的校準(zhǔn)精度,建議將step保持為默認(rèn)值1。若將step設(shè)為0,則HICKCAL或者HICKTRIM將無法改變,也即,無法校準(zhǔn)。
ACC配置解析
以下對ACC的配置接口及流程進(jìn)行說明。
函數(shù)接口
表2. 配置函數(shù)列表
配置流程
- 系統(tǒng)以HICK作為系統(tǒng)時鐘源,并打開ACC時鐘;
- OTG_FS以HICK為時鐘源并初始化OTGFS;
- 使能ACC相關(guān)中斷;
- 配置C1/C2/C3值;
- 選擇SOF源;
- 使能ACC并選擇粗校驗或者精校驗。
案例 ACC校準(zhǔn)HICK
功能簡介
實現(xiàn)了使用ACC模塊將HCIK校準(zhǔn)在要求的精度內(nèi)。
資源準(zhǔn)備
1) 硬件環(huán)境:對應(yīng)產(chǎn)品型號的AT-START BOARD2) 軟件環(huán)境project\at_start_f4xx\examples\acc\calibration
軟件設(shè)計
1) 配置流程
- 開啟ACC/OTGFS外設(shè)時鐘
- 配置OTGFS設(shè)備和ACC模塊
- 開啟ACC
2) 代碼介紹
- main函數(shù)代碼描述

- 中斷處理函數(shù)

實驗效果
- 如若HICK時鐘偏離正常值,ACC將自動啟動校準(zhǔn)(前提是OTGFS設(shè)備與主機(jī)成功連接),校準(zhǔn)完成后在中斷函數(shù)內(nèi)會翻轉(zhuǎn)LED2;產(chǎn)生SOF信號丟失后也會進(jìn)入對應(yīng)中斷函數(shù)內(nèi)翻轉(zhuǎn)LED3。
-
ACC
+關(guān)注
關(guān)注
1文章
61瀏覽量
23597 -
AT32
+關(guān)注
關(guān)注
1文章
121瀏覽量
3160
發(fā)布評論請先 登錄
AT32F011 系列快速使用指南
主頻高出40%意味著什么 雅特力AT32F437VGT7性能解讀
雅特力科技通過ISO 26262汽車功能安全ASIL D認(rèn)證
工業(yè)級MCU雅特力AT32F455RCT7核心技術(shù)解析
從實驗室到藍(lán)天:雅特力AT32 MCU如何成為無人機(jī)飛控的“中國芯”?
雅特力AT32 MCU推動低空經(jīng)濟(jì)發(fā)展
雅特力AT32F413芯片推動洗衣機(jī)節(jié)能升級
雅特力AT32F421吊扇控制芯助力綠色節(jié)能
雅特力AT32F421定義高速吹風(fēng)機(jī)控制新標(biāo)準(zhǔn)?
雅特力MCU智能監(jiān)測系統(tǒng)為電鉆提供全鏈路保護(hù)
??雅特力AT32F435:240MHz多軸伺服控制成本最優(yōu)解?
首日速遞 | 雅特力閃耀2025慕尼黑上海電子展,全方位展現(xiàn)智能“芯”實力
雅特力AT32F402/F405入門使用指南
雅特力AT32 Workbench煥“芯”升級!引入Middleware助力開發(fā)高效提速
AT32講堂051 | 雅特力AT32F435/437 ACC使用指南
評論