資源描述:
《95-HT45F23 Comparator 功能使用范例》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、HT45F23Comparator功能使用範(fàn)例HT45F23Comparator功能使用範(fàn)例文件編碼:HA0236T簡介HT45F23MCU為用戶提供兩組獨(dú)立的比較器,並都由軟體控制,輸入輸出口安排靈活,均與I/O共用引腳。本文著重介紹HT45F23比較器的功能使用的相關(guān)設(shè)定與應(yīng)用方式。工作原理CMP相關(guān)暫存器HT45F23Comparator相關(guān)暫存器有CMP1C0、CMP1C1、CMP2C0、CMP2C1。以下進(jìn)行具體說明。CMP1C0暫存器Bit76543210NameCMP1OPC1OFMC1RSC1OF4C1
2、OF3C1OF2C1OF1C1OF0?CMP1OP:Comparator輸出邏輯,只讀?C1OFM:CMP輸入偏置電壓模式選擇控制位元。?0?:作為正常CMP比較器模式。?1?:作為輸入電壓偏置校準(zhǔn)模式。?C1RS:CMP輸入偏置電壓校驗(yàn)參考電壓選擇控制位元。?0?:選擇C1N作為參考電壓的輸入。?1?:選擇CNP作為參考電壓的輸入。?C1OF0~C1OF4:CMP輸入偏置電壓校準(zhǔn)控制位元。1HT45F23Comparator功能使用範(fàn)例CMP1C1暫存器Bit76543210NameCNPSEL---C1INTENC
3、1OUTENC1NSELCMP1EN?CNPSEL:Comparator正相輸入控制位元。?1?:以O(shè)PA輸出作為正相的輸入。?0?:以CNP的輸入作為正相的輸入。?C1INTEN:CMP1中斷控制位元。?1?:允許CMP1的輸出作為ComparatorInterrupt的中斷源。?0?:禁止。?C1OUTEN:CMP1輸出腳C1OUT控制位元。?1?:允許由C1OUT輸出。?0?:禁止。?C1NSEL:CMP1反相輸入控制位元。?1?:反相輸入來自VH0。?0?:反相輸入來自C1N引腳。?CMP1EN:CMP1使能控
4、制位元。?1?:允許作為CMP使用。?0?:禁止。CMP2C0暫存器Bit76543210NameCMP2OPC2OFMC2RSC2OF4C2OF3C2OF2C2OF1C2OF0?CMP2OP:Comparator輸出邏輯,只讀?C2OFM:CMP輸入偏置電壓模式選擇控制位元。?0?:作為正常CMP比較器模式。?1?:作為輸入電壓偏置校準(zhǔn)模式。?C2RS:CMP輸入偏置電壓校驗(yàn)參考電壓選擇控制位元。?0?:選擇C1N作為參考電壓的輸入。?1?:選擇CNP作為參考電壓的輸入。?C2OF0~C2OF4:CMP輸入偏置電壓校
5、準(zhǔn)控制位元。2HT45F23Comparator功能使用範(fàn)例CMP2C1暫存器Bit76543210NameCMPES1CMPES0--C2INTENC2OUTENC2PSELCMP2EN?CMPES1、CMPES0:CMP中斷邊緣控制位元。00:不允許。01:上升緣觸發(fā)。10:下降緣觸發(fā)。11:雙邊緣觸發(fā)。?C2INTEN:CMP2中斷控制位元。?1?:允許CMP1的輸出作為ComparatorInterrupt的中斷源。?0?:禁止。?C2OUTEN:CMP21輸出腳C2OUT控制位元。?1?:允許由C2OUT輸出
6、。?0?:禁止。?C2PSEL:CMP2正相輸入控制位元。?1?:正相輸入來自VL0。?0?:正相輸入來自C2P引腳。?CMP2EN:CMP2使能控制位元。?1?:允許作為CMP使用。?0?:禁止。CMP輸入偏置電壓的校準(zhǔn)使用CMP時,為減小CxN與CxP輸入電壓之間的差值,必須對其進(jìn)行輸入偏置電壓進(jìn)行校準(zhǔn),直至找到CxOF0~CxOF4中的一個組合值,使得兩輸入端輸入相同的電壓,輸出電壓剛好發(fā)生變化時,此值即為所用CMPx的最佳校準(zhǔn)值。其步驟如下:?步驟1:將CxOFM設(shè)定1,選擇CMP作為輸入偏置電壓校驗(yàn)?zāi)J?即將
7、S3x閉合)。?步驟2:將CxRS設(shè)定0或1,選擇CxN或CxP的輸入電壓為校準(zhǔn)的參考電壓。?步驟3:按順序更改CxOF0~CxOF4的值,直至CxOUT的輸出電壓發(fā)生變化,記錄此時的CxOF0~CxOF4的值,並將此值作為相應(yīng)CMPx的校準(zhǔn)值。?步驟4:將CxOFM設(shè)定0,選擇CMP作為正常的比較器使用。程式代碼:cp1_offset:clrwdt1;clrwdt2;setcmp1en;setc1outen;clrcmp1c0;c1of0~c1of4:00000setc1ofm;setc1rs;cnpasrefere
8、nceinputvoltagecp1_offset1:mova,cmp1c0;anda,10000000b;movtemp0,a;cp1_offset2:inccmp1c0;mova,cmp1c0;anda,1000000b;3HT45F23Comparator功能使用範(fàn)例movtemp1,a;cp1_offset3:xora,t