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

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

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

MM32如何使用比較器產(chǎn)生中斷

MCU開(kāi)發(fā)加油站 ? 來(lái)源:未知 ? 作者:鄧佳佳 ? 2018-03-21 17:01 ? 次閱讀
比較器簡(jiǎn)介1

在實(shí)際應(yīng)用過(guò)程中有時(shí)候我們需要去判斷兩個(gè)變化的電壓大小,在不同變化時(shí)需要做出不同的反應(yīng),這時(shí)候我們就可以用到比較器。MM32系列芯片內(nèi)嵌兩個(gè)通用比較器COMP1和COMP2, 比較器為通用的可編程電壓比較器,支持兩個(gè)獨(dú)立的比較器??瑟?dú)立使用(適合所有終端上的I/O),也可與定時(shí)器結(jié)合使用。它們可用于多種功能,包括:? 由模擬信號(hào)觸發(fā)低功耗模式喚醒事件? 調(diào)節(jié)模擬信號(hào)? 與 DAC 和定時(shí)器輸出的 PWM 相結(jié)合,組成逐周期的電流控制回路

比較器功能描述2

1、比較器輸入輸出介紹:

比較器框圖如下,以COMP1為例,從圖中可以看出PA0 – PA7口可連接到比較器的正向輸入端,PA4 - PA7口及內(nèi)部參考電壓和三個(gè)等分電壓值(1/4, 1/2, 3/4)可連接到比較器的反向輸入端。比較器輸入的 I/O 引腳必須在 GPIO 寄存器中設(shè)置為模擬模式。輸出端可以重定向到一個(gè) I/O 端口或多個(gè)定時(shí)器輸入端,從而觸發(fā)不同事件。

2、比較器時(shí)鐘

COMP 時(shí)鐘控制器提供的時(shí)鐘與 PCLK 同步(APB2 時(shí)鐘)。在使用比較器之前,要先使能 RCC 控制器中的時(shí)鐘使能控制位。

3、比較器的中斷:

比較器的輸出可以?xún)?nèi)部連接到外部中斷和事件控制器。每個(gè)比較器有自己的 EXTI 信號(hào),能產(chǎn)生中斷或事件。COMP1對(duì)應(yīng)外部中斷線(xiàn)19,COMP2對(duì)應(yīng)外部中斷線(xiàn)20。

4、功耗模式:

在具體應(yīng)用中可以通過(guò)調(diào)整比較器功耗和響應(yīng)時(shí)間得到最優(yōu)的結(jié)果。

COMPx_CSR 寄存器的 MODE[1: 0]位有下面幾種設(shè)置:

? 00:高速/高功耗 ? 01:中速/中等功耗 ? 10:低速/低功耗 ? 11:極低速/極低功耗

5、 比較器鎖定機(jī)制:

比較器能用于安全的用途,比如過(guò)流或者過(guò)熱保護(hù)。在某些特定的安全需求的應(yīng)用中,有必要保證比較器設(shè)置不能被無(wú)效寄存器訪(fǎng)問(wèn)或者程序計(jì)數(shù)器破壞所改變。為了這個(gè)目的,比較器控制和狀態(tài)寄存器可以設(shè)為寫(xiě)保護(hù)(只讀)。一旦設(shè)置完成, LOCK 位必須設(shè)為 1,這導(dǎo)致整個(gè) COMPx_CSR 寄存器變成只讀,包括 LOCK 位在內(nèi)。寫(xiě)保護(hù)只能被 MCU 復(fù)位所清除。

6、 遲滯現(xiàn)象:

比較器的可配置遲滯電壓能防止無(wú)效的輸出變化產(chǎn)生的噪聲信號(hào)。在不需要強(qiáng)制遲滯電壓的情況下遲滯現(xiàn)象可以被禁止。通過(guò)配置COMPx_CSR 寄存器 HYST[1:0]可以設(shè)置比較器遲滯電壓。

比較器的遲滯現(xiàn)象如下圖:

比較器觸發(fā)中斷實(shí)驗(yàn)主要代碼分析3

本實(shí)驗(yàn)以MM32L073為例,比較器配置代碼如下圖:

中斷配置及中斷服務(wù)子函數(shù)如下圖所示:

實(shí)驗(yàn)結(jié)果4

理論分析:使用信號(hào)發(fā)生器通過(guò)PA1輸入頻率為1Hz,高電平1.2V,低電平0V的方波,在輸入信號(hào)由低電平變化為高電平(大于1/4Vrefint)時(shí)比較器會(huì)產(chǎn)生一個(gè)上升沿信號(hào)輸出高電平,在輸入信號(hào)由高電平變化為低電平(小于/4Vrefint)時(shí)比較器會(huì)產(chǎn)生一個(gè)下降沿輸出低電平,由于設(shè)置的外部中斷為上升下降沿觸發(fā),所以Led會(huì)以每0.5S翻轉(zhuǎn)一次。

實(shí)驗(yàn)現(xiàn)象:LED以0.5s閃爍,可以通過(guò)示波器觀(guān)察時(shí)間,與理論分析符合


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

    關(guān)注

    14

    文章

    1651

    瀏覽量

    107232
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    898

    瀏覽量

    41516

原文標(biāo)題:MM32如何使用比較器產(chǎn)生中斷

