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

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

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

AT32講堂030 | AT32F421 CMP使用指南

雅特力 AT32 MCU ? 2022-10-09 09:59 ? 次閱讀

CMP特性

比較器遲滯程度可配

定時(shí)器輸出作為比較器消隱源

比較器輸出極性可配

比較器輸出速度可配

比較器同相和反相輸入源可選:

— I/O引腳

— 內(nèi)部參考電壓和三個(gè)系數(shù)分壓值(1/4,1/2,3/4)

支持輸出重定向功能:

— 普通I/O

— 定時(shí)器斷路輸入TMRx_BRK

— 定時(shí)器輸入捕獲TMR_CH

— 定時(shí)器輸出比較參考值清零TMR_CH_CLR

結(jié)合EXINT產(chǎn)生中斷,從低功耗模式喚醒

CMP可用于多種功能,包括:

  • 模擬信號(hào)觸發(fā)從低功耗模式喚醒
  • 模擬信號(hào)調(diào)節(jié)
  • 與定時(shí)器的PWM輸出結(jié)合使用時(shí),組成逐周期的電流控制環(huán)路

CMP功能介紹

CMP功能框圖

圖1. CMP功能框圖5014082e-4702-11ed-b116-dac502259ad0.png

遲滯

寄存器CMP_CTRLSTS的CMPHYST[1:0]控制比較器遲滯輸出,該功能可避開噪聲信號(hào)帶來(lái)的虛假傳輸信號(hào),如果不需要遲滯,可以關(guān)閉掉。圖2. 比較器遲滯50410f04-4702-11ed-b116-dac502259ad0.png

輸出消隱功能

寄存器CMP_CTRLSTS的CMPBLANKING[2:0]位用于選擇比較器消隱窗口的來(lái)源,該功能可以用于防止電流調(diào)節(jié)在PWM起始時(shí)刻產(chǎn)生的尖峰電流。圖3. 比較器輸出消隱506325a8-4702-11ed-b116-dac502259ad0.png

干擾濾波器

干擾濾波器可以用來(lái)濾除毛刺和噪聲干擾。

濾波器的敏感性由H_PULSE_CNT和L_PULSE_CNT 位控制。濾波器的敏感性會(huì)影響相同的連續(xù)采樣的數(shù)量,在濾波器輸入上檢測(cè)到此類連續(xù)采樣時(shí),才能將某信號(hào)電平變化視為有效切換。例如H_PULSE_CNT=2和L_PULSE_CNT=1時(shí)干擾濾波器時(shí)序圖,如下:

圖4. 干擾濾波器時(shí)序圖

5085ea34-4702-11ed-b116-dac502259ad0.png

注:因?yàn)闉V波器采樣數(shù)據(jù)需要時(shí)鐘,系統(tǒng)在深度睡眠模式下關(guān)閉比較器時(shí)鐘,因此,要讓比較器在深度睡眠模式下工作,必須在進(jìn)入深度睡眠模式前關(guān)閉濾波器(G_FILTER_EN寄存器中的GFE=0)。

CMP中斷

比較器輸出從內(nèi)部連接到擴(kuò)展中斷和事件控制器,能夠產(chǎn)生中斷或事件。該機(jī)制還可以用于退出低功耗模式。

比較器通過(guò)EXINT線21來(lái)產(chǎn)生中斷或事件。

應(yīng)用實(shí)例

下面介紹了比較器的三個(gè)應(yīng)用實(shí)例,分別是:

  • 輸出消隱功能
  • 干擾濾波功能
  • 深度睡眠模式喚醒

這三個(gè)實(shí)例演示了比較器的用途,并介紹了它們與定時(shí)器等外設(shè)聯(lián)合工作的方式,為了方便用戶快速入門使用AT32F421xx的比較器,本文檔介紹的三個(gè)應(yīng)用實(shí)例的工程代碼都可以在BSP軟件包的AT32F421_Firmware_Library_V2.x.x\project\at_start_f421\examples\cmp中獲取到,以下三個(gè)實(shí)例對(duì)應(yīng)工程名稱分別為:blanking,glitch_filter和deep_sleep_mode。

注:所有project都是基于keil 5而建立,若用戶需要在其他編譯環(huán)境上使用,請(qǐng)參考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各種編譯環(huán)境(例如IAR6/7,keil 4/5)進(jìn)行簡(jiǎn)單修改即可。

輸出消隱功能

