<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          S3C2440-蜂鳴器

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





          使用PWM控制蜂鳴器:

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

          一般啟動(dòng)定時(shí)器的步驟如下:
          • 將初始值寫入到rTCNTn,rTCMPn
          • 設(shè)置對(duì)應(yīng)定時(shí)器的手動(dòng)更新位,自動(dòng)裝載
          • 啟動(dòng)定時(shí)器,并關(guān)閉手動(dòng)更新位

          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: S3C2440蜂鳴器PW

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();