在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機AD轉換時間的理論推算與測量

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

轉自 | 瑞薩嵌入式小百科

AD轉換時間指的是完成一次AD轉換所需的時間,即從啟動信號開始到轉換結束并得到穩定的數字輸出量所需要的時間。

不知道大家平時使用ADC有沒有關注轉換時間的問題,這里結合瑞薩單片機為例給大家講述一下AD轉換時間的理論推算與測量。

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

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

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

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

理論分析

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

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

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

tSCAN: 掃描轉換時間

tD: 開始掃描延遲時間

tDIS: 斷線檢測輔助處理時間

tDIAG 和 tDSD: 自診斷A/D轉換處理時間

tCONV: A/D轉換處理時間

tED: 結束掃描延遲時間

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

接下來,我們先從理論上計算一下如何獲得掃描轉換時間的最小值。參考RA2L1硬件手冊,選取公式中每一項的最小值和其對應的條件。

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)、快速轉換模式、高速A/D轉換模式、AN000(高精度通道)、不使用自診斷。

基于以上測試條件,計算AD掃描轉換時間的理論值為:

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

實際測試

對照著AD掃描轉換時間的理論值為0.90us,進行了以下3個測試:

1使用GPT+ELC+ADC+中斷方式進行測試

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

● ELC:設置GPT的計數值發生Overflow時觸發AD轉換

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

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

通過以上波形,可以得到實際測試結果為7.31us。根據測試情況進行分析,這個時間包括了中斷響應時間和端口執行時間。

采用在中斷中翻轉端口測量ADC轉換時間,結果較理論值長很多,接下來使用DTC來翻轉端口。

2使用GPT+ELC+ADC+DTC方式進行測試

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

● ELC:設置GPT的計數值發生Overflow時觸發AD轉換

● ADC:設置為Single Scan模式,選擇Channel 0,允許掃描完成時產生中斷

● DTC:觸發源為每次ADC掃描結束,進行DTC傳送,即翻轉IO口(P301:H→L)

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

通過以上波形,可以得到實際測量結果為1.36us (VS理論值0.67us)。根據測試情況進行分析,這個時間包括DTC的響應時間和端口執行時間。

單獨測試端口執行時間,大概為0.21us。

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

采用單次轉換測量ADC轉換時間,結果較理論值偏長,接下來使用多次轉換測量總時間,用來消除端口翻轉時間的影響。

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

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

● ELC:設置GPT的計數值發生Overflow時觸發AD轉換

● ADC:設置為Continuous Scan模式,選擇Channel 0,允許掃描完成時產生中斷

● DTC:觸發源為每次ADC掃描結束,進行一次DTC傳送,500次傳送后,在中斷Callback函數中,翻轉IO口(P301:H→L)

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

通過以上波形,可以得到實際測量結果為337.31us/500 = 0.67us (=理論值)。根據測試情況進行分析,這個時間包括DTC的響應時間、中斷響應時間和端口執行時間。

這個測試結果和理論值相符,因為這個時間還包括DTC的響應時間、中斷響應時間和端口執行時間,所以可以推斷實際測量結果優于電氣特性中內容。

最后,總結一下AD轉換時間的計算和測量。

● 手冊中的“0.67 μs/channel”僅僅是采樣時間和比較時間的總和,并非一個通道的全部掃描轉換時間。

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

● 使用FSP自動生成代碼的情況下,中斷響應時間是比較長的,所以建議采用DTC傳送數據,或者客戶采用自己的ADC中斷響應函數。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6040

    文章

    44592

    瀏覽量

    636886
  • adc
    adc
    +關注

    關注

    98

    文章

    6524

    瀏覽量

    545201
  • 瑞薩
    +關注

    關注

    35

    文章

    22310

    瀏覽量

    86522
  • 硬件
    +關注

    關注

    11

    文章

    3354

    瀏覽量

    66339
  • AD轉換
    +關注

    關注

    3

    文章

    168

    瀏覽量

    45350

