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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

蜂鳴器的驅動實驗

汽車電子技術 ? 來源:程序猿搬磚 ? 作者: 壞人 ? 2023-03-02 16:26 ? 次閱讀

驅動蜂鳴器與雞翅LED是一樣的,對于I.MX6ULL來說只需要對指定的引腳輸出高或者低電平即可。

找到蜂鳴器使用的引腳

打開I.MX6ULL開發(fā)板原理圖,找到蜂鳴器接的引腳圖片

可以看出,蜂鳴器正極接的是三極管,負極接地,想讓蜂鳴器工作就需要讓三極管導通。這是一個PNP型三極管,基極接的是BEEP,想讓三極管導通蜂鳴器工作需要給BEEP一個低電平。

再看一下BEEP具體接的是I.MX6ULL的哪一個管腳

圖片

從圖中可以看出,BEEP具體接的是SNVS TAMPER1

初始化BEEP對應引用

圖片

I.MX6ULL的參考手冊里面的32.5.4小節(jié)中可以找到關于SNVS TAMPER1寄存器,現(xiàn)在需要將他復用成通用GPIO,通過查看手機復用之后是GPIO5_IO01,所以在初始化蜂鳴器GPIO時也就是將SNVS TAMPER1寄存器復用成GPIO5_IO01:

IOMUXC_SetPinMux(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01, 0);

同時設置GPIO5_IO01電氣屬性為:

IOMUXC_SetPinConfig(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01, 0x10B0);

設置GPIO5_IO01的輸入輸出:

/// 設置GPIO5的第1位即IO01為輸出,默認電平為低電平
PIO_Init(GPIO5, 1, (GPIO_CONFIG){GPIO_DIRECTION_OUTPUT, 0});

控制蜂鳴器

控制GPIO5_IO01DR寄存器,通過寫入低(0)電平來打開蜂鳴器,寫入高電平(1)來關閉蜂鳴器。

void Beep_On()
{
    GPIO_SetValue(GPIO5, 1, 0);
}
void Beep_Off()
{
    GPIO_SetValue(GPIO5, 1, 1);
}

驗證

main文件中對應的開LED燈的位置打開蜂鳴器,關燈的地方關閉蜂鳴器。

#include 
#include "delay.h"
#include "clk.h"
#include "led.h"
#include "beep.h"

int main(void)
{
    Clk_Init();
    Led_Init();
    Beep_Init();
    while (1)
    {
        Delay(500);
        Led_On();
        Beep_On();
        Delay(500);
        Led_Off();
        Beep_Off();
    }

    return 0;
}

最后,通過Makefie編譯成bee.bin并燒寫到開發(fā)板即可聽到蜂鳴器工作了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23277

    瀏覽量

    660869
  • 蜂鳴器
    +關注

    關注

    12

    文章

    891

    瀏覽量

    45947
  • IMX6ULL
    +關注

    關注

    3

    文章

    16

    瀏覽量

    4042
