0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)AD轉(zhuǎn)換時(shí)間的理論推算與測量

strongerHuang ? 來源:瑞薩嵌入式小百科 ? 2023-12-12 09:19 ? 次閱讀

轉(zhuǎn)自 | 瑞薩嵌入式小百科

AD轉(zhuǎn)換時(shí)間指的是完成一次AD轉(zhuǎn)換所需的時(shí)間,即從啟動(dòng)信號(hào)開始到轉(zhuǎn)換結(jié)束并得到穩(wěn)定的數(shù)字輸出量所需要的時(shí)間。

不知道大家平時(shí)使用ADC有沒有關(guān)注轉(zhuǎn)換時(shí)間的問題,這里結(jié)合瑞薩單片機(jī)為例給大家講述一下AD轉(zhuǎn)換時(shí)間的理論推算與測量。

RA2L1硬件手冊(cè)(R01UH0853EJ0130)第1067頁的電氣特性“Table 41.35 A/D conversion characteristics (1) in high-speed A/D conversion mode (2 of 2) ”中的內(nèi)容,看到RA2L1的AD轉(zhuǎn)換時(shí)間在對(duì)應(yīng)的測試條件下最小值為0.67us。

35efc6ce-9885-11ee-8b88-92fbcf53809c.png

那么如果用戶測試AD轉(zhuǎn)換時(shí)間,是否能得到跟硬件手冊(cè)中電氣特性的最小AD conversion time (0.67us) 一樣的結(jié)果呢?

基于上述問題,我們從理論和實(shí)際兩方面做了分析和測試。

理論分析