前面提到了輸出消隱的功能,下面來(lái)看一下這個(gè)功能的具體用法,首先我們需要在TMR1/3/15中選擇一個(gè)TMR_CHx來(lái)作為比較器的消隱窗口,這里需要相應(yīng)的配置好CMP_CTRLSTS中的CMPBLANKING位來(lái)進(jìn)行選擇。由于沒有單獨(dú)的使能位,只要此位非0就表示開啟了blanking功能。這里我們選擇TMR1_CH1的輸出比較PWM模式1來(lái)作為CMP的消隱窗口,外部輸入100kHz的方波來(lái)模擬CMP同相輸入端。則可以得到如下波形:圖5. 輸出消隱波形50aa6f26-4702-11ed-b116-dac502259ad0.png

干擾濾波功能

對(duì)于干擾濾波功能也使用TMR來(lái)做一個(gè)輔助測(cè)試,使用TMR1的PWM模式來(lái)模擬CMP同相輸入信號(hào),然后完成對(duì)CMP比較后的輸出波形的濾波。配置方式如下:

  • 配置TMR1_CH1為PWM模式2,頻率468.7KHz,周期2.1333us,占空比50%
  • CMP濾波配置為H_PULSE_CNT=63,L_PULSE_CNT =0,即濾掉64個(gè)PCLK的高電平
  • 連接TMR1_CH1(PA8)與CMP_NINV(PA1)

在主頻120mHz時(shí),每個(gè)PCLK周期為8.33ns,64個(gè)PCLK就是533.33ns,CMP濾波前高電平時(shí)長(zhǎng)為1066.66ns,則CMP濾波后高電平占空比減半,即為25%占空比。但是,以上僅為理論值,實(shí)際測(cè)試發(fā)現(xiàn)最終輸出會(huì)有誤差,這是由于CMP輸出有一定的偏移,在無(wú)濾波的情況下實(shí)際CMP輸出的高電平長(zhǎng)度會(huì)比輸入多26ns,偏移量會(huì)隨著輸入頻率的增加而增加,最多26ns。實(shí)測(cè)得到的波形如下:

圖6. 干擾濾波波形50d4aea8-4702-11ed-b116-dac502259ad0.png

深度睡眠模式喚醒

利用比較器的以下兩個(gè)特性:

  • CMP極性選擇邏輯和輸出端口的重定向工作獨(dú)立于PCLK時(shí)鐘
  • CMP輸出可以連接到EXINT線21

可以將MCU從深度睡眠模式喚醒,只需要在使能CMP的基礎(chǔ)上,將EXINT 21配置為中斷或事件模式即可。需要注意的是在退出深度睡眠模式后需要重新配置系統(tǒng)時(shí)鐘,具體配置方法請(qǐng)參考BSP提供的example。圖7. 深度睡眠模式喚醒50fa68c8-4702-11ed-b116-dac502259ad0.png

