新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 紅外通信的設計與實現

        紅外通信的設計與實現

        作者: 時間:2009-08-11 來源:網絡 收藏

        5.3 接收端信號的輸入捕捉

        將TPM2的狀態控制的位CPWMS置0,則TPM2可以工作在輸入捕捉模式、輸出比較模式、邊沿脈沖輸出模式;為使TPM2通道0工作在輸入捕捉方式,需要進一步設置TPM2通道0狀態控制,將TPM2C0SC的模式選擇位MS0B:MS0A設置為00,選擇了輸入捕捉方式,此外,要設置捕捉發生在什么條件下,那么需要設置TPM2COSC中的極性選擇位ELS0B:ELS0A,使其為01,目的是在該引腳出現上升沿時發生捕捉。在發生捕捉時,通道值會將定時寄存器的值進行鎖存,因此比較兩次輸入捕捉時,通道值寄存器的內容,根據編碼規則,可知道該值對應的編碼是‘1’或‘0’。此外通道值寄存器是16位的,如果希望通過串口調試窗口查看比較結果,因為串口接收數據緩沖寄存器是8位的,那么可以將其分解為兩個8位的數據通過串口發送。

        以下是輸入捕捉的中斷子程序:

        程序功能描述:將捕捉的數據發往串口查看,這樣不管用什么發射器,都可以通過觀察串口數據得到識別碼,完成不同的功能。

        6 結語

        一般用在低數據速率,并且短距離的場合中,因此需要低功耗的運行要求。而Freescale的這款工作電壓可達到1.8 V,在空閑方式下,通過設置SOPT和SPMSC兩個寄存器來不同的停止低功耗模式,或者執行一條WAIT指令,使進入等待的低功耗模式,這里就不再詳細講述其過程。MC9S08GT60單片機與其他低電壓、低功耗的單片機不同之處在于,它并非是以犧牲性能為代價來換取1.8 V的低電壓。因此本文使用該單片機討論了發送和接收電路的過程及協議的運用,該系統的設計切實可行,對控制開發者有一定的幫助。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 包头市| 绥阳县| 漳平市| 遂宁市| 互助| 基隆市| 泌阳县| 阿克陶县| 吴旗县| 甘德县| 高青县| 湛江市| 中方县| 通渭县| 红原县| 旬邑县| 平阴县| 九江市| 乐安县| 郎溪县| 溧阳市| 巴彦县| 鲜城| 宣武区| 交城县| 富锦市| 长子县| 黄龙县| 阳谷县| 奎屯市| 厦门市| 邢台县| 辰溪县| 阿拉尔市| 临沂市| 汉阴县| 鄂托克前旗| 广西| 合山市| 通州区| 英吉沙县|