本篇將詳細介紹如何使用RA6T2 16位ADC在混合模式(Hybrid mode)下應用采樣保持功能進行AD采樣,以及后臺功能(background)的具體應用。本篇使用FSP建立應用工程,詳細講解了根據數據手冊設置ADC模塊的各部分動作時間,并展示實測結果。應用工程使用FSP4.0.0生成主體代碼框架,具有較強的移植性。
2. Hybrid模式下后臺模式功能具體應用講解
后臺模式可以設置觸發在某一特定時刻,輸出當前AD采樣結果。
2.1設置ADC采樣模式為Hybrid B后臺模式 Continuous Scan.
本測試使用Renesas官方樣板MCK-RA6T2進行,詳細請參看MCK-RA6T2 User's Manual(MCK-RA6T2用戶手冊)。根據4個ADC通道,并分為兩個group設計該實驗。并使能ADC0的結束中斷,輸出一個I/O信號,以測試ADC結束的時間。
使用ELC功能,將ADC12A0和GPT4的比較匹配鏈接起來,當GPT4發生比較匹配時觸發ADC。
當比較匹配發生時,設置GTIOC4A輸出信號,來協助確認ADC耗時。
在GPT4比較匹配中斷程序里,我們使PE11輸出高:
左右滑動查看
void gpt_capture_a_isr (void) { 。。。。。。 g_ioport.p_api->pinWrite(g_ioport.p_ctrl,BSP_IO_PORT_14_PIN_11,BSP_IO_LEVEL_HIGH); 。。。。。。 }
在ADC0結束中斷里,我們使PE11輸出低
左右滑動查看
void adc_b_adi0_isr (void) { g_ioport.p_api->pinWrite(g_ioport.p_ctrl,BSP_IO_PORT_14_PIN_11,BSP_IO_LEVEL_LOW); 。。。。。。 }
使用示波器進行測試,AD轉換時間為0.39us。如下圖所示,綠色為GPT4比較匹配輸出,紫色為PE11輸出。
Hybrid 后臺模式工作模式原理如下圖所示:
根據數據手冊中表36.55、表36.56和圖36.55詳細描述,當ADCLK設置頻率為60MHz, 本動作過程理論計算時間為:
總耗時
= (觸發的作用時間) + (數據輸出時間)
=tD_ADST + tADD
= tD_TRG + tD_ITRG + tD_SYOP
= (1+3+1+3+0+9)* ADCLK+5* PCLKA
= 0.283 + 0.042
=0.322us
理論計算與實際測試結果基本一致。
審核編輯:湯梓紅
-
adc
+關注
關注
98文章
6498瀏覽量
544640 -
信號
+關注
關注
11文章
2791瀏覽量
76764 -
采樣
+關注
關注
1文章
121瀏覽量
25566
原文標題:RA6T2 16位ADC混合采樣模式應用詳解(下)
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論