在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

MCU單片機GPIO初始化該按什么順序配置?為什么初始化時有電平跳變?

聚沃科技 ? 2024-02-22 11:07 ? 次閱讀

GPIO初始化時有時鐘配置、模式配置、輸出配置、復用配置,那么在編寫初始化代碼時,到底該按什么順序執行呢?如果順序不當那初始化過程可能會出現短暫的電平跳變。

第一步,初始化MCU外設時,一般都需要先打開對應寄存器接口時鐘,所以GPIO時鐘使能一定是第一步,否則后面執行的初始化配置無法寫入到寄存器中。

wKgZomXWuhOAfLXzAAAGPeiUtSA151.png

第二步,

對于外設復用的GPIO,則需要先配置好GPIO的重映射或者復用選擇器,讓這個GPIO先內部連接到外設上;

如果我們先初始化GPIO復用模式那么可能默認的復用不是我們想要的外設功能,此時IO按默認外設的默認電平輸出,接著軟件又配置復用選擇器連接到想要的外設,輸出電平再次發生變化,就會出現這個短暫的電平變化。

wKgaomXWuheAN1ChAAAIwCjFxkk707.png

對于普通輸出IO,則需要先配置好輸出狀態。

wKgaomXWuhyAVaxuAAAIGfWwVOg637.png

因為寄存器里默認輸出值是0,如果GPIO想要默認狀態高,那初始化完GPIO后再配置IO輸出高也會出現短暫的低電平導致電平變化。

wKgaomWp4AyAM7YPAABZRh7pnjE665.png

第三步,

初始化GPIO模式,其中一般有輸出、輸入、復用、模擬等幾種模式,有的芯片也可以配置內部的上下拉電阻是否開啟,在輸出模式時還有GPIO驅動能力配置。

wKgZomXWuiaANRjNAAAGjb4uhxY775.png

當然也有特殊情況,以TIMER PWM輸出為例,不同的PWM模式默認電平有高和低兩種情況,和TIMER配置有關,此時我們按標準順序配置好GPIO后再配置TIMER,則也可能出現電平變化,如果PWM用于控制功率開關,則可能對電路帶來不良影響。所以對于這類外設默認電平可配的外設,想要啟動外設工作前保持默認電平的話,我們就可以先初始化好外設,再按標準的順序配置GPIO。

wKgZomXWuiuAbiRGAAAvRbsiErs176.png

所以GPIO雖然簡單,但實際也有很多細節,想要讓軟硬件更加可靠,需要抓住這些細節優化軟硬件設計。

這里推薦大家購買我們紅楓派開發版,其中的例程和驅動程序就是考慮到細節設計的,可以方便大家二次開發產品

wKgaomXWujCAOzfuAALFcXgsaKA003.png

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

    關注

    6037

    文章

    44558

    瀏覽量

    635221
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17148

    瀏覽量

    351185
  • GPIO
    +關注

    關注

    16

    文章

    1204

    瀏覽量

    52091
