本篇將詳細(xì)介紹如何使用RA6T2 16位ADC在混合模式(Hybrid mode)下應(yīng)用采樣保持功能進(jìn)行AD采樣,以及后臺(tái)功能(background)的具體應(yīng)用。本篇使用FSP建立應(yīng)用工程,詳細(xì)講解了根據(jù)數(shù)據(jù)手冊(cè)設(shè)置ADC模塊的各部分動(dòng)作時(shí)間,并展示實(shí)測(cè)結(jié)果。應(yīng)用工程使用FSP4.0.0生成主體代碼框架,具有較強(qiáng)的移植性。
2. Hybrid模式下后臺(tái)模式功能具體應(yīng)用講解
后臺(tái)模式可以設(shè)置觸發(fā)在某一特定時(shí)刻,輸出當(dāng)前AD采樣結(jié)果。
2.1設(shè)置ADC采樣模式為Hybrid B后臺(tái)模式 Continuous Scan.
本測(cè)試使用Renesas官方樣板MCK-RA6T2進(jìn)行,詳細(xì)請(qǐng)參看MCK-RA6T2 User's Manual(MCK-RA6T2用戶手冊(cè))。根據(jù)4個(gè)ADC通道,并分為兩個(gè)group設(shè)計(jì)該實(shí)驗(yàn)。并使能ADC0的結(jié)束中斷,輸出一個(gè)I/O信號(hào),以測(cè)試ADC結(jié)束的時(shí)間。
使用ELC功能,將ADC12A0和GPT4的比較匹配鏈接起來(lái),當(dāng)GPT4發(fā)生比較匹配時(shí)觸發(fā)ADC。
當(dāng)比較匹配發(fā)生時(shí),設(shè)置GTIOC4A輸出信號(hào),來(lái)協(xié)助確認(rèn)ADC耗時(shí)。
在GPT4比較匹配中斷程序里,我們使PE11輸出高:
左右滑動(dòng)查看
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結(jié)束中斷里,我們使PE11輸出低
左右滑動(dòng)查看
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); 。。。。。。 }
使用示波器進(jìn)行測(cè)試,AD轉(zhuǎn)換時(shí)間為0.39us。如下圖所示,綠色為GPT4比較匹配輸出,紫色為PE11輸出。
Hybrid 后臺(tái)模式工作模式原理如下圖所示:
根據(jù)數(shù)據(jù)手冊(cè)中表36.55、表36.56和圖36.55詳細(xì)描述,當(dāng)ADCLK設(shè)置頻率為60MHz, 本動(dòng)作過(guò)程理論計(jì)算時(shí)間為:
總耗時(shí)
= (觸發(fā)的作用時(shí)間) + (數(shù)據(jù)輸出時(shí)間)
=tD_ADST + tADD
= tD_TRG + tD_ITRG + tD_SYOP
= (1+3+1+3+0+9)* ADCLK+5* PCLKA
= 0.283 + 0.042
=0.322us
理論計(jì)算與實(shí)際測(cè)試結(jié)果基本一致。
審核編輯:湯梓紅
-
adc
+關(guān)注
關(guān)注
99文章
6638瀏覽量
548247 -
信號(hào)
+關(guān)注
關(guān)注
11文章
2842瀏覽量
77889 -
采樣
+關(guān)注
關(guān)注
1文章
127瀏覽量
25913
原文標(biāo)題:RA6T2 16位ADC混合采樣模式應(yīng)用詳解(下)
文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [11] 配置RA6T2 ADC模塊 (8)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模數(shù)轉(zhuǎn)換器操作 [11] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (8)](https://file1.elecfans.com/web2/M00/90/36/wKgaomTV4GWAZXBzAABvfHVzghw594.png)
RA6T2的ADC使用SH采樣
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [1] 簡(jiǎn)介,A/D轉(zhuǎn)換器概述
瑞薩MCU RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [4] 配置RA6T2 ADC模塊 (1)
![瑞薩MCU <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模數(shù)轉(zhuǎn)換器操作 [4] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (1)](https://file1.elecfans.com/web2/M00/8D/DA/wKgZomTA0P-ATvNiAAAhS9ol-Jc109.jpg)
如何使用RA6T2 16位ADC進(jìn)行AD采樣?

RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [4] 配置RA6T2 ADC模塊 (1)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模數(shù)轉(zhuǎn)換器操作 [4] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (1)](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [5] 配置RA6T2 ADC模塊 (2)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模數(shù)轉(zhuǎn)換器操作 [5] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (<b class='flag-5'>2</b>)](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [6] 配置RA6T2 ADC模塊 (3)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模數(shù)轉(zhuǎn)換器操作 [<b class='flag-5'>6</b>] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (3)](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [7] 配置RA6T2 ADC模塊 (4)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模數(shù)轉(zhuǎn)換器操作 [7] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (4)](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [8] 配置RA6T2 ADC模塊 (5)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模數(shù)轉(zhuǎn)換器操作 [8] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (5)](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [9] 配置RA6T2 ADC模塊 (6)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模數(shù)轉(zhuǎn)換器操作 [9] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (<b class='flag-5'>6</b>)](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [10] 配置RA6T2 ADC模塊 (7)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模數(shù)轉(zhuǎn)換器操作 [10] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (7)](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [11] 配置RA6T2 ADC模塊 (8)
![<b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b>模數(shù)轉(zhuǎn)換器操作 [11] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (8)](https://file1.elecfans.com/web2/M00/BB/1B/wKgZomWXtb6ACk_NAAARMuEl9ZA261.png)
評(píng)論