那曲檬骨新材料有限公司

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

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

3天內不再提示

RA2 MCU ADC轉換時間測試方法

瑞薩MCU小百科 ? 來源:未知 ? 2023-02-08 11:25 ? 次閱讀

RA2 MCU瑞薩在2019年下半年開始推廣的Cortex M23核的產品,48MHz主頻,各子系列都非常有特點,如入門級的RA2E1子系列帶Capacitive Sensing Unit,RA2L1子系列低功耗及帶CAN總線,RA2A1子系列增強模擬功能、帶16位ADC及24位Sigma-Delta ADC,RE2E2子系列主打小封裝。可廣泛的用于各種應用上。以下是瑞薩RA MCU Portfolio:

0cfcd5c0-a760-11ed-bfe3-dac502259ad0.png

之前有客戶在使用瑞薩RA2 MCU時,由于測試方法不對,導致測出來的ADC轉換時間比規格書中宣稱的0.67us要長許多,達到了2.1us左右。后來瑞薩AE用三種方法做了詳細的測試,用連續轉換模式得到了比較理想并且合理的結果,一次AD掃描轉換時間大概為0.67us,與規格書宣稱的值相近。現將測試方法及步驟分享如下。

理論說明

1.1

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

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

tSCAN:掃描轉換時間

tD:開始掃描延遲時間

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

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

tCONV:A/D轉換處理時間

tED:結束掃描延遲時間

0d3938da-a760-11ed-bfe3-dac502259ad0.png

1.2

參考“41. Electrical Characteristics”中Table 41.35的Note 1,轉換時間是采樣時間和比較時間的總和。也就是說,這里的轉換時間指的僅僅是tCONV,而并非tSCAN。

0d4cb572-a760-11ed-bfe3-dac502259ad0.png

1.3

從理論上,如何獲得掃描轉換時間的最小值

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

1.4

測試條件:

PCLKD (ADCLK) = 48MHz、PCLKB = 24MHz (PCLKB不能超過32MHz)、快速轉換模式、高速A/D轉換模式、AN000(高精度通道)、不使用自診斷

AD掃描轉換時間的理論值為:

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

= (2 PCLKB + 4 ADCLK) + (0 cycles of ADCLK) ×1 + 0 + (2 PCLKB + 3 ADCLK) + tCONV×1 = 0.23 + 0.67 = 0.90 us

實測1

使用GPT+ELC+ADC+中斷方式

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

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

ADC:Single Scan模式,選擇Channel0,允許掃描完成時產生中斷,在中斷中翻轉端口(P301:H –>L)

實際測量結果:7.31us

這個時間包括中斷響應時間和端口執行時間

測試代碼:(略)

考慮到中斷響應時間比較長,所以后面選擇使用DTC來翻轉端口

0d915ba0-a760-11ed-bfe3-dac502259ad0.png

實測2

使用GPT+ELC+ADC+DTC方式

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

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

ADC:Single Scan模式,選擇Channel0,允許掃描完成時產生中斷

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

實際測量結果:1.36us

這個時間包括DTC的響應時間和端口執行時間

測試端口執行時間:大概為0.21us

測試代碼:(略)

0db16d32-a760-11ed-bfe3-dac502259ad0.png0dc0b06c-a760-11ed-bfe3-dac502259ad0.png

實測3

使用GPT+ELC+ADC+DTC方式(500次)

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

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

ADC:Continuous Scan模式,選擇Channel0,允許掃描完成時產生中斷

DTC:觸發源為每次ADC掃描結束,進行一次DTC傳送,500次傳送后,進入中斷,翻轉IO口(P301:H –>L)

實際測量結果:337.31us

這個時間包括DTC的響應時間、中斷相應時間和端口執行時間

折合到每次的話,大概0.67us

測試代碼:(略)

0de95a3a-a760-11ed-bfe3-dac502259ad0.png

結論

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

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

3、使用FSP自動生成代碼的情況下,中斷響應時間是比較長的,所以建議采用DTC傳送數據,或者客戶自己寫中斷響應函數。測過GPT中斷響應時間大概是3.58us

0e16594a-a760-11ed-bfe3-dac502259ad0.png

更多內容歡迎識別下方二維碼查看:

0e3b1280-a760-11ed-bfe3-dac502259ad0.png ?


原文標題:RA2 MCU ADC轉換時間測試方法

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


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

    關注

    146

    文章

    17324

    瀏覽量

    352661
  • 瑞薩
    +關注

    關注

    35

    文章

    22310

    瀏覽量

    86762

原文標題:RA2 MCU ADC轉換時間測試方法

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