收藏 人收藏

    評論

    相關推薦

    RT-Thread自動初始化詳解

    初始化函數不需要被顯式調用,只需要在函數定義處通過宏定義的方式進行申明,就會在系統啟動過程中被執行,非常的方便。 1 普通初始化 前面也講了,我們在寫單片機的程序時,需要對硬件進行初始化
    的頭像 發表于 06-25 21:38 ?1.1w次閱讀
    RT-Thread自動<b class='flag-5'>初始化</b>詳解

    控制FPGA上電、配置以及初始化時

    config_done信號,pin被外部10K歐姆電阻上拉到高,FPGA是檢測到CONFIG_DONE為高電平后進入到初始化過程。FPGA的初始化時鐘源有兩種選擇,一種是FPGA內部
    發表于 01-20 17:37

    51單片機對SAA7113初始化和控制的程序

      用51單片機對7113初始化和控制   SAA7113的初始化就是對寄存器配置合適的參數,使其能夠有符合要求的輸出。寄存器配置通過I2
    發表于 09-08 11:50 ?2048次閱讀

    UCOS_III_配置初始化

    UCOS_III_配置初始化
    發表于 12-20 22:53 ?5次下載

    解析內核初始化時根內存盤的加載過程

    到內存盤中作為根盤。 當同時配置初始化內存盤(Initail RAM Disk)時, 內核在初始化時可以在安裝主盤之前, 通過引導程序所加載的initrd文件建立一個內存初始化盤,
    發表于 11-08 10:40 ?0次下載

    Linux內核初始化過程中的調用順序

    所有的__init函數在區段.initcall.init中還保存了一份函數指針,在初始化時內核會通過這些函數指針調用這些__init函數指針,并在整個初始化完成后,釋放整個init區段(包括.init.text,.initcall.init等)。
    發表于 05-12 08:40 ?1614次閱讀

    51單片機定時器的初始化步驟詳細說明

    本文檔的主要內容詳細介紹的是51單片機定時器的初始化步驟詳細說明。
    發表于 07-03 17:42 ?6次下載
    51<b class='flag-5'>單片機</b>定時器的<b class='flag-5'>初始化</b>步驟詳細說明

    51單片機各中斷初始化及子程序模板的詳細資料說明

    本文檔的主要內容詳細介紹的是51單片機各中斷初始化及子程序模板的詳細資料說明。
    發表于 06-18 17:44 ?10次下載
    51<b class='flag-5'>單片機</b>各中斷<b class='flag-5'>初始化</b>及子程序模板的詳細資料說明

    藍橋杯單片機初始化原理和蜂鳴器關閉學習

    之前看視頻什么學習什么的,我總是靚仔疑惑哈,為什么P0等于什么什么,然后P2等于什么什么,然后就初始化好了,什么玩意,現在,我知道了原理藍橋杯的單片機和別的單片機不同之處就是在于這個初始化
    發表于 11-11 09:21 ?2次下載
    藍橋杯<b class='flag-5'>單片機</b>的<b class='flag-5'>初始化</b>原理和蜂鳴器關閉學習

    關于stm8l05x系列單片機rtc初始化問題

    關于stm8l05x系列單片機rtc初始化問題在開始項目時,用到的單片機是stm8l052的單片機,為了降低功耗就要在活躍停止模式和正常運行模式之間切換,即每隔一段時間用rtc喚醒,在
    發表于 11-26 14:36 ?10次下載
    關于stm8l05x系列<b class='flag-5'>單片機</b>rtc<b class='flag-5'>初始化</b>問題

    單片機問題總結:MPU6050的DMP模塊初始化放在線程啟動之前

    單片機問題總結:MPU6050的DMP模塊初始化放在RTOS線程啟動之前文章目錄單片機問題總結:MPU6050的DMP模塊初始化放在RTOS線程啟動之前問題復現問題總結問題解決問題復現
    發表于 12-06 14:06 ?10次下載
    <b class='flag-5'>單片機</b>問題總結:MPU6050的DMP模塊<b class='flag-5'>初始化</b>放在線程啟動之前

    解決ds1302外置時鐘模塊重復初始化時間問題(單片機掉電,模塊電池供電)

    ,物美價廉。一、問題描述DS1302時鐘模塊,通過單片機設置好時間后,由紐扣電池供電應當一直正常工作。但是單片機掉電再重新上電后,會導致模塊重復初始化,使時間回到起點,與實際需求不符。單片機
    發表于 01-17 12:39 ?6次下載
    解決ds1302外置時鐘模塊重復<b class='flag-5'>初始化時</b>間問題(<b class='flag-5'>單片機</b>掉電,模塊電池供電)

    RT-Thread自動初始化機制

    共使用了 6 中順序初始化,本文以其中的一個 INIT_APP_EXPORT(fn) 為例進行自動初始化的原理分析,其他順序初始化的原理
    的頭像 發表于 06-17 08:52 ?2651次閱讀
    RT-Thread自動<b class='flag-5'>初始化</b>機制

    ADC初始化測定方法

    測試ADC初始化時間的方法
    發表于 12-05 14:45 ?1次下載
    主站蜘蛛池模板: 国产亚洲情侣久久精品| 五月丁香啪啪| 日本黄视频在线播放| 日本巨黄视频| 午夜影音| 一级一片免费播放| 好大好硬好深好爽视频h| 综合亚洲一区二区三区| 99久久精品免费看国产免费| 五月天婷婷导航| 欧美在线色视频| 国产三级国产精品国产普男人| 亚洲午夜小视频| 精品免费视在线视频观看| 免费人成网ww777kkk手机| 7086bt伙计 福利一区| 免费看吻胸亲嘴激烈网站| 97影院理论在线观看| 免费一级毛片不卡在线播放| 2019天天射干| 99热久久精品免费精品| 久青草国产手机在线视频| 午夜在线观看免费视频| 国产99久9在线视频| 日本免费www| 色老头久久网| 国产免费人人看大香伊| yezhulu在线永久网址yellow| 精品二区| 人与禽交免费网站视频| 最近最新中文字幕6页| 成人黄色免费看| 婷婷五月情| 香蕉视频国产在线观看| 免费观看黄色网| 欧美一区二区三区精品| 欧美黄色片免费观看| 欧美一卡二卡科技有限公司| 三级免费观看| 亚洲视频高清| 久久思re热9一区二区三区|