本篇將詳細介紹如何使用RA6T2 16位ADC在混合模式(Hybrid mode)下應用采樣保持功能進行AD采樣,以及后臺功能(background)的具體應用。本篇使用FSP建立應用工程,詳細講解了根據數據手冊設置ADC模塊的各部分動作時間,并展示實測結果。應用工程使用FSP4.0.0生成主體代碼框架,具有較強的移植性。
1. Hybrid模式應用介紹
?
1.1
RA6T2 16位ADC可以工作在Oversampling(過采樣)和Hybrid(混合)兩種模式下,但是采用過采樣單次掃描功能時,ADC轉換過程較慢,所以在對于ADC轉換時間要求比較快的場合,推薦用戶在混合模式下,使用帶有采樣保持(sample-and-hold)功能的連續掃描(Continuous Scan)功能。

1.2
本文的樣例中,選擇AN003、AN005、AN007、AN008做為信號采集端口。

參看RA6T2數據手冊,ADC通道所屬單元和功能設計:

可以設置ADC0單元的AN003和AN005采樣保持和ADC1單元的AN007和AN008為sample-and-hold采樣保持:

具體FSP設置請看圖片提示,并注意Virtual2和Virtual5的設置:

具體group模式FSP請看圖片提示:

?

根據數據手冊中章節36.9 Scan Conversion Time介紹,這個模式下AD轉換時間應該是黃色部分相加。

根據數據手冊中章節46.4 A/D Converter Characteristics介紹,以最節省時間的方式設置上面黃色部分。
● 首先設置tAD_SPL時間

●?設置tSH_D時間

●?設置tAD_CNV時間

●?及采樣保持功能時間

以上設置完成后,工程建立完成。
1.3
下面對AD采樣過程進行實測。根據數據手冊第1559頁Figure 36.56確認。

本模式下,每次AD轉換處理時間為
tSH_D +(tSH_SPL+ tSH_HLD)+(tAD_SPL+ tAD_CNV)* 2+ tADDP
=2 +(25+4)+(7+11)* 2 + 9 + 5=81 (ADCLK),
在我們選擇60M時鐘時,時間約為1.35us。
實際測試中,我們在ADC轉換結束中斷 adc_b_adi0_isr 中,通過翻轉I/O口進行ADC轉換時間的測量。如下圖所示,端口翻轉時間為1.44us:

追加測試單獨翻轉端口時間為0.084us,即ADC實際轉換時間為(1.44us - 0.084us = 1.356us)。該結果說明數據手冊與FSP實際工程測試結果一致。

編輯:黃飛
?
電子發燒友App


























評論