原文標題:單片機AD轉換時間的理論推算與測量

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于msp430單片機的溫度測量系統設計

    本文介紹一種應用msp430單片機測量溫度的方法,溫度是模擬量,要把被測的模擬量轉換成數字量,以供單片機處理。為了節約成本,可以通過斜率A/D轉換
    發表于 09-01 16:58 ?6170次閱讀
    基于msp430<b class='flag-5'>單片機</b>的溫度<b class='flag-5'>測量</b>系統設計

    AD轉換時間理論推算測量簡析

    AD轉換時間指的是完成一次AD轉換所需的時間,即從啟動信號開始到轉換結束并得到穩定的數字輸出量所需要的
    的頭像 發表于 12-08 13:48 ?2094次閱讀
    AD<b class='flag-5'>轉換</b><b class='flag-5'>時間</b>的<b class='flag-5'>理論</b><b class='flag-5'>推算</b>與<b class='flag-5'>測量</b>簡析

    單片機ad轉換電路

    單片機ad轉換電路:通過對雙積分A/ D 轉換過程及其原理的分析,結合8031 單片機定時計數器的特點,設計出一種新的A/ D 轉換電路.
    發表于 05-11 22:50 ?265次下載
    <b class='flag-5'>單片機</b>ad<b class='flag-5'>轉換</b>電路

    基于單片機和CPLD的頻率測量研究

    摘 要:針對單片機進行高頻測量存在的響應速度問題,利用CPLD適合精確、高速計數的特點,提出了一種基于單片機和CPLD的頻率測量電路,通過CPLD對被測信號分頻再與
    發表于 07-06 23:41 ?42次下載

    單片機濕度測量電路

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

    單片機脈搏測量

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

    基于單片機的高精度時間間隔測量模塊設計

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

    基于單片機的脈搏測量儀設計

    單片機為基礎,設計的用于測量脈搏的脈搏測量儀,內容包含單片機
    發表于 07-01 17:35 ?48次下載

    單片機實驗-- AD轉換實驗

    單片機實驗-- AD轉換實驗
    發表于 12-24 23:10 ?0次下載

    基于單片機的橋梁撓度測量系統

    基于單片機的橋梁撓度測量系統
    發表于 08-03 09:49 ?18次下載

    使用單片機實現AD轉換測量電壓的實驗文件免費下載

    本文檔的主要內容詳細介紹的是使用單片機實現AD轉換測量電壓的實驗文件免費下載。
    發表于 03-24 11:11 ?29次下載

    單片機設計 測量頻率

    單片機設計 測量頻率一、電路設計單片機應用系統中,經常要對一個連續的脈沖波頻率進行測量。在實際應用中,對于轉速,位移、速度、流量等物理量的測量
    發表于 11-04 11:21 ?34次下載
    <b class='flag-5'>單片機</b>設計 <b class='flag-5'>測量</b>頻率

    基于單片機的血壓測量

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

    51單片機怎么顯示當前時間_51單片機輕松入門與實踐 — 暢學單片機

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

    單片機大小端轉換的幾點小技巧

    單片機大小端轉換的幾點小技巧
    的頭像 發表于 09-18 10:58 ?1131次閱讀
    <b class='flag-5'>單片機</b>大小端<b class='flag-5'>轉換</b>的幾點小技巧
    主站蜘蛛池模板: 涩综合| 四虎www成人影院免费观看| 天天碰人人| 69日本xxxxxxxxx30| 天堂网www中文在线资源| 亚洲国产精品婷婷久久| free性乌克兰高清videos| 奇米9999| www.87福利| 久久精品亚瑟全部免费观看| 四虎成人影院网址| 日本午夜大片a在线观看| 亚洲视频区| 干干干操操操| 深夜影院一级毛片| 99久久婷婷国产综合精品电影 | 国产精品免费久久| 麒麟色欧美影院在线播放| 中文字幕在线观看日剧网| 3344成年在线视频免费播放男男| 午夜寂寞影视| 一区二区三区中文国产亚洲| 97精品久久天干天天蜜| 精品久草| 国产视频首页| 久久精品大全| 精品在线一区二区三区| 欧美黑人xxxx猛牲大交| 午夜黄色小视频| 网站四虎1515hhcom| 亚洲a网| 四虎影院一级片| 色第一页| 四虎影院wwww| 美女视频一区| 狠狠色噜噜狠狠狠| 国产日本在线观看| 国产女人在线视频| 日韩一级片视频| 8888四色奇米在线观看不卡| 亚洲香蕉毛片久久网站老妇人|