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

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

3天內不再提示

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

瑞薩MCU小百科 ? 來源:瑞薩嵌入式小百科 ? 2023-12-08 13:48 ? 次閱讀

AD轉換時間指的是完成一次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。

3510d3e2-958d-11ee-8b88-92fbcf53809c.png

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

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

理論分析

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

351ab024-958d-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掃描轉換時間的理論值為:

351e04fe-958d-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)

352a74e6-958d-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)

353f9d4e-958d-11ee-8b88-92fbcf53809c.png

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

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

355adc76-958d-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)

3568abc6-958d-11ee-8b88-92fbcf53809c.png

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

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

測試代碼請點擊文末閱讀原文或通過以下鏈接下載:(復制網址到瀏覽器中打開)

https://gitee.com/recn-mcu-ae/ra2-l1-ad-conversion-time

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

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

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

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







審核編輯:劉清

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

    關注

    14

    文章

    1915

    瀏覽量

    60630
  • AD轉換
    +關注

    關注

    3

    文章

    166

    瀏覽量

    45064
  • GPT
    GPT
    +關注

    關注

    0

    文章

    326

    瀏覽量

    15031
  • DTC控制
    +關注

    關注

    0

    文章

    18

    瀏覽量

    1138

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

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    AD轉換時間指的是完成一次AD轉換所需的時間,即從啟動信號開始到轉換結束并得到穩定的數字輸出量所需要的
    的頭像 發表于 12-12 09:19 ?1098次閱讀
    單片機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>

    【設計技巧】rtos的核心原理

    rtos的核心原理rtos全稱real-time operating system(實時操作系統),我來簡單分析下:我們都知道,c語句中調用一個函數后,該函數的返回地址都是放在堆棧中的(準確
    發表于 07-23 08:00

    【至設計案例系列】基于FPGA的頻率、電壓測量

    本文為明德揚原創及錄用文章,轉載請注明出處!一、總體設計1.概述本文基于明德揚至設計法和明德揚設計規范,設計了一個基于FPGA的頻率、電壓測量儀器,實現了測量AD采集后的波形頻率和電壓(峰峰
    發表于 04-23 10:52

    如何用電阻設定增益的單端至差分轉換

    用電阻設定增益的單端至差分轉換
    發表于 02-25 06:53

    延時函數的延時時間

    CPU頻率一般為晶振頻率,當接入外部晶振時,CPU頻率為外頻乘以內頻。延時函數通過運行一次計算CPU所用的時間來達到延時的延時的目的,延時時間為:計算次數/cpu頻率(MHZ)=延時時間(us)
    發表于 01-17 06:10

    邏輯與或非基礎理論

    一、邏輯與或非基礎理論:邏輯與或非,運算對象是布爾值(1或0,真或假),類似于數字電路的與門,或門,非門。與關系運算符配合,一般用于選擇語句與循環語句中1、邏輯與符號為&&。 參與
    發表于 01-24 06:30

    請問ADC轉換后的值推算還原實際測量電量有哪些步驟呢

    請問ADC轉換后的值推算還原實際測量電量有哪些步驟呢?
    發表于 02-23 07:53

    Armv8.1-M PAC和BTI擴展

    1、Armv8.1-M PAC和 BTI 擴展Armv8-M通過Trustzone for Armv8-M, Memory Protection Unit (MPU) 和Privileged
    發表于 08-05 14:56

    RK3288 Android6.0系統RT5640播放時的Codec寄存器列表

    1、RT5640播放時的Codec寄存器列表Platform: RockchipOS: Android 6.0Kernel: 3.10.92Codec: RT5640此文給調試RT5640播放
    發表于 11-24 18:12

    OpenHarmony智慧設備開發-芯片模組T507

    降噪,自動調色系統和梯形校正模塊可以提供提供流暢的用戶體驗和專業的視覺效果。 典型應用場景: 工業控制、智能駕艙、智慧家居、智慧電力、在線教育等。 、*附件:OpenHarmony智慧設備開發-芯片模組T507.docx
    發表于 05-11 16:34

    OpenHarmony智慧設備開發-芯片模組RK3568

    產品需求。 典型應用場景: 影音娛樂、智慧出行、智能家居,如煙機、烤箱、跑步機等。 *附件:OpenHarmony智慧設備開發-芯片模組RK3568.docx
    發表于 05-16 14:56

    OpenHarmony應用核心技術理念與需求機遇

    一、核心技術理念 圖片來源:OpenHarmony官方網站 二、需求機遇 新的萬物互聯智能世界代表著新規則、新賽道、新切入點、新財富機會;各WEB網站、客戶端( 蘋果APP、安卓APK)、微信
    發表于 09-22 16:12

    分辨矩陣法耗時推算

    分辨矩陣法耗時推算:針對粗集理論的分辨矩陣方法求解知識約簡過程中時空性能上存在的問題,提出分辨矩陣法耗時推算的原理和算法,包括2 個耗時段的推算
    發表于 10-17 23:06 ?17次下載

    縮短積分時間可以提高航位推算導航系統的精度

    縮短積分時間可以提高航位推算導航系統的精度
    發表于 01-04 17:41 ?0次下載

    ADC轉換后的值推算還原實際測量電量

    ADC轉換后的值推算還原實際測量電量1.確定ADC用幾位表示,最大數值是多少;例如一個8位的ADC,最大值是0XFF,就是2552.確定最大值時對應的參考電壓值;一般而言最大值對應5V,具體
    發表于 12-31 19:34 ?21次下載
    ADC<b class='flag-5'>轉換</b>后的值<b class='flag-5'>推算</b>還原實際<b class='flag-5'>測量</b>電量
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>