0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

蜂鳴器的驅(qū)動(dòng)實(shí)驗(yàn)

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

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

找到蜂鳴器使用的引腳

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

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

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

圖片

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

初始化BEEP對(duì)應(yīng)引用

圖片

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

IOMUXC_SetPinMux(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01, 0);

同時(shí)設(shè)置GPIO5_IO01電氣屬性為:

IOMUXC_SetPinConfig(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01, 0x10B0);

設(shè)置GPIO5_IO01的輸入輸出:

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

控制蜂鳴器

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

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

驗(yàn)證

main文件中對(duì)應(yīng)的開LED燈的位置打開蜂鳴器,關(guān)燈的地方關(guān)閉蜂鳴器。

#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ā)板即可聽到蜂鳴器工作了。

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

    關(guān)注

    242

    文章

    23558

    瀏覽量

    667835
  • 蜂鳴器
    +關(guān)注

    關(guān)注

    12

    文章

    893

    瀏覽量

    46373
  • IMX6ULL
    +關(guān)注

    關(guān)注

    3

    文章

    16

    瀏覽量

    4235
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何利用PWM驅(qū)動(dòng)蜂鳴器

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

    MISC蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn)-迅為imx6ULL開發(fā)板編譯驅(qū)動(dòng)及運(yùn)行測(cè)試

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

    功率驅(qū)動(dòng)級(jí)驅(qū)動(dòng)蜂鳴器電路

    功率驅(qū)動(dòng)級(jí)驅(qū)動(dòng)蜂鳴器電路
    發(fā)表于 03-21 21:28 ?3268次閱讀
    功率<b class='flag-5'>驅(qū)動(dòng)</b>級(jí)<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>蜂鳴器</b>電路

    蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn)

    蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn) 一. 實(shí)驗(yàn)目的利用單片機(jī)的P1 口作IO 口,使用戶學(xué)會(huì)蜂鳴器的使用。二. 實(shí)驗(yàn)
    發(fā)表于 09-22 10:47 ?6396次閱讀
    <b class='flag-5'>蜂鳴器</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>實(shí)驗(yàn)</b>

    蜂鳴器音樂播放實(shí)驗(yàn)

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

    蜂鳴器的分類_單片機(jī)驅(qū)動(dòng)蜂鳴器_蜂鳴器的應(yīng)用

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

    蜂鳴器的基本驅(qū)動(dòng)示例

    本程序?yàn)?b class='flag-5'>蜂鳴器的基本驅(qū)動(dòng)示例,當(dāng)按鍵S2被按下時(shí),蜂鳴器響。松開后不響。
    發(fā)表于 09-27 18:12 ?16次下載

    使用單片機(jī)進(jìn)行驅(qū)動(dòng)蜂鳴器實(shí)驗(yàn)的詳細(xì)資料說明

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

    嵌入式PWM驅(qū)動(dòng)蜂鳴器實(shí)驗(yàn)

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

    51單片機(jī)蜂鳴器實(shí)驗(yàn)

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

    Step2:【C51】蜂鳴器發(fā)聲實(shí)驗(yàn)

    Step2Step2Step2 :【C51】蜂鳴器發(fā)聲實(shí)驗(yàn)蜂鳴器簡(jiǎn)介①按驅(qū)動(dòng)方式的不同。可分為有源蜂鳴器和無源
    發(fā)表于 11-23 16:22 ?8次下載
    Step2:【C51】<b class='flag-5'>蜂鳴器</b>發(fā)聲<b class='flag-5'>實(shí)驗(yàn)</b>

    51單片機(jī)實(shí)驗(yàn)-蜂鳴器播放音樂

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

    51單片機(jī) 驅(qū)動(dòng)有源/無源蜂鳴器+Proteus仿真

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

    STM32實(shí)例-蜂鳴器實(shí)驗(yàn)

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

    8550驅(qū)動(dòng)蜂鳴器電路分析

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

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品