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