CMP特性
- 比較器遲滯程度可配
- 比較器輸出極性可配
- 比較器輸出速度可配
- 比較器同相和反相輸入源可選:— I/O引腳— 內部參考電壓和三個系數分壓值(1/4,1/2,3/4)
- 支持輸出重定向功能:
— 普通I/O— 定時器斷路輸入TMRx_BRK— 定時器輸入捕獲TMR_CH— 定時器輸出比較參考值清零TMR_CH_CLR
- 結合EXINT產生中斷,從低功耗模式喚醒
- 比較器1和比較器2組合成窗口比較器
CMP可用于多種功能,包括:
CMP功能介紹
CMP功能框圖
圖1. CMP功能框圖
遲滯
寄存器CMP_CTRLSTS1的CMPxHYST[1:0]控制比較器遲滯輸出,該功能可避開噪聲信號帶來的虛假傳輸信號,如果不需要遲滯,可以關閉掉。圖2. 比較器遲滯
鎖定功能
寄存器CMP_CTRLSTS1具有寫保護功能,一旦編程完成,對CMPxWP位設置為1,則寄存器CMP_CTRLSTS1和寄存器CMP_CTRLSTS2的對應位變為只讀,包括CMPxWP位,只能通過系統復位解除寫保護功能,該功能可用于具有特定功能安全要求的應用。
CMP中斷
比較器輸出從內部連接到擴展中斷和事件控制器,能夠產生中斷或事件。該機制還可以用于退出低功耗模式。
模擬比較器1的輸出經過極性選擇,輸入至EXINT第19號中斷線。
模擬比較器2的輸出經過極性選擇,輸入至EXINT第20號中斷線。
應用實例
下面介紹了比較器的兩個應用實例,分別是:
- 輸出比較結果
- 深度睡眠模式喚醒
這兩個實例演示了比較器的用途,并介紹了它們與定時器等外設聯合工作的方式,為了方便用戶快速入門使用AT32F415xx的比較器,本文檔介紹的兩個應用實例的工程代碼都可以在BSP軟件包的AT32F415_Firmware_Library_V2.x.x\project\at_start_f415\examples\cmp中獲取到,以下兩個實例對應工程名稱分別為:output和deep_sleep_mode。
注:所有project都是基于keil 5而建立,若用戶需要在其他編譯環境上使用,請參考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各種編譯環境(例如IAR6/7,keil 4/5)進行簡單修改即可。
輸出比較結果
前面提到了模擬比較器具有支持輸出重定向的功能,下面來看一下這個功能的具體用法,首先我們需要在TMR1/3/15中選擇一個TMR_CHx來作為比較器的輸出重定向,這里需要通過配置CMP_CTRLSTS1中的CMPxTAG位來進行選擇。由于沒有單獨的使能位,只要此位非0就表示開啟了輸出重定向功能。這里我們以CMP1為例,選擇TMR1_CH1來作為CMP1的輸出目的地,外部輸入10kHz的方波來模擬CMP1同相輸入端。此時,CMP1_OUT將會根據輸入方波的電頻輸出不同的結果;同時通過TMR1_CH1采集來自CMP1_OUT的方波,并且將方波頻率通過串口打印輸出到串口工具。圖3. 輸出比較結果
圖4. 輸出比較結果頻率
深度睡眠模式喚醒
利用比較器的以下兩個特性:
可以將MCU從深度睡眠模式喚醒,只需要在使能CMP的基礎上,將EXINT線配置為中斷或事件模式即可。需要注意的是在退出深度睡眠模式后需要重新配置系統時鐘,具體配置方法請參考BSP提供的example。
圖5. 深度睡眠模式喚醒關于雅特力雅特力科技于2016年成立,是一家致力于推動全球市場32位微控制器(MCU)創新趨勢的芯片設計公司,專注于ARM Cortex-M4/M0+的32位微控制器研發與創新,全系列采用55nm先進工藝及ARM Cortex-M4高效能或M0+低功耗內核,締造M4業界最高主頻288MHz運算效能,并支持工業級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當多元的終端產品成功案例:如微型打印機、掃地機、光流無人機、熱成像儀、激光雷達、工業縫紉機、伺服驅控、電競周邊市場、斷路器、ADAS、T-BOX、數字電源、電動工具等終端設備應用,廣泛地覆蓋5G、物聯網、消費、商務及工控等領域。
-
比較器
+關注
關注
14文章
1660瀏覽量
107501
發布評論請先 登錄
相關推薦
cmp在機器學習中的作用 如何使用cmp進行數據對比
如何使用cmp進行數據庫管理的技巧
cmp與其他數據處理工具的比較
cmp在數據處理中的應用 如何優化cmp性能
CMP的平坦化機理、市場現狀與未來展望
![<b class='flag-5'>CMP</b>的平坦化機理、市場現狀與未來展望](https://file1.elecfans.com/web3/M00/00/2C/wKgZO2dG48-AQXjsAABANAJBfK0341.png)
喜訊!雅特力科技榮膺“2024年度電機控制十大主控芯片”
![喜訊!雅特力科技榮膺“2024年度電機控制十大主控芯片”](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
LMX2492如何根據該軟件設置CMP0和CMP1的值?
STM32轉AT32代碼轉換
![STM32轉<b class='flag-5'>AT32</b>代碼轉換](https://file1.elecfans.com/web2/M00/02/F1/wKgaoma5syyAYzztAAA5LSZZo34694.png)
AT32講堂088 | 雅特力AT32F402/F405時鐘配置
![<b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>088 | 雅特力AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405時鐘配置](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
AT32講堂087 | 雅特力AT32 IDE快速入門指南
![<b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>087 | 雅特力<b class='flag-5'>AT32</b> IDE快速入門指南](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
AT32講堂085 | 雅特力AT32 MCU HICK時鐘校準
![<b class='flag-5'>AT32</b><b class='flag-5'>講堂</b>085 | 雅特力<b class='flag-5'>AT32</b> MCU HICK時鐘校準](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
INA205 cmp1復位引腳拉高、cmp1 in沒有輸入的情況下,cmp1 out會輸出高電平,為什么?
做了個DAPLink調試器,最高支持1500V隔離!靜電多不了一點!
![做了個DAPLink調試<b class='flag-5'>器</b>,最高支持1500V隔離!靜電多不了一點!](https://file.elecfans.com/web2/M00/43/7B/pYYBAGJ-B6aAHuNPAAAf8J1Ebk4778.jpg)
評論