新聞中心

        S3C2440-蜂鳴器

        作者: 時間:2016-12-02 來源:網絡 收藏
        ARM驅動蜂鳴器的方式有兩種:一種是PWM輸出口直接驅動,另一種是利用IO定時翻轉電平產生驅動波形對蜂鳴器進行驅動?PWM輸出口直接驅動是利用PWM輸出口本身可以輸出一定的方波來進行驅動?在ARM中可以用幾個特殊功能寄存器對占空比和周期進行設置?通過設置這些寄存器產生符合蜂鳴器要求的方波后,這個時候利用這個方波就可以對蜂鳴器進行驅動了?使用PWM時,通過TCMPn可以決定脈寬,TCNTn決定頻率,TCMPn/TCNTn決定占空比?使用IO口電平翻轉時,需要使用定時器來做定時,通過定時翻轉產生符合要求頻率的波形?由于蜂鳴器一般的工作電流比較大,以至于IO口無法驅動,一般使用放大電路來驅動,一般使用三極管來放大電流就可以了?





        使用PWM控制蜂鳴器:

        rTCFG0用來設置預分頻值,rTCFG1用來設置多路選擇器MUX的分頻值,TCNTB0也起到分頻作用。使用PWM控制蜂鳴器注意設置GPB0為TOUT0。這里設置PWM頻率為1HZ,占空比50%,也就是半秒響一次。S3C2440定時器中有雙緩沖rTCNTBn,rTCMPBn,他們是可以通過編程訪問的,他們會將數據自動裝入rTCNTn,rTCMPn,這兩個16位計數器對程序員來說是透明的。

        一般啟動定時器的步驟如下:
        • 將初始值寫入到rTCNTn,rTCMPn
        • 設置對應定時器的手動更新位,自動裝載
        • 啟動定時器,并關閉手動更新位

        上一頁 1 2 下一頁

        關鍵詞: S3C2440蜂鳴器PW

        評論


        技術專區(qū)

        關閉
        主站蜘蛛池模板: 通渭县| 英吉沙县| 泗水县| 沙湾县| 西安市| 连江县| 达日县| 青冈县| 新建县| 新郑市| 临洮县| 奇台县| 正镶白旗| 枣庄市| 德州市| 英山县| 绥阳县| 六枝特区| 峨边| 泾川县| 柳江县| 淮南市| 东城区| 永川市| 天等县| 通化县| 临夏市| 岳西县| 丰都县| 河曲县| 高州市| 宝山区| 扶绥县| 博湖县| 静安区| 平潭县| 庆云县| 霍邱县| 枣庄市| 铜鼓县| 莱州市|