<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

蜂鳴器的驅動實驗

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

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

找到蜂鳴器使用的引腳

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

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

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

圖片

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

初始化BEEP對應引用

圖片

I.MX6ULL的參考手冊里面的32.5.4小節中可以找到關于SNVS TAMPER1寄存器,現在需要將他復用成通用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并燒寫到開發板即可聽到蜂鳴器工作了。

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

    關注

    237

    文章

    22542

    瀏覽量

    646697
  • 蜂鳴器
    +關注

    關注

    12

    文章

    854

    瀏覽量

    45419
  • IMX6ULL
    +關注

    關注

    3

    文章

    16

    瀏覽量

    3930
收藏 人收藏

    評論

    相關推薦

    如何利用PWM驅動蜂鳴器

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

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

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

    功率驅動驅動蜂鳴器電路

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

    無源蜂鳴器驅動電路圖

    無源蜂鳴器驅動電路圖
    發表于 03-21 23:04 ?5.4w次閱讀
    無源<b class='flag-5'>蜂鳴器</b><b class='flag-5'>驅動</b>電路圖

    蜂鳴器音樂播放實驗

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

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

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

    蜂鳴器的基本驅動示例

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

    51單片機 蜂鳴器音樂實驗(致愛麗絲)

    51單片機_蜂鳴器音樂實驗(致愛麗絲)
    發表于 12-17 21:59 ?58次下載

    無源蜂鳴器常規驅動電路設計

    在實際的應用中,雖然有源蜂鳴器控制簡單,缺陷是成本比較高,在潮濕的環境用久了,容易損壞。而無源蜂鳴器彌補了有源蜂鳴器缺點,但問題是無源蜂鳴器需要 PWM
    發表于 10-21 10:28 ?53次下載
    無源<b class='flag-5'>蜂鳴器</b>常規<b class='flag-5'>驅動</b>電路設計

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

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

    嵌入式PWM驅動蜂鳴器實驗

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

    51單片機蜂鳴器實驗

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

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

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

    STM32實例-蜂鳴器實驗

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

    8550驅動蜂鳴器電路分析

    典型的蜂鳴器驅動電路,蜂鳴器驅動電路一般包含:一個三極管、一個蜂鳴器、一個續流二極管、一個濾波電容。
    的頭像 發表于 01-28 09:02 ?1.4w次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>