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

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

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

如何使用RA MCU中ADC窗口比較功能

RA生態(tài)工作室 ? 2024-04-12 08:06 ? 次閱讀

眾所周知,模數(shù)轉(zhuǎn)換,即Analog-to-Digital Converter,常稱ADC,是指將連續(xù)變量的模擬信號轉(zhuǎn)換為離散的數(shù)字信號的器件。主要用于對模擬信號進行數(shù)字采集,以進行數(shù)據(jù)處理。通常情況下,在轉(zhuǎn)換完成時讀取轉(zhuǎn)換結(jié)果。而ADC中的窗口比較功能,會檢測ADC結(jié)果是否低于或高于特定閾值,當(dāng)轉(zhuǎn)換結(jié)果在某一個范圍時可以觸發(fā)中斷,幾乎無需軟件干預(yù)。該配置非常實用,它可以監(jiān)視信號是否按照要求保持在特定范圍內(nèi),或者在電池電量不足/過充時發(fā)出信號。

wKgaomaCTaiAPFPVAAAVpIBe-Vw590.png

RA MCU中一般都會包括12位逐次逼近型A/D轉(zhuǎn)換器(ADC12)單元,最多可選擇13路模擬量輸入通道、溫度傳感器輸出、內(nèi)部參考電壓進行轉(zhuǎn)換。

同時,ADC12還提供比較功能(窗口A和窗口B)。比較功能分別指定窗口A和窗口B的參考值上限和的參考值下限,當(dāng)所選通道的A/D轉(zhuǎn)換值滿足比較條件時輸出中斷。窗口A和窗口B的主要區(qū)別在于它們的中斷輸出信號不同以及對窗口B只能選擇一個通道的限制。

wKgZomaCTbmAXPx9AAArBv0LR2k479.png

窗口A比較功能相關(guān)的寄存器有ADCMPCR、ADCMPLR0/1和ADCMPDR0/1寄存器,詳情請參考RA硬件手冊。

wKgZomaCTeqAcvBVAAZbY58-XoQ340.pngwKgaomaCTfiACfS3AAOK98me3ZY831.pngwKgaomaCTgWAJbmHAAGBjwawJrA215.pngwKgaomaCTg2AR0k4AAI0dj_-c1g639.pngwKgaomaCTheANkeeAAEGQkUVaxc759.png

ADC數(shù)據(jù)與可設(shè)置的高低閾值進行比較,并可為AD數(shù)據(jù)在設(shè)定的門限值內(nèi)、外、高或低自動生成比較中斷。需要設(shè)置三個選項位置,接下來我們將逐個介紹各種情況下屬性設(shè)置和用戶代碼。

A/D轉(zhuǎn)換結(jié)果高于門限值時產(chǎn)生窗口比較A中斷(ADC120_CMPAI

wKgaomaCTiaAWKW-AACo0fWkWyk727.png

若想實現(xiàn)上面的比較功能,請按照下圖中所示,在FSP中設(shè)置ADC屬性。

(1)Input → Window Compare → Window A

Enable:選擇Enabled

Lower Reference:請在這里設(shè)定閾值

(2) Input → Window Compare

Window Mode:選擇Disabled

wKgaomaCTjSARV2pAAKeMgZiyjw359.png

當(dāng)AD轉(zhuǎn)換結(jié)果 > ADCMPDR0(Lower Reference 設(shè)定值時)時,產(chǎn)生Compare中斷。

A/D轉(zhuǎn)換結(jié)果低于門限值時產(chǎn)生窗口比較A中斷(ADC120_CMPAI)

wKgaomaCTj-AORrqAAD72J4lA-8853.png

若想實現(xiàn)上圖的比較功能,請按照下圖中所示,在FSP中設(shè)置ADC屬性。

(1)Input → Window Compare → Window A

Enable:選擇Enabled

Lower Reference:請在這里設(shè)定閾值

(2) Input → Window Compare

Window Mode:選擇Disabled

(3)代碼中將CMPLCHA0位置為“0”

R_ADC0->ADCMPLR_b->CMPLCHA0 = 0;

wKgZomaCTkmAGQzdAAKeCbcjB90311.png

當(dāng)AD轉(zhuǎn)換結(jié)果 < ADCMPDR0(Lower Reference 設(shè)定值時),產(chǎn)生Compare中斷。

A/D轉(zhuǎn)換結(jié)果在門限值內(nèi)

wKgaomaCTlSAdxsWAAEr85VuqGI464.png

若想實現(xiàn)上圖的比較功能,請按照下圖中所示,在FSP中設(shè)置ADC屬性。

(1)Input → Window Compare → Window A

Enable:選擇Enabled

Lower Reference、Upper Reference:請在這里設(shè)定閾值

(2) Input → Window Compare

Window Mode:選擇Enabled

wKgZomaCTl2AJT5rAAKq_Mpf8Fs955.png

當(dāng)ADCMPDR0(Lower Reference設(shè)定值時)< AD轉(zhuǎn)換結(jié)果< ADCMPDR1(Upper Reference設(shè)定值時)時,產(chǎn)生Compare中斷。

A/D轉(zhuǎn)換結(jié)果在門限值外

wKgaomaCTmeAOMHNAAFudEF5cKw910.png

若想實現(xiàn)上圖的比較功能,請按照下圖中所示,在FSP中設(shè)置ADC屬性。

(1)Input → Window Compare → Window A

Enable:選擇Enabled

Lower Reference、Upper Reference:請在這里設(shè)定閾值

(2) Input → Window Compare

Window Mode:選擇Enabled

(3)代碼中將CMPLCHA0位置為“0”

R_ADC0->ADCMPLR_b->CMPLCHA0 = 0;

wKgaomaCTnSAZEiqAAKsYY-TGb8214.png

當(dāng)AD轉(zhuǎn)換結(jié)果<ADCMPDR0(Lower Reference 設(shè)定值時)或者>ADCMPDR1(Upper Reference設(shè)定值時)時,產(chǎn)生Compare中斷。

wKgaomaCToKAVPm4AAB4FQpt2dQ334.png

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

    關(guān)注

    146

    文章

    16885

    瀏覽量

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

    關(guān)注

    98

    文章

    6391

    瀏覽量

    543757
  • 模擬信號
    +關(guān)注

    關(guān)注

    8

    文章

    1108

    瀏覽量

    52343
  • 數(shù)字信號
    +關(guān)注

    關(guān)注

    2

    文章

    943

    瀏覽量

    47492
收藏 人收藏

    評論

    相關(guān)推薦

    RA系列PWM觸發(fā)ADC組采集功能

    針對客戶的開發(fā)需求,基于Keil的開發(fā)環(huán)境,使用RA6M4開發(fā)板,通過配置RASC設(shè)置相關(guān)配置,實現(xiàn)PWM觸發(fā)ADC組采集功能。
    發(fā)表于 11-04 12:11 ?1905次閱讀

    RA4M2 MCU如何設(shè)置ADC窗口比較功能

    數(shù)據(jù)處理。通常情況下,在轉(zhuǎn)換完成時讀取轉(zhuǎn)換結(jié)果。而ADC窗口比較功能,會檢測ADC結(jié)果是否低
    發(fā)表于 08-18 12:26 ?584次閱讀
    <b class='flag-5'>RA</b>4M2 <b class='flag-5'>MCU</b>如何設(shè)置<b class='flag-5'>ADC</b><b class='flag-5'>窗口</b><b class='flag-5'>比較</b><b class='flag-5'>功能</b>

    構(gòu)建RA MCU生態(tài)圈!RA MCU 生態(tài)1.0發(fā)布

    瑞薩電子聯(lián)合深圳欣瑞利科技發(fā)起的RA生態(tài)工作室共同舉辦了RA MCU 生態(tài)1.0發(fā)布會。在發(fā)布會上,RA生態(tài)工作室正式發(fā)布了基于采用 Arm Cortex-M 內(nèi)核的
    的頭像 發(fā)表于 10-21 10:17 ?3171次閱讀

    MCU系統(tǒng)如何利用ADC技術(shù)進行數(shù)據(jù)采集

    與可編程的高低限制進行比較,并可為ADC輸出數(shù)據(jù)在設(shè)定的門限值內(nèi)、外、高或低自動生成可編程中斷。使用數(shù)據(jù)窗口比較器,設(shè)計人員能夠配置ADC
    發(fā)表于 12-19 17:10

    窗口比較

    窗口比較
    發(fā)表于 10-12 11:28 ?1513次閱讀
    <b class='flag-5'>窗口</b><b class='flag-5'>比較</b>器

    窗口比較器,窗口比較器原理是什么?

    窗口比較器,窗口比較器原理是什么? “窗口比較器”又叫“雙限
    發(fā)表于 03-22 14:00 ?3.9w次閱讀

    RA MCU快速設(shè)計指南

    RA MCU快速設(shè)計指南
    發(fā)表于 11-07 19:50 ?0次下載
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>快速設(shè)計指南

    窗口比較器添加測試功能

    比較器發(fā)明后不久,可能有人想將其中兩個放在一起做一個窗口比較器。如今,半導(dǎo)體供應(yīng)商在單個硅芯片上提供兩個比較器和一個基準(zhǔn)電壓源,使兩個比較
    發(fā)表于 02-07 10:03 ?504次閱讀
    向<b class='flag-5'>窗口</b><b class='flag-5'>比較</b>器添加測試<b class='flag-5'>功能</b>

    RA2 MCU ADC轉(zhuǎn)換時間測試方法

    RA2L1子系列低功耗及帶CAN總線,RA2A1子系列增強模擬功能、帶16位ADC及24位Sigma-Delta ADC,RE2E2子系列
    的頭像 發(fā)表于 02-08 11:25 ?1332次閱讀

    瑞薩MCU RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [4] 配置RA6T2 ADC模塊 (1)

    2?配置RA6T2 ADC模塊 RA6T2 MCU包含兩個噪聲整形SAR型A/D轉(zhuǎn)換器單元,二者采用混合式架構(gòu),兼具SAR型和ΔΣ調(diào)制型的特性。 R
    的頭像 發(fā)表于 07-24 17:45 ?1.4w次閱讀
    瑞薩<b class='flag-5'>MCU</b> <b class='flag-5'>RA</b>6T2的16位模數(shù)轉(zhuǎn)換器操作 [4] 配置<b class='flag-5'>RA</b>6T2 <b class='flag-5'>ADC</b>模塊 (1)

    RA MCU CANFD在FSP的配置詳解

    在瑞薩RA系列MCU產(chǎn)品,目前RA4E2、RA4T1、RA6E2、
    的頭像 發(fā)表于 10-20 14:46 ?1235次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b> CANFD在FSP<b class='flag-5'>中</b>的配置詳解

    RA2 MCU ADC轉(zhuǎn)換時間測試方法

    RA2 MCU ADC轉(zhuǎn)換時間測試方法
    的頭像 發(fā)表于 05-24 08:07 ?347次閱讀
    <b class='flag-5'>RA</b>2 <b class='flag-5'>MCU</b> <b class='flag-5'>ADC</b>轉(zhuǎn)換時間測試方法

    RA MCU的CRC模塊和使用方法

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

    RA MCU CANFD在FSP的配置詳解

    RA MCU CANFD在FSP的配置詳解
    的頭像 發(fā)表于 06-19 08:06 ?420次閱讀
    <b class='flag-5'>RA</b> <b class='flag-5'>MCU</b> CANFD在FSP<b class='flag-5'>中</b>的配置詳解

    RA系列MCU Self-Test軟件包介紹

    下面介紹一下瑞薩自檢軟件套件。該軟件包包括RA系列MCU診斷軟件、安全手冊、用戶指南和功能安全證書。RA系列MCU診斷軟件已通過安全標(biāo)準(zhǔn)認(rèn)證
    的頭像 發(fā)表于 07-15 09:38 ?532次閱讀
    <b class='flag-5'>RA</b>系列<b class='flag-5'>MCU</b> Self-Test軟件包介紹