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

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

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

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

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

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

找到蜂鳴器使用的引腳

打開(kāi)I.MX6ULL開(kāi)發(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,通過(guò)查看手機(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寄存器,通過(guò)寫(xiě)入低(0)電平來(lái)打開(kāi)蜂鳴器,寫(xiě)入高電平(1)來(lái)關(guān)閉蜂鳴器。

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

驗(yàn)證

main文件中對(duì)應(yīng)的開(kāi)LED燈的位置打開(kāi)蜂鳴器,關(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;
}

最后,通過(guò)Makefie編譯成bee.bin并燒寫(xiě)到開(kāi)發(fā)板即可聽(tīng)到蜂鳴器工作了。

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

    關(guān)注

    240

    文章

    22907

    瀏覽量

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

    關(guān)注

    12

    文章

    887

    瀏覽量

    45691
  • IMX6ULL
    +關(guān)注

    關(guān)注

    3

    文章

    16

    瀏覽量

    3981
收藏 人收藏

    評(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開(kāi)發(fā)板編譯驅(qū)動(dòng)及運(yùn)行測(cè)試

    我們將 44.4 章節(jié)編寫(xiě)的驅(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 ?3162次閱讀
    功率<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 ?6172次閱讀
    <b class='flag-5'>蜂鳴器</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>實(shí)驗(yàn)</b>

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

    本內(nèi)容詳細(xì)介紹了蜂鳴器音樂(lè)播放實(shí)驗(yàn),并且給出了具體電路圖及實(shí)驗(yàn)步驟
    發(fā)表于 05-25 15:03 ?814次下載
    <b class='flag-5'>蜂鳴器</b>音樂(lè)播放<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í),蜂鳴器響。松開(kāi)后不響。
    發(fā)表于 09-27 18:12 ?16次下載

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)進(jìn)行驅(qū)動(dòng)蜂鳴器實(shí)驗(yàn)的詳細(xì)資料說(shuō)明 學(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ì)資料說(shuō)明

    嵌入式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 ?3次下載
    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)方式的不同??煞譃橛性?b class='flag-5'>蜂鳴器和無(wú)源
    發(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)-蜂鳴器播放音樂(lè)

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

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

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

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

    本章我們通過(guò)另外一個(gè)實(shí)驗(yàn)來(lái)講述 STM32 IO 口的輸出。通過(guò) STM32F1 芯片的一個(gè) IO口控制板載有源/無(wú)源蜂鳴器,實(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.5w次閱讀