日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

詳解STM32單片機I/O的幾種工作模式

汽車玩家 ? 來源:HACK實驗室 ? 作者:HACK實驗室 ? 2020-05-03 18:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

最近有個朋友在設計低功耗設備,用的是STM32的主控,他知道我做過很多類似的超低功耗項目,于是向我咨詢了一些問題,其中就包括I/O口的幾種工作模式。今天我就詳細的來總結一下這幾種工作模式,讓大家在以后的設計中知其然也知其所以然。

先說說GPIO

在聊這8種工作模式之前,我想先說一下GPIO的概念—通用輸入輸出 General Purpose Input Output 簡稱GPIO,就是芯片引腳可以通過它們輸出高、低電平,也可以通過他們輸入、讀取引腳的電壓、電平狀態(tài)。
下面的8種工作模式我將圍繞下圖進行分析介紹,讀懂這一張圖大家基本就可以完全理解STM32的GPIO了。希望大家仔細的看一看。

詳解STM32單片機I/O的幾種工作模式

四種不同的輸出模式

推挽輸出:該模式下引腳可以輸出高低電平,可連接、驅動數(shù)字器件。對于推挽有部分小伙伴可能不知道是啥意思,其實很簡單,就是兩個參數(shù)相同的NPN、PNP三極管或者NMOS、PMOS管以推挽方式存在于電路中,各負責正負半周波形放大的任務。兩只對稱管每次只有一個導通,損耗小效率高,既可以提高電路的帶負載能力,又可以提高開關速度。電路如下圖所示,大家可以到IO內部圖里面對比著找一找。

詳解STM32單片機I/O的幾種工作模式

開漏輸出:該模式下引腳就相當于連接到了上圖NMOS的漏極,PMOS關閉去掉不存在。這時該引腳只能輸出低電平,不能輸出高電平,需要引腳加上拉電阻,才能得到高電平。這時一定有小伙伴疑惑,這東西沒有推挽輸出好用啊,錯!開漏輸出是有一些特別的優(yōu)點的,比如:1、可用于連接與主控電平不匹配的器件,只需要將上拉電阻的上拉端連接到對方電平即可;2、以小博大,利用外部電路的驅動能力,減小內部電流,內部只需要很小的柵極驅動電流。缺點就是會有上升沿的延時,因為有上拉電阻的原因,這一點大家可以去閱讀一下我的上一篇關于電平匹配的文章,里面有介紹。

詳解STM32單片機I/O的幾種工作模式

復用推挽輸出、復用開漏輸出:顧名思義該模式下就是將引腳復用為其他功能,不再是簡單的GPIO。像我們常用的UART、SPI等的輸出引腳就是復用的推挽輸出,而我們常用的I2C就是復用的開漏輸出,這時大家就應該知道為什么我們在用I2C的時候需要上拉電阻了吧。這里給大家埋個伏筆——用I2C時為什么要開漏呢?知道的小伙伴可以在留言區(qū)回復,后面有機會分析I2C時我會詳細和大家來說。

四種不同的輸入模式

浮空輸入:這種輸入模式一般多用于檢測外部高低電平狀態(tài),比如按鍵等。大家結合下面的IO內部圖來看,浮空輸入時上下拉電阻都沒有連接,引腳電平狀態(tài)不確定,如果引腳懸空時這種模式下讀出來的數(shù)據(jù)是沒意義的。

詳解STM32單片機I/O的幾種工作模式

上拉、下拉輸入:基本看名字大家就已經(jīng)知道這種模式是怎么回事了,上圖中如果上面紅圈電阻接入就是上拉輸入,下面紅圈電阻接入就是下拉輸入。上一段我說過按鍵輸入檢測用浮空輸入模式,如果用上拉、下拉模式就更簡單了,就可以省掉外部的上下拉電阻節(jié)約項目成本。

模擬輸入:這個模式也是我們非常常用的了,那就是引腳設置為STM32內部ADC的模擬信號輸入。值得注意的是這種模式就不是所有的IO都有的功能了,需要帶ADC的IO口才可以設置。

補充說明些東西