文章出處:【微信號(hào):mcugeek,微信公眾號(hào):MCU開(kāi)發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MM32 電源管理

    工作的情況。PDR功能是在VDD電壓由高向低下降越過(guò)規(guī)定的閥值后,將在芯片內(nèi)部產(chǎn)生復(fù)位。MM32內(nèi)部自帶PVD功能,用于對(duì)MCU供電電壓VDD進(jìn)行監(jiān)控。通過(guò)電源控制寄存中的PLS[12:9]位來(lái)設(shè)定
    發(fā)表于 11-16 15:43

    MM32 TIM編碼模式

    外部接口邏輯。但是,一般使用比較將編碼的差動(dòng)輸出轉(zhuǎn)換到數(shù)字信號(hào),這大大增加了抗噪聲干擾能力。編碼輸出的第三個(gè)信號(hào)表示機(jī)械零點(diǎn),可把它連接到一個(gè)外部
    發(fā)表于 02-08 16:40

    MM32如何使用比較產(chǎn)生中斷

    使用。它們可用于多種功能,包括:由模擬信號(hào)觸發(fā)低功耗模式喚醒事件調(diào)節(jié)模擬信號(hào)與 DAC 和定時(shí)輸出的 PWM 相結(jié)合,組成逐周期的電流控制回路本文主要介紹一下如何通過(guò)比較產(chǎn)生中斷
    發(fā)表于 03-09 09:55

    MM32 可編程電壓監(jiān)測(cè)(PVD)

    比較來(lái)監(jiān)控電源,這幾位選擇監(jiān)控電壓的閥值。 通過(guò)設(shè)置 PVDE 位來(lái)使能 PVD。 該事件在內(nèi)部連接到外部中斷的第16線(xiàn),如果該中斷在外部中斷寄存器中是使能的,該事件就會(huì)
    發(fā)表于 04-12 17:43

    MM32 SysTick定時(shí)

    來(lái)源 靈動(dòng)MM32一、系統(tǒng)滴答SysTick定時(shí) 《Cortex-M3權(quán)威指南》中對(duì)SysTick的描述,SysTick定時(shí)被捆綁在NVIC中,用于產(chǎn)生SYSTICK異常(異常號(hào)
    發(fā)表于 05-31 14:57

    關(guān)于STM32產(chǎn)生中斷的問(wèn)題

    這里的產(chǎn)生中斷是獨(dú)立的LIN中斷還是基于USART的? 如果是基于USART的請(qǐng)問(wèn)當(dāng)LBD=1;LBDIE=1(產(chǎn)生中斷);時(shí)。通過(guò)USART口接收到的第一個(gè)數(shù)應(yīng)該是0X55吧。我們應(yīng)該把他忽略掉嗎?
    發(fā)表于 11-15 11:45

    是否可以通過(guò)傳感自檢產(chǎn)生中斷?

    大家好,我想測(cè)試LSM6DS3傳感中斷而不進(jìn)行任何移動(dòng)。您知道是否可以通過(guò)傳感自檢產(chǎn)生中斷?如果我編寫(xiě)一個(gè)低中斷閾值并啟動(dòng)傳感
    發(fā)表于 03-01 13:30

    如何在沒(méi)有使用DigBuf模塊的情況下從比較的輸出中產(chǎn)生中斷?

    你好!如何在沒(méi)有使用DigBuf模塊的情況下從比較的輸出中產(chǎn)生中斷?在路由到DigBuf之后,是否可以在使用之前和之前使用相同的轉(zhuǎn)換來(lái)獲得兩個(gè)中斷?我讀過(guò)有關(guān)柏樹(shù)文獻(xiàn)的相關(guān)資料,但沒(méi)
    發(fā)表于 06-03 07:27

    PSoC低壓檢測(cè)何時(shí)產(chǎn)生中斷

    PSoC 4100/4200系列PSoC 4架構(gòu)的TRM,001-85634啟號(hào)文件。*a3.3.2.3低壓檢測(cè)(LVD)何時(shí)產(chǎn)生中斷?只有在事件當(dāng)電源電壓低于監(jiān)測(cè)水平或在狀態(tài)是積極的嗎?
    發(fā)表于 09-12 08:46

    MM32 eMiniBoard免費(fèi)試用

    固件開(kāi)發(fā)平臺(tái)與內(nèi)嵌的 MM32-LINK-OB 仿真, 構(gòu)成靈動(dòng) MM32 Cortex-M0/M3 MCU 完整的開(kāi)發(fā)生態(tài)。了解更多>>
    發(fā)表于 03-20 14:04

    STM8時(shí)鐘產(chǎn)生中斷的原因是什么?

    STM8時(shí)鐘產(chǎn)生中斷的原因
    發(fā)表于 11-12 07:54

    MM32系列微控制

    MM32系列是靈動(dòng)微電子于2020年推出的新一代通用MCU平臺(tái),旨在為客戶(hù)提供更高性能、更低功耗、更高可靠性、穩(wěn)定性和健壯性的微控制。全新MM32硬件上與經(jīng)典MM32全兼容,保留了2
    發(fā)表于 09-02 08:16

    全新MM32系列的特點(diǎn)

    全新MM32系列是靈動(dòng)于2020年推出的新一代通用MCU平臺(tái),旨在為客戶(hù)提供更高性能、更低功耗、更高可靠性、穩(wěn)定性和健壯性的微控制。全新MM32硬件上與經(jīng)典MM32全兼容,保留了2.
    發(fā)表于 11-01 08:37

    如何在電源電壓下降時(shí)產(chǎn)生中斷?

    你好如何在電源電壓下降時(shí)產(chǎn)生中斷
    發(fā)表于 12-30 06:27

    系統(tǒng)芯片設(shè)計(jì)—中斷產(chǎn)生及處理流程

    中斷控制器是系統(tǒng)芯片中用于中斷源收集,屏蔽和優(yōu)先級(jí)管理的IP核。產(chǎn)生中斷信號(hào)的部件稱(chēng)為中斷源,中斷產(chǎn)生
    的頭像 發(fā)表于 08-12 14:46 ?3277次閱讀