收藏 人收藏

    評論

    相關推薦

    如何利用PWM驅動蜂鳴器

    一、實驗目的掌握PWM和蜂鳴器工作原理,利用PWM驅動蜂鳴器二、實驗環(huán)境1.PC微機。2.ubuntu14.04 64位。3. arm-li
    發(fā)表于 10-28 09:20

    MISC蜂鳴器驅動實驗-迅為imx6ULL開發(fā)板編譯驅動及運行測試

    我們將 44.4 章節(jié)編寫的驅動文件 beep.c 編譯成模塊,請參考本手冊第三十九章 Linux 內核模塊。我們將 beep.c 文件拷貝到 Ubuntu 的/home/topeet/driver
    發(fā)表于 02-03 10:49

    功率驅動驅動蜂鳴器電路

    功率驅動驅動蜂鳴器電路
    發(fā)表于 03-21 21:28 ?3226次閱讀
    功率<b class='flag-5'>驅動</b>級<b class='flag-5'>驅動</b><b class='flag-5'>蜂鳴器</b>電路

    蜂鳴器驅動實驗

    蜂鳴器驅動實驗 一. 實驗目的利用單片機的P1 口作IO 口,使用戶學會蜂鳴器的使用。二. 實驗
    發(fā)表于 09-22 10:47 ?6315次閱讀
    <b class='flag-5'>蜂鳴器</b><b class='flag-5'>驅動</b><b class='flag-5'>實驗</b>

    蜂鳴器音樂播放實驗

    本內容詳細介紹了蜂鳴器音樂播放實驗,并且給出了具體電路圖及實驗步驟
    發(fā)表于 05-25 15:03 ?814次下載
    <b class='flag-5'>蜂鳴器</b>音樂播放<b class='flag-5'>實驗</b>

    蜂鳴器的分類_單片機驅動蜂鳴器_蜂鳴器的應用

    資料包含8篇蜂鳴器方面的專業(yè)文章,涵蓋了蜂鳴器介紹、蜂鳴器分類詳解、單片機驅動蜂鳴器蜂鳴器的實
    發(fā)表于 01-15 13:42 ?38次下載

    蜂鳴器的基本驅動示例

    本程序為蜂鳴器的基本驅動示例,當按鍵S2被按下時,蜂鳴器響。松開后不響。
    發(fā)表于 09-27 18:12 ?16次下載

    使用單片機進行驅動蜂鳴器實驗的詳細資料說明

    本文檔的主要內容詳細介紹的是使用單片機進行驅動蜂鳴器實驗的詳細資料說明 學會本次實驗是如何進行實現(xiàn)的,以及對實驗原理的理解。
    發(fā)表于 05-23 17:59 ?0次下載
    使用單片機進行<b class='flag-5'>驅動</b><b class='flag-5'>蜂鳴器</b><b class='flag-5'>實驗</b>的詳細資料說明

    嵌入式PWM驅動蜂鳴器實驗

    一、實驗目的掌握PWM和蜂鳴器工作原理,利用PWM驅動蜂鳴器二、實驗環(huán)境1.PC微機。2.ubuntu14.04 64位。3. arm-li
    發(fā)表于 10-21 12:06 ?15次下載
    嵌入式PWM<b class='flag-5'>驅動</b><b class='flag-5'>蜂鳴器</b><b class='flag-5'>實驗</b>

    51單片機蜂鳴器實驗

    之間。2.要實現(xiàn)蜂鳴器的控制,我們能否 直接使用 STC89CXX 的 IO 口驅動呢?答案是否定的, 因為51單片機 IO 口的驅 動能力較弱(即使外接上拉電阻),而蜂鳴器驅動
    發(fā)表于 11-23 16:22 ?4次下載
    51單片機<b class='flag-5'>蜂鳴器</b><b class='flag-5'>實驗</b>

    Step2:【C51】蜂鳴器發(fā)聲實驗

    Step2Step2Step2 :【C51】蜂鳴器發(fā)聲實驗蜂鳴器簡介①按驅動方式的不同??煞譃橛性?b class='flag-5'>蜂鳴器和無源
    發(fā)表于 11-23 16:22 ?8次下載
    Step2:【C51】<b class='flag-5'>蜂鳴器</b>發(fā)聲<b class='flag-5'>實驗</b>

    51單片機實驗-蜂鳴器播放音樂

    51單片機實驗-蜂鳴器播放音樂題目:編程實現(xiàn)利用單片機使蜂鳴器播放“茉莉花”的樂曲。學校單片機時寫的,利用單片機控制蜂鳴器播放樂曲,開發(fā)板上的蜂鳴器
    發(fā)表于 11-23 16:23 ?41次下載
    51單片機<b class='flag-5'>實驗</b>-<b class='flag-5'>蜂鳴器</b>播放音樂

    51單片機 驅動有源/無源蜂鳴器+Proteus仿真

    PNP管驅動無源蜂鳴器采用NPN管驅動無源蜂鳴器Proteus元器件列表實例代碼/***************************************************
    發(fā)表于 11-23 17:06 ?49次下載
    51單片機 <b class='flag-5'>驅動</b>有源/無源<b class='flag-5'>蜂鳴器</b>+Proteus仿真

    STM32實例-蜂鳴器實驗

    本章我們通過另外一個實驗來講述 STM32 IO 口的輸出。通過 STM32F1 芯片的一個 IO口控制板載有源/無源蜂鳴器,實現(xiàn)蜂鳴器控制。蜂鳴器介紹
    發(fā)表于 12-24 19:41 ?35次下載
    STM32實例-<b class='flag-5'>蜂鳴器</b><b class='flag-5'>實驗</b>

    8550驅動蜂鳴器電路分析

    典型的蜂鳴器驅動電路,蜂鳴器驅動電路一般包含:一個三極管、一個蜂鳴器、一個續(xù)流二極管、一個濾波電容。
    的頭像 發(fā)表于 01-28 09:02 ?1.6w次閱讀