首先,基于RA2L1硬件手冊(cè)中Figure 30.25和Figure 30.26, 單次掃描模式下所選通道數(shù)為n的掃描轉(zhuǎn)換時(shí)間(tSCAN可按如下方式確定:

35f8e934-9885-11ee-8b88-92fbcf53809c.png

tSCAN = tD + tDIS × n + tDIAG + tED + tCONV × n

tSCAN: 掃描轉(zhuǎn)換時(shí)間

tD: 開始掃描延遲時(shí)間

tDIS: 斷線檢測輔助處理時(shí)間

tDIAG 和 tDSD: 自診斷A/D轉(zhuǎn)換處理時(shí)間

tCONV: A/D轉(zhuǎn)換處理時(shí)間

tED: 結(jié)束掃描延遲時(shí)間

另外,參考“Table 41.35 A/D conversion characteristics (1) in high-speed A/D conversion mode (2 of 2) ”中Note 1的內(nèi)容,轉(zhuǎn)換時(shí)間是采樣時(shí)間和比較時(shí)間的總和。也就是說,這里的轉(zhuǎn)換時(shí)間指的僅僅是tCONV,而并非掃描轉(zhuǎn)換時(shí)間tSCAN。測試的話測量的是掃描轉(zhuǎn)換時(shí)間,所以不能以“最小0.67us” 這個(gè)數(shù)值作為參考。

接下來,我們先從理論上計(jì)算一下如何獲得掃描轉(zhuǎn)換時(shí)間的最小值。參考RA2L1硬件手冊(cè),選取公式中每一項(xiàng)的最小值和其對(duì)應(yīng)的條件。

tSCAN = tD + tDIS × n + tDIAG + tED + tCONV × n

tD = 2 PCLKB + 4 ADCLK: All other, Synchronous trigger. But this does not include the time consumed in the path from timer output to trigger input.

tDIS = 0: Setting in ADNDIS[3:0] (initial value = 0x00) × ADCLK

tDIAG = 0: DIAGST[1:0] = 00 (Self-diagnosis not executed after power-on.)

tCONV = 0.67us:Operation at PCLKD = 48 MHz, High-precision channel, ADCSR.ADHSC = 0, ADSSTRn.SST[7:0] = 0x0A, ADACSR.ADSAC = 1

tED = 2 PCLKB + 3 ADCLK: PCLKB to ADCLK frequency ratio = 1:2

從而確定測試條件為:PCLKD (ADCLK) = 48MHz、PCLKB = 24MHz(PCLKB不能超過32MHz)、快速轉(zhuǎn)換模式、高速A/D轉(zhuǎn)換模式、AN000(高精度通道)、不使用自診斷。

基于以上測試條件,計(jì)算AD掃描轉(zhuǎn)換時(shí)間的理論值為:

35fd1ad6-9885-11ee-8b88-92fbcf53809c.png

實(shí)際測試

對(duì)照著AD掃描轉(zhuǎn)換時(shí)間的理論值為0.90us,進(jìn)行了以下3個(gè)測試:

1使用GPT+ELC+ADC+中斷方式進(jìn)行測試

● GPT:設(shè)置周期為50ms,允許GTIOC0A輸出

● ELC:設(shè)置GPT的計(jì)數(shù)值發(fā)生Overflow時(shí)觸發(fā)AD轉(zhuǎn)換

● ADC:設(shè)置為Single Scan模式,選擇Channel 0,允許掃描完成時(shí)產(chǎn)生中斷,在中斷Callback函數(shù)中翻轉(zhuǎn)端口(P301:H→L)

360ad310-9885-11ee-8b88-92fbcf53809c.png

通過以上波形,可以得到實(shí)際測試結(jié)果為7.31us。根據(jù)測試情況進(jìn)行分析,這個(gè)時(shí)間包括了中斷響應(yīng)時(shí)間和端口執(zhí)行時(shí)間。

采用在中斷中翻轉(zhuǎn)端口測量ADC轉(zhuǎn)換時(shí)間,結(jié)果較理論值長很多,接下來使用DTC來翻轉(zhuǎn)端口。

2使用GPT+ELC+ADC+DTC方式進(jìn)行測試

● GPT:設(shè)置周期為50ms,允許GTIOC0A輸出

● ELC:設(shè)置GPT的計(jì)數(shù)值發(fā)生Overflow時(shí)觸發(fā)AD轉(zhuǎn)換

● ADC:設(shè)置為Single Scan模式,選擇Channel 0,允許掃描完成時(shí)產(chǎn)生中斷

● DTC:觸發(fā)源為每次ADC掃描結(jié)束,進(jìn)行DTC傳送,即翻轉(zhuǎn)IO口(P301:H→L)

361c6d8c-9885-11ee-8b88-92fbcf53809c.png

通過以上波形,可以得到實(shí)際測量結(jié)果為1.36us (VS理論值0.67us)。根據(jù)測試情況進(jìn)行分析,這個(gè)時(shí)間包括DTC的響應(yīng)時(shí)間和端口執(zhí)行時(shí)間。

單獨(dú)測試端口執(zhí)行時(shí)間,大概為0.21us。

362e08f8-9885-11ee-8b88-92fbcf53809c.png

采用單次轉(zhuǎn)換測量ADC轉(zhuǎn)換時(shí)間,結(jié)果較理論值偏長,接下來使用多次轉(zhuǎn)換測量總時(shí)間,用來消除端口翻轉(zhuǎn)時(shí)間的影響。

3使用GPT+ELC+ADC+DTC方式(500次)進(jìn)行測試

● GPT:設(shè)置周期為50ms,允許GTIOC0A輸出

● ELC:設(shè)置GPT的計(jì)數(shù)值發(fā)生Overflow時(shí)觸發(fā)AD轉(zhuǎn)換

● ADC:設(shè)置為Continuous Scan模式,選擇Channel 0,允許掃描完成時(shí)產(chǎn)生中斷

● DTC:觸發(fā)源為每次ADC掃描結(jié)束,進(jìn)行一次DTC傳送,500次傳送后,在中斷Callback函數(shù)中,翻轉(zhuǎn)IO口(P301:H→L)

36320ff2-9885-11ee-8b88-92fbcf53809c.png

通過以上波形,可以得到實(shí)際測量結(jié)果為337.31us/500 = 0.67us (=理論值)。根據(jù)測試情況進(jìn)行分析,這個(gè)時(shí)間包括DTC的響應(yīng)時(shí)間、中斷響應(yīng)時(shí)間和端口執(zhí)行時(shí)間。

這個(gè)測試結(jié)果和理論值相符,因?yàn)檫@個(gè)時(shí)間還包括DTC的響應(yīng)時(shí)間、中斷響應(yīng)時(shí)間和端口執(zhí)行時(shí)間,所以可以推斷實(shí)際測量結(jié)果優(yōu)于電氣特性中內(nèi)容。

最后,總結(jié)一下AD轉(zhuǎn)換時(shí)間的計(jì)算和測量。

● 手冊(cè)中的“0.67 μs/channel”僅僅是采樣時(shí)間和比較時(shí)間的總和,并非一個(gè)通道的全部掃描轉(zhuǎn)換時(shí)間。

● 在實(shí)測③的情況下,我們可以得到比較理想并且合理的結(jié)果,一次AD掃描轉(zhuǎn)換時(shí)間大概為0.67us。

● 使用FSP自動(dòng)生成代碼的情況下,中斷響應(yīng)時(shí)間是比較長的,所以建議采用DTC傳送數(shù)據(jù),或者客戶采用自己的ADC中斷響應(yīng)函數(shù)。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6040

    文章

    44587

    瀏覽量

    636795
  • adc
    adc
    +關(guān)注

    關(guān)注

    98

    文章

    6524

    瀏覽量

    545176
  • 瑞薩
    +關(guān)注

    關(guān)注

    35

    文章

    22309

    瀏覽量

    86504
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3352

    瀏覽量

    66331
  • AD轉(zhuǎn)換
    +關(guān)注

    關(guān)注

    3

    文章

    168

    瀏覽量

    45349

原文標(biāo)題:單片機(jī)AD轉(zhuǎn)換時(shí)間的理論推算與測量

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于msp430單片機(jī)的溫度測量系統(tǒng)設(shè)計(jì)

    本文介紹一種應(yīng)用msp430單片機(jī)測量溫度的方法,溫度是模擬量,要把被測的模擬量轉(zhuǎn)換成數(shù)字量,以供單片機(jī)處理。為了節(jié)約成本,可以通過斜率A/D轉(zhuǎn)換
    發(fā)表于 09-01 16:58 ?6169次閱讀
    基于msp430<b class='flag-5'>單片機(jī)</b>的溫度<b class='flag-5'>測量</b>系統(tǒng)設(shè)計(jì)

    AD轉(zhuǎn)換時(shí)間理論推算測量簡析

    AD轉(zhuǎn)換時(shí)間指的是完成一次AD轉(zhuǎn)換所需的時(shí)間,即從啟動(dòng)信號(hào)開始到轉(zhuǎn)換結(jié)束并得到穩(wěn)定的數(shù)字輸出量所需要的時(shí)
    的頭像 發(fā)表于 12-08 13:48 ?2089次閱讀
    AD<b class='flag-5'>轉(zhuǎn)換</b><b class='flag-5'>時(shí)間</b>的<b class='flag-5'>理論</b><b class='flag-5'>推算</b>與<b class='flag-5'>測量</b>簡析

    單片機(jī)ad轉(zhuǎn)換電路

    單片機(jī)ad轉(zhuǎn)換電路:通過對(duì)雙積分A/ D 轉(zhuǎn)換過程及其原理的分析,結(jié)合8031 單片機(jī)定時(shí)計(jì)數(shù)器的特點(diǎn),設(shè)計(jì)出一種新的A/ D 轉(zhuǎn)換電路.
    發(fā)表于 05-11 22:50 ?265次下載
    <b class='flag-5'>單片機(jī)</b>ad<b class='flag-5'>轉(zhuǎn)換</b>電路

    基于單片機(jī)和CPLD的頻率測量研究

    摘 要:針對(duì)單片機(jī)進(jìn)行高頻測量存在的響應(yīng)速度問題,利用CPLD適合精確、高速計(jì)數(shù)的特點(diǎn),提出了一種基于單片機(jī)和CPLD的頻率測量電路,通過CPLD對(duì)被測信號(hào)分頻再與
    發(fā)表于 07-06 23:41 ?42次下載

    單片機(jī)濕度測量電路

    單片機(jī)濕度測量電路
    發(fā)表于 02-13 22:35 ?1421次閱讀
    <b class='flag-5'>單片機(jī)</b>濕度<b class='flag-5'>測量</b>電路

    單片機(jī)脈搏測量

    單片機(jī)脈搏測量儀  單片機(jī)脈搏測量儀   本文介紹一種用單片機(jī)制作的脈搏測量儀,只要把手指
    發(fā)表于 02-05 09:13 ?3242次閱讀
    <b class='flag-5'>單片機(jī)</b>脈搏<b class='flag-5'>測量</b>儀

    基于單片機(jī)的高精度時(shí)間間隔測量模塊設(shè)計(jì)

    設(shè)計(jì)了一種高精度時(shí)間間隔測量模塊,該模塊由單片機(jī)控制,采用脈沖計(jì)數(shù)原理,通過測量時(shí)間間隔內(nèi)高頻參考時(shí)鐘個(gè)數(shù),得到被測
    發(fā)表于 09-20 17:23 ?3380次閱讀
    基于<b class='flag-5'>單片機(jī)</b>的高精度<b class='flag-5'>時(shí)間</b>間隔<b class='flag-5'>測量</b>模塊設(shè)計(jì)

    基于單片機(jī)的脈搏測量儀設(shè)計(jì)

    單片機(jī)為基礎(chǔ),設(shè)計(jì)的用于測量脈搏的脈搏測量儀,內(nèi)容包含單片機(jī)
    發(fā)表于 07-01 17:35 ?48次下載

    單片機(jī)實(shí)驗(yàn)-- AD轉(zhuǎn)換實(shí)驗(yàn)

    單片機(jī)實(shí)驗(yàn)-- AD轉(zhuǎn)換實(shí)驗(yàn)
    發(fā)表于 12-24 23:10 ?0次下載

    基于單片機(jī)的橋梁撓度測量系統(tǒng)

    基于單片機(jī)的橋梁撓度測量系統(tǒng)
    發(fā)表于 08-03 09:49 ?18次下載

    使用單片機(jī)實(shí)現(xiàn)AD轉(zhuǎn)換測量電壓的實(shí)驗(yàn)文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實(shí)現(xiàn)AD轉(zhuǎn)換測量電壓的實(shí)驗(yàn)文件免費(fèi)下載。
    發(fā)表于 03-24 11:11 ?29次下載

    單片機(jī)設(shè)計(jì) 測量頻率

    單片機(jī)設(shè)計(jì) 測量頻率一、電路設(shè)計(jì)單片機(jī)應(yīng)用系統(tǒng)中,經(jīng)常要對(duì)一個(gè)連續(xù)的脈沖波頻率進(jìn)行測量。在實(shí)際應(yīng)用中,對(duì)于轉(zhuǎn)速,位移、速度、流量等物理量的測量
    發(fā)表于 11-04 11:21 ?34次下載
    <b class='flag-5'>單片機(jī)</b>設(shè)計(jì) <b class='flag-5'>測量</b>頻率

    基于單片機(jī)的血壓測量計(jì)

    基于單片機(jī)的血壓測量計(jì)
    發(fā)表于 11-12 17:06 ?20次下載
    基于<b class='flag-5'>單片機(jī)</b>的血壓<b class='flag-5'>測量</b>計(jì)

    51單片機(jī)怎么顯示當(dāng)前時(shí)間_51單片機(jī)輕松入門與實(shí)踐 — 暢學(xué)單片機(jī)

    簡介 本課程是單片機(jī)學(xué)習(xí)者從入門到深入的一套經(jīng)典視頻教程,以初學(xué)者為對(duì)象,從零開始手把手教你學(xué)習(xí)單片機(jī),循序漸進(jìn)地基于理論講解并結(jié)合實(shí)驗(yàn)項(xiàng)目實(shí)戰(zhàn)開發(fā),講解當(dāng)前最熱門的51單片機(jī)的C
    發(fā)表于 11-15 15:51 ?15次下載
    51<b class='flag-5'>單片機(jī)</b>怎么顯示當(dāng)前<b class='flag-5'>時(shí)間</b>_51<b class='flag-5'>單片機(jī)</b>輕松入門與實(shí)踐 — 暢學(xué)<b class='flag-5'>單片機(jī)</b>

    單片機(jī)大小端轉(zhuǎn)換的幾點(diǎn)小技巧

    單片機(jī)大小端轉(zhuǎn)換的幾點(diǎn)小技巧
    的頭像 發(fā)表于 09-18 10:58 ?1131次閱讀
    <b class='flag-5'>單片機(jī)</b>大小端<b class='flag-5'>轉(zhuǎn)換</b>的幾點(diǎn)小技巧