關(guān)于雅特力雅特力科技于2016年成立,是一家致力于推動(dòng)全球市場(chǎng)32位微控制器(MCU)創(chuàng)新趨勢(shì)的芯片設(shè)計(jì)公司,專注于ARM Cortex-M4/M0+的32位微控制器研發(fā)與創(chuàng)新,全系列采用55nm先進(jìn)工藝及ARM Cortex-M4高效能或M0+低功耗內(nèi)核,締造M4業(yè)界最高主頻288MHz運(yùn)算效能,并支持工業(yè)級(jí)別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當(dāng)多元的終端產(chǎn)品成功案例:如微型打印機(jī)、掃地機(jī)、光流無(wú)人機(jī)、熱成像儀、激光雷達(dá)、工業(yè)縫紉機(jī)、伺服驅(qū)控、電競(jìng)周邊市場(chǎng)、斷路器、ADAS、T-BOX、數(shù)字電源、電動(dòng)工具等終端設(shè)備應(yīng)用,廣泛地覆蓋5G物聯(lián)網(wǎng)、消費(fèi)、商務(wù)及工控等領(lǐng)域。

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

    關(guān)注

    1

    文章

    109

    瀏覽量

    2017
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AT32F425入門使用指南

    電子發(fā)燒友網(wǎng)站提供《AT32F425入門使用指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-18 11:14 ?6次下載
    AT32<b class='flag-5'>F</b>425入門<b class='flag-5'>使用指南</b>

    AT32 VSCode PlatFormIO使用指南

    AT32 VSCode PlatFormIO使用指南旨在幫助使用VSCode+PlatFormIO開發(fā)AT32的用戶,快速建立開發(fā)環(huán)境并進(jìn)行開發(fā)。
    發(fā)表于 10-26 07:14

    AT32F415 AT32F421 ERTC時(shí)間戳的使用

    AT32F415 AT32F421 ERTC 時(shí)間戳的使用演示AT32F415以及AT32F421 ERTC時(shí)間戳的使用。
    發(fā)表于 10-26 06:01

    AT32 MCU ACC使用指南

    AT32 MCU ACC使用指南AT32 MCU 擁有HICK 自動(dòng)時(shí)鐘校準(zhǔn)器,其作用是當(dāng)系統(tǒng)內(nèi)部使用HICK 作為時(shí)鐘源時(shí),若外界環(huán)境改變等因素導(dǎo)致HICK 時(shí)鐘差生偏差時(shí),可利用HICK 自動(dòng)時(shí)鐘校準(zhǔn)器將HICK 校準(zhǔn)到合理
    發(fā)表于 10-25 07:24

    AT32F421 ADC使用指南

    AT32 的 ADC 是一個(gè)將模擬輸入信號(hào)轉(zhuǎn)換為設(shè)定分辨率數(shù)位數(shù)字信號(hào)的外設(shè)。采樣率最高可達(dá)2MSPS。多達(dá) 18 個(gè)通道源可進(jìn)行采樣及轉(zhuǎn)換。具備多種功能強(qiáng)大的模式,本文主要以 ADC 的特色功能進(jìn)行講解和案列解析。
    發(fā)表于 10-25 06:42

    AT32外部中斷/事件EXINT使用指南

    AT32外部中斷/事件EXINT使用指南介紹AT32 系列MCU 的EXINT 功能及其固件驅(qū)動(dòng)程序API,并對(duì)BSP 例程的軟件設(shè)計(jì)加以說(shuō)明,同時(shí)演示使用方法并展示實(shí)驗(yàn)效果,供用戶參考。
    發(fā)表于 10-25 06:25

    AT32F421時(shí)鐘配置

    AT32F421時(shí)鐘配置本應(yīng)用入門指南主要介紹兩部分內(nèi)容:1、基于雅特力提供的V2.x.x 的板級(jí)支持包來(lái)進(jìn)行時(shí)鐘源碼的配置及修改2、如何使用配套的時(shí)鐘配置工具來(lái)進(jìn)行時(shí)鐘路徑及參數(shù)的設(shè)定,生成相應(yīng)的時(shí)鐘流程代碼并使用。
    發(fā)表于 10-25 06:04

    AT32F421 CMP使用指南

    AT32F421 CMP 使用指南描述了怎么使用AT32F421xx的比較器(CMP)。AT32F421
    發(fā)表于 10-24 08:07

    AT32F421 GPIO使用指南

    AT32F421 GPIO 使用指南AT32F421系列的GPIO還提供了豐富I/O復(fù)用功能,能夠使得多個(gè)外設(shè)可以同時(shí)工作,并且保證每個(gè)引腳在某一時(shí)刻只會(huì)連接到一個(gè)外設(shè),從而避免了外設(shè)沖突的產(chǎn)生。
    發(fā)表于 10-24 07:53

    AT32F421入門使用指南

    AT32F421入門使用指南旨在讓用戶快速使用AT32F421xx 進(jìn)行項(xiàng)目開發(fā)。
    發(fā)表于 10-24 07:38

    AT32F415 CMP使用指南

    這篇應(yīng)用筆記描述了怎么使用AT32F415xx的比較器(CMP)。AT32F415系列內(nèi)置兩個(gè)超低功耗比較器CMP1和CMP2,可以用于多種
    發(fā)表于 10-24 07:38

    AT32F421系列安全庫(kù)區(qū)的應(yīng)用原理、軟件使用方法及范例程序

    AT32F421 Security Library Application Note主要在闡述AT32F421系列安全庫(kù)區(qū)的應(yīng)用原理、軟件使用方法及范例程序。
    發(fā)表于 10-24 07:00

    如何在AT32F421使用VBAT供電

    請(qǐng)問(wèn)如何在 AT32F421 使用 VBAT 供電?
    發(fā)表于 10-20 08:27

    AT32F415 AT32F421 ERTC入侵檢測(cè)的使用

    AT32F415 AT32F421 ERTC 入侵檢測(cè)的使用演示AT32F415以及AT32F421 ERTC入侵檢測(cè)功能的使用。
    發(fā)表于 10-19 08:16

    AT32F415 AT32F421 ERTC日歷的使用

    AT32F415 AT32F421 ERTC 日歷的使用演示AT32F415以及AT32F421 ERTC日歷功能的使用。
    發(fā)表于 10-19 06:27