收藏 人收藏

    評論

    相關推薦

    瑞薩RA家族精品RA2L1產品介紹

    RA2L1MCU是瑞薩RA家族RA2系列廣受歡迎的一款產品。RA2L1MCU專為超低功耗應用而設計,結合功耗表現出色的32位ArmCortex-M23CPU內核及瑞薩電子的低功耗工藝技
    的頭像 發表于 12-27 18:07 ?166次閱讀
    瑞薩<b class='flag-5'>RA</b>家族精品<b class='flag-5'>RA2</b>L1產品介紹

    瑞薩電子RA2L1 MCU產品介紹

    RA2L1 MCU是瑞薩RA家族RA2系列廣受歡迎的一款產品。RA2L1 MCU專為超低功耗應用
    的頭像 發表于 12-10 10:51 ?392次閱讀
    瑞薩電子<b class='flag-5'>RA2</b>L1 <b class='flag-5'>MCU</b>產品介紹

    RA6T2的16位模數轉換器操作 [11] 配置RA6T2 ADC模塊 (8)

    RA6T2的16位模數轉換器操作 [11] 配置RA6T2 ADC模塊 (8)
    的頭像 發表于 05-24 08:06 ?432次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數<b class='flag-5'>轉換</b>器操作 [11] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (8)

    RA2在e2 studio環境生成LIB庫操作

    RA2在e2 studio環境生成LIB庫操作
    的頭像 發表于 05-15 08:06 ?618次閱讀
    <b class='flag-5'>RA2</b>在e2 studio環境生成LIB庫操作

    RA6T2的16位模數轉換器操作 [10] 配置RA6T2 ADC模塊 (7)

    RA6T2的16位模數轉換器操作 [10] 配置RA6T2 ADC模塊 (7)
    的頭像 發表于 05-15 08:06 ?430次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數<b class='flag-5'>轉換</b>器操作 [10] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (7)

    RA6T2的16位模數轉換器操作 [9] 配置RA6T2 ADC模塊 (6)

    RA6T2的16位模數轉換器操作 [9] 配置RA6T2 ADC模塊 (6)
    的頭像 發表于 05-08 08:06 ?439次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數<b class='flag-5'>轉換</b>器操作 [9] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (6)

    RA6T2的16位模數轉換器操作 [8] 配置RA6T2 ADC模塊 (5)

    RA6T2的16位模數轉換器操作 [8] 配置RA6T2 ADC模塊 (5)
    的頭像 發表于 04-29 08:08 ?454次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數<b class='flag-5'>轉換</b>器操作 [8] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (5)

    RA6T2的16位模數轉換器操作 [7] 配置RA6T2 ADC模塊 (4)

    RA6T2的16位模數轉換器操作 [7] 配置RA6T2 ADC模塊 (4)
    的頭像 發表于 04-20 08:06 ?439次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數<b class='flag-5'>轉換</b>器操作 [7] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (4)

    如何使用RA MCUADC窗口比較功能

    如何使用RA MCUADC窗口比較功能
    的頭像 發表于 04-12 08:06 ?470次閱讀
    如何使用<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>中<b class='flag-5'>ADC</b>窗口比較功能

    RA6T2的16位模數轉換器操作 [6] 配置RA6T2 ADC模塊 (3)

    RA6T2的16位模數轉換器操作 [6] 配置RA6T2 ADC模塊 (3)
    的頭像 發表于 04-12 08:06 ?366次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數<b class='flag-5'>轉換</b>器操作 [6] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (3)

    RA6T2的16位模數轉換器操作 [5] 配置RA6T2 ADC模塊 (2)

    RA6T2的16位模數轉換器操作 [5] 配置RA6T2 ADC模塊 (2)
    的頭像 發表于 04-04 08:05 ?421次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數<b class='flag-5'>轉換</b>器操作 [5] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (<b class='flag-5'>2</b>)

    RA6T2的16位模數轉換器操作 [4] 配置RA6T2 ADC模塊 (1)

    RA6T2的16位模數轉換器操作 [4] 配置RA6T2 ADC模塊 (1)
    的頭像 發表于 03-29 08:05 ?426次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數<b class='flag-5'>轉換</b>器操作 [4] 配置<b class='flag-5'>RA6T2</b> <b class='flag-5'>ADC</b>模塊 (1)

    GD32 ADC轉換時間如何計算?

    GD32 MCU當前產品的ADC都是SAR ADC,它有著轉換速度快,精度高的優點,剛好適合在一些需要快速ADC
    的頭像 發表于 03-04 09:33 ?2512次閱讀
    GD32 <b class='flag-5'>ADC</b><b class='flag-5'>轉換</b><b class='flag-5'>時間</b>如何計算?

    RA MCU中的CRC模塊和使用方法

    瑞薩RA單片機硬件CRC計算單元采用固定的多項式發生器來計算8位或者32位數據的CRC校驗值,對數據傳輸或數據存儲的一致性、完整性進行驗證。這篇文章重點介紹RA MCU中的CRC模塊和使用方法
    發表于 02-26 11:45 ?1062次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>中的CRC模塊和使用<b class='flag-5'>方法</b>

    對12Bit A/D轉換器(ADC12)的更正和RA2組用戶手冊

    電子發燒友網站提供《對12Bit A/D轉換器(ADC12)的更正和RA2組用戶手冊.pdf》資料免費下載
    發表于 02-19 10:51 ?0次下載
    對12Bit A/D<b class='flag-5'>轉換</b>器(<b class='flag-5'>ADC</b>12)的更正和<b class='flag-5'>RA2</b>組用戶手冊
    百家乐麻将筹码币镭射贴膜| 威尼斯人娱乐城梧州店| 大发888casino| 宁国市| 百家乐官网打鱼秘籍| 百家乐最新投注法| 伟易博百家乐娱乐城 | 全讯网hg055.com| 连江县| 足球百家乐官网投注网出租 | 百家乐三珠投注法| 棋牌网| 百家乐官网上海代理| 网络百家乐| 大发888开户网址| 蓝盾百家乐官网赌场| 太阳城百家乐分析解码| 娱乐城注册| 百家乐官网可以作假吗| 试玩百家乐帐| 玩百家乐去哪个娱乐城最安全 | 大发888娱乐游戏可以玩吗| 真人百家乐官网软件博彩吧| 网上百家乐导航| 黄大仙区| 百家乐分路单析器| 德州扑克概率计算| 百家乐官网软件代打| 百家乐9人桌| 红黑轮盘| 玩百家乐会犯法吗| 百家乐分析软件| 百家乐压钱技巧| 大发888游戏平台电子| 百家乐官网赌场现金网 | 阿坝| 百家乐的破解方法| 六合投注系统| 百家乐路单免费下载| 玉屏| 订做百家乐桌子|