關于IO引腳內部的兩個保護二極管,很久以前看到有人說是用來鉗位的,后來我在參加ST的研討會時問過官方,官方答復說并不是用于鉗位的而是用于做ESD保護的。當引腳作為ADC輸入的時候我們必須保證輸入模擬信號不超過3.6V,5V是不可以的。

上面說了芯片引腳內部有二極管保護,但是我建議大家在做設計時如果引腳引出板外最好格外再加TVS二極管來做加強保護,因為引腳連出板外很容易受靜電等外界因素傷害。比如下載接口,我在空間充足的時候都會放上一個SOT-23的TVS二極管來做保護。

總結

到這里大家會發(fā)現(xiàn)我今天所講的都是硬件層面的,而非軟件層面上的具體設置。其實如果大家從硬件層面搞懂這幾種模式,軟件上就簡單了,按照datasheet上面的說明進行配置就可以了。

最后來說一下近況,臨近年底工作上比較忙,之前說的幾個項目都跳票了,實在抱歉。但是大家不要擔心,忙過這會我會騰出更多時間投身于開源項目,2020年我給自己制定的目標之一就是做更多的開源項目與大家分享。

最后的最后,感謝支持我淘寶店鋪“HACK實驗室”的朋友們!

在售的LED矩陣時鐘

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

    關注

    6078

    文章

    45591

    瀏覽量

    673980
  • STM32
    +關注

    關注

    2313

    文章

    11195

    瀏覽量

    374754
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Infineon C161K/O 16位單片機:高性能與多功能的完美結合

    Infineon C161K/O 16位單片機:高性能與多功能的完美結合 在電子設計領域,單片機作為核心控制元件,其性能和功能直接影響著整個系統(tǒng)的表現(xiàn)。Infineon的C161K/O
    的頭像 發(fā)表于 03-30 16:15 ?205次閱讀

    單片機 I/O 口到底能帶多大電流?開發(fā)者必看驅動電路指南03

    很多初學者在做嵌入式項目時,常常會直接用單片機的GPIO去驅動各種負載,比如LED、蜂鳴器、甚至小電機。結果不是芯片發(fā)熱,就是負載不工作,嚴重的時候還可能直接燒毀管腳。為什么會這樣?GPIO究竟
    的頭像 發(fā)表于 01-04 09:15 ?956次閱讀
    <b class='flag-5'>單片機</b> <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 口到底能帶多大電流?開發(fā)者必看驅動電路指南03

    中穎電子8位單片機I/O設置介紹

    在嵌入式系統(tǒng)設計中,單片機I/O端口設置是基礎且關鍵的一環(huán)。今天我們來詳細解析中穎電子8位單片機I/
    的頭像 發(fā)表于 12-30 09:37 ?901次閱讀
    中穎電子8位<b class='flag-5'>單片機</b>的<b class='flag-5'>I</b>/<b class='flag-5'>O</b>設置介紹

    單片機解密是什么?

    單片機解密是什么? 單片機解密又叫單片機**,芯片解密,IC解密,但是這嚴格說來這幾種稱呼都不科學,但已經(jīng)成 了習慣叫法,我們把CPLD解密,DSP解密都習慣稱為
    發(fā)表于 12-30 08:19

    單片機原理及應用詳解

    單片機(Microcontroller Unit, MCC) ?是一種集成計算機核心功能(CPU、存儲器、I/O接口等)的微型芯片,廣泛應用于嵌入式系統(tǒng)中。以下是其原理及應用的詳細介紹: 一、
    的頭像 發(fā)表于 08-11 13:57 ?2837次閱讀

    單片機最小系統(tǒng)工作原理及搭建

    單片機最小系統(tǒng)是指使單片機正常運行所需的最簡電路配置,它是所有單片機應用的開發(fā)基礎。以下是其核心組成、工作原理及搭建指南: 一、最小系統(tǒng)核心組成
    的頭像 發(fā)表于 08-11 10:55 ?4393次閱讀
    <b class='flag-5'>單片機</b>最小系統(tǒng)<b class='flag-5'>工作</b>原理及搭建

    單片機的儲存優(yōu)點是什么

    場景。深圳市安凱星科技有限公司在單片機應用開發(fā)中,充分利用這些儲存優(yōu)點,為拓邦、朗科、安徽龍多等客戶打造了高效穩(wěn)定的解決方案。 1.集成度高,節(jié)省硬件空間 單片機將程序存儲器(ROM)、數(shù)據(jù)存儲器(RAM)與 CPU、I/
    的頭像 發(fā)表于 07-31 10:09 ?836次閱讀

    單片機采用什么電流輸出

    能力 單片機I/O 接口直接輸出的電流較小,通常在 10-20mA 范圍內。這是因為其內部輸出電路由小型 MOS 管或三極管構成,主要用于傳輸控制信號,而非直接驅動大功率設備。例如,8 位
    的頭像 發(fā)表于 07-30 11:13 ?1324次閱讀

    單片機采用什么電流控制

    的需求。 1.單片機自身的工作電流特性 單片機自身的工作電流主要由內部電路決定,通常在微安級到毫安級之間。例如,8 位單片機在正常
    的頭像 發(fā)表于 07-30 10:07 ?917次閱讀

    怎么測單片機系統(tǒng)頻率

    單片機系統(tǒng)頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統(tǒng)頻率對單片機應用開發(fā)、程序調試和性能優(yōu)化具有重要意義。測量
    的頭像 發(fā)表于 07-25 11:39 ?1105次閱讀

    STM32項目分享:智能語音臺燈(機智云)

    01—項目簡介1.功能詳解STM32智能語音臺燈(機智云)功能如下:STM32F103C8T6單片機作為主控單元按鍵切換模式,支持自
    的頭像 發(fā)表于 07-24 18:03 ?1856次閱讀
    <b class='flag-5'>STM32</b>項目分享:智能語音臺燈(機智云)

    單片機怎么燒程序

    單片機燒程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是單片機應用開發(fā)中不可或缺的環(huán)節(jié)。無論是簡單的燈光控
    的頭像 發(fā)表于 07-23 11:47 ?2068次閱讀

    低功耗單片機工作模式是怎樣的?看完這篇你就懂了!

    在物聯(lián)網(wǎng)、可穿戴設備、智能儀表等領域,低功耗單片機工作模式是設備延長續(xù)航能力的核心技術支撐。這類單片機通過精細化的電源管理機制,在保證核心功能運行的前提下,最大限度降低能耗。其工作
    的頭像 發(fā)表于 07-14 10:39 ?858次閱讀
    低功耗<b class='flag-5'>單片機工作</b><b class='flag-5'>模式</b>是怎樣的?看完這篇你就懂了!

    使用USB轉TTL串口板和ST-LINK調試下載器給STM32單片機下載程序

    本文詳細介紹如何使用ST-LINK/V2和USB轉TTL串口板為STM32單片機下載程序,包括STM32啟動模式、JTAG與SWD接口對比、驅動安裝及官方軟件
    的頭像 發(fā)表于 06-20 17:26 ?3291次閱讀
    使用USB轉TTL串口板和ST-LINK調試下載器給<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>下載程序

    單片機和伺服有什么區(qū)別

    : 1. 定義與功能 特性 單片機(Microcontroller) 伺服系統(tǒng)(Servo System) 定義 一種集成CPU、內存、I/O接口的微型計算機芯片,用于控制設備。 一種由伺服電機、編碼器
    的頭像 發(fā)表于 05-26 09:18 ?1073次閱讀
    白银市| 洪泽县| 紫阳县| 林西县| 汉寿县| 平舆县| 巢湖市| 株洲市| 信阳市| 海盐县| 凤阳县| 无极县| 茶陵县| 牟定县| 霍林郭勒市| 岳普湖县| 自治县| 阿拉善左旗| 南开区| 佛教| 湄潭县| 吉木乃县| 淮阳县| 黎平县| 易门县| 河南省| 平和县| 突泉县| 中宁县| 太白县| 元氏县| 清丰县| 法库县| 姚安县| 泗阳县| 绥阳县| 台山市| 凌云县| 伊川县| 沛县| 吴旗县|