【Nations】N32G030 ADC 簡介

本篇文章介紹一下國民 N32G455 的 ADC 模塊,以及一些常用的使用方式。ADC 我們比較關心的一些參數主要是 ADC 的精度,整體的轉換時間

N32G455 的 ADC 支持 12bit \ 10bit \ 8bit \ 6bit , 位數越高,其採樣速率也會越低, 12bit 最高採樣速率 5.14MSPS ,6bit 的最高採樣速率為 9MSPS,在選項的時候需要注意這些參數,往往會誤認為 12bit 也支持最高採樣速率是 9MSPS 。

那麼 ADC 的整體轉換時間如何進行評估呢?我們可以看到用戶手冊中寫明了 N32G455 的 ADC 最高的輸入時鐘頻率是 72MHz ,

整體的轉換時間 = 採樣時間 + 12.5 個周期



12.5 個周期是採樣後的數據搬運到 ADC 的數據寄存器的時間,是固定的,這個採樣時間是我們可以通過軟體進行配置的。

這裡解釋下這個周期,是指分配給 ADC 的工作頻率的倒數,ADC 的工作頻率是選擇的輸入時鐘源除以配置的分配係數,假設這裡選擇的輸入時鐘頻率是 72MHz ,分配係數為 1 ,那麼 周期 = 1/72000000 = 13.8ns ;

 

可以在 ADC_SAMPTx.SAMPx[2:0] 寄存器中修改採樣時間:

 

 

默認使用 1.5 個周期,按以上假設參數,最快的總轉換時間為:

1.5 + 12.5 = 14 周期 = 14 *13.8ns = 0.1944us

代碼中以下宏定義選擇採樣時間

 

 

ADC 採樣轉換的信號可以由 軟體觸發和外部觸發。

軟體觸發:

往 bit 21 或者 bit 22 寫入 1 即可轉換對應的規則或者注入通道

 

 

外部觸發

一般是外部引腳的上升沿或者內部 Timer 的匹配觸發,需要注意的是規則通道與注入通道的 Timer 中斷有所不同,比如 ADC1 ADC2 注入通道的觸發源,注入通道 TIMER1 觸發只支持 CC4 觸發,而規則通道可以 CC1 CC2 CC3 觸發。

 

 

 

 


一般關心 ADC 轉換時間的應用多在電機和電源以及需要採集外部信號作反饋形成閉環控制的場景下,這時候採集回來需要進行判斷然後及時調整系統以達到系統的需求響應,這裡配置可採樣時間的功能就為的大家提供了更多的選擇。

 參考資料:

 《UM_N32G45x Series User Manual V3.0》

https://www.nationstech.com/

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論