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

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

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

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

STM32 GPIO實現(xiàn)與外部通訊、控制以及數(shù)據(jù)采集方案介紹

454398 ? 來源:博客園 ? 作者:謝嘉敏 ? 2020-10-19 12:13 ? 次閱讀

GPIO是什么

GPIO是通用輸入輸出端口的簡稱,簡單來說就是STM32可控制的引腳,STM32芯片的GPIO引腳與外部設(shè)備連接起來,從而實現(xiàn)與外部通訊、控制以及數(shù)據(jù)采集的功能。
STM32芯片的GPIO被分成很多組,每組有16個引腳,如型號為STM32F103ZET6型號的芯片有GPIOA、GPIOB、GPIOC至GPIOG共7組GPIO,芯片一共144個引腳,其中GPIO就占了一大部分,所有的GPlO引腳都有基本的輸入輸出功能。
最基本的輸出功能是由STM32控制引腳輸出高、低電平,實現(xiàn)開關(guān)控制,如把GPIO引腳接入到LED燈,那就可以控制LED燈的亮滅,引腳接入到繼電器或三極管,那就可以通過繼電器或三極管控制外部大功率電路的通斷。
最基本的輸入功能是檢測外部輸入電平,如把GPIO引腳連接到按鍵,通過電平高低區(qū)分按鍵是否被按下。

點亮PB0 LED:

GPIO功能框圖

每個GPI/O端口有兩個32位配置寄存器(GPIOX-CRL,GPIOx-CRH),兩個32位數(shù)據(jù)寄存器(GPIOxIDR和GPIOX-ODR),一個32位置位/復位寄存器(GPIOx-BSRR),一個16位復位寄存器(GPIOx-BRR)和一個32位鎖定寄存器(GPIOX-LCKR).
根據(jù)數(shù)據(jù)手冊中列出的每個I/O端口的特定硬件特征,GPIO端口的每個位可以由軟件分別配置成多種模式:

輸入浮空

輸入上拉

輸入下拉

模擬輸入

開漏輸出

推挽式輸出

推挽式復用功能

開漏復用功能

每個I/O端口位可以自由編程,然而I/O端口寄存器必須按32位字被訪問(不允許半字或字節(jié)訪問),GPIOx-BSRR和GPIOxBRR寄存器允許對任何GPIO寄存器的讀/更改的獨立訪問;這樣,在讀和更改訪間之間產(chǎn)生IRQ時不會發(fā)生危險。

圖上除了I/O引腳我們能在芯片外部看到,其余部分都在芯片內(nèi)部

1:保護模塊:當I/O引腳輸入正電壓大于VDD,電流就會流向VDD不會流進芯片內(nèi)部,從而保護電路(遠大于VDD時二極管會燒壞,因此不能將引腳直接接電極,要用電機驅(qū)動),反之輸入負電壓超過VSS時,電流就會從VSS往外流。

2:推挽、開漏或關(guān)閉:用以下兩個寄存器配置,每4個位控制一個GPIO,配置輸入輸出的各種模式(右上的上拉下拉開關(guān)也是用這個寄存器設(shè)置的:10)。

簡化電路圖:

當INT輸入為1,取反后為0,上方的Ug

當INT輸入為0,取反后為1,上方的Ug=Us,VDD3.3V電流流向Ug,VDD與OUT斷開;下方的Ug>Us,GND與OUT導通,OUT電流流向GND。

可以輸出高低電平,用于連接數(shù)字器件,高電平由VDD決定,低電平由VSS決定。

推挽結(jié)構(gòu)指兩個三極管受兩路互補的信號控制,總是在一個導通的時候另外一個截止,優(yōu)點開關(guān)效率效率高,電流大,驅(qū)動能力強。

輸出高電平時,電流輸出到負載,叫灌電流,可以理解成推,輸出低電平時,負載電流流向芯片,叫拉電流,即挽。

開漏輸出一般只能輸出低電平,想輸出高電平要另外加上拉電阻,而且此時NMOS處于截止狀態(tài)(當INT為1時)

輸出高電平時,VDD如果是3.3V,OUT就輸出3.3V,VDD如果是5V,OUT就輸出5V

只能輸出低電平,不能輸出高電平。

如果要輸出高電平,則需要外接上拉。

開漏輸出具有"線與"功能,一個為低,全部為低,多用于I2C和SMBUS總線。

3:輸出數(shù)據(jù)寄存器:用以下寄存器配置,可以直接設(shè)置ODR,也可以先設(shè)置BSRR,最后ODR會被更改。

(右上的上拉下拉開關(guān)也是用這個BSRR寄存器設(shè)置的)

4:復用功能輸出:用外設(shè)輸出時(例如串口),第3部分就沒用了。

5:輸入數(shù)據(jù)寄存器:讀出引腳數(shù)據(jù)

6:復用功能輸入:外設(shè)引腳輸入。

7:模擬輸入:ADC采集,不經(jīng)過肖特基觸發(fā)器

GPIO輸出初始化順序

1、選定具體的GPIO
2、配置GPIO工作模式(CRL和CRH寄存器)
3、控制GPIO輸出高低電平(ODR,BRR和BSRR)

點亮B0 LED


編輯:hfy

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

    關(guān)注

    242

    文章

    23309

    瀏覽量

    661625
  • 三極管
    +關(guān)注

    關(guān)注

    143

    文章

    3616

    瀏覽量

    122114
  • 繼電器
    +關(guān)注

    關(guān)注

    132

    文章

    5354

    瀏覽量

    149208
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1212

    瀏覽量

    52182
收藏 人收藏

    評論

    相關(guān)推薦

    溫度變送器(傳感器)IO數(shù)據(jù)采集方案

    溫度變送器數(shù)據(jù)采集方案主要涵蓋以下幾個方面: 一、數(shù)據(jù)采集方式 溫度變送器的數(shù)據(jù)采集方式一般有兩種: ? 直接采集法 ?:這種
    的頭像 發(fā)表于 12-17 09:42 ?177次閱讀

    stm32 GPIO中斷配置教程

    理解GPIO中斷 在STM32中,GPIO中斷允許微控制器在引腳狀態(tài)變化時(如從低到高或從高到低)立即響應,而無需不斷輪詢引腳狀態(tài)。這對于處理外部
    的頭像 發(fā)表于 11-19 15:53 ?969次閱讀

    STM32 GPIO的八種工作模式

    GPIO (general purpose input output)是通用輸入輸出端口的簡稱,簡單來說就是軟件可控制的引腳,STM32芯片的GPIO引腳與
    的頭像 發(fā)表于 11-06 09:40 ?794次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的八種工作模式

    PLC數(shù)據(jù)采集解決方案

    一、背景及需求分析 隨著工業(yè)自動化程度的不斷提升,PLC作為工業(yè)控制系統(tǒng)的核心部件,其數(shù)據(jù)采集與監(jiān)控的準確性和實時性變得尤為重要。然而,傳統(tǒng)的PLC控制系統(tǒng)往往存在數(shù)據(jù)孤島、效率低下、
    的頭像 發(fā)表于 10-31 15:58 ?255次閱讀
    PLC<b class='flag-5'>數(shù)據(jù)采集解決方案</b>

    和利時PLC數(shù)據(jù)采集網(wǎng)關(guān)有什么功能

    和利時PLC數(shù)據(jù)采集網(wǎng)關(guān)是一款專為工業(yè)自動化領(lǐng)域設(shè)計的設(shè)備通訊終端產(chǎn)品,具備多種功能,為工業(yè)設(shè)備的遠程監(jiān)控、控制和維護提供了強有力的支持。以下是和利時PLC數(shù)據(jù)采集網(wǎng)關(guān)的主要功能
    的頭像 發(fā)表于 10-30 13:45 ?209次閱讀
    和利時PLC<b class='flag-5'>數(shù)據(jù)采集</b>網(wǎng)關(guān)有什么功能

    GPIO靜電放電防護方案

    GPIO靜電放電防護方案 方案簡介 GPIO的全稱是General Purpose Input Output (通用輸入/輸出端口),簡稱為GPIO
    的頭像 發(fā)表于 09-19 17:02 ?376次閱讀
    <b class='flag-5'>GPIO</b>靜電放電防護<b class='flag-5'>方案</b>

    SCADA數(shù)據(jù)采集網(wǎng)關(guān)是什么?有什么功能?

    數(shù)據(jù)采集網(wǎng)關(guān)不僅負責實時數(shù)據(jù)采集,還參與數(shù)據(jù)的處理、監(jiān)控和控制,是實現(xiàn)工業(yè)自動化和提高生產(chǎn)效率
    的頭像 發(fā)表于 09-10 14:08 ?438次閱讀
    SCADA<b class='flag-5'>數(shù)據(jù)采集</b>網(wǎng)關(guān)是什么?有什么功能?

    CKS32F107xx系列MCU的GPIO內(nèi)部硬件結(jié)構(gòu)和工作模式

    GPIO是通用輸入輸出端口的簡稱,也是CKS32可控制的引腳,CKS32芯片的GPIO引腳與外部設(shè)備連接起來,從而實現(xiàn)
    的頭像 發(fā)表于 07-22 09:23 ?727次閱讀
    CKS32F107xx系列MCU的<b class='flag-5'>GPIO</b>內(nèi)部硬件結(jié)構(gòu)和工作模式

    PLC采集網(wǎng)關(guān)如何實現(xiàn)多品牌PLC數(shù)據(jù)采集

    。特別是當企業(yè)使用多個品牌的PLC設(shè)備時,如何實現(xiàn)多品牌PLC數(shù)據(jù)采集,更是一個亟待解決的問題。本文將詳細介紹PLC采集網(wǎng)關(guān)如何實現(xiàn)多品牌P
    的頭像 發(fā)表于 07-11 17:08 ?478次閱讀

    NI數(shù)據(jù)采集板卡如何連接使用?

    NI(National Instruments)數(shù)據(jù)采集板卡是一種常用的工業(yè)級數(shù)據(jù)采集設(shè)備,廣泛應用于科學研究、工程測試、自動化控制等領(lǐng)域。本文將介紹如何連接產(chǎn)品并使用NI
    的頭像 發(fā)表于 07-11 10:05 ?1030次閱讀

    工控系統(tǒng)PLC、DCS、SCADA數(shù)據(jù)采集如何實現(xiàn)

    在現(xiàn)代工業(yè)自動化領(lǐng)域中,數(shù)據(jù)采集控制系統(tǒng)扮演著至關(guān)重要的角色。其中,可編程邏輯控制器PLC、分布式控制系統(tǒng)DCS以及監(jiān)控與
    的頭像 發(fā)表于 06-29 11:20 ?690次閱讀

    工控數(shù)據(jù)采集平臺是什么?

    各種信息,平臺通過對這些數(shù)據(jù)的管理,幫助企業(yè)實現(xiàn)生產(chǎn)過程的優(yōu)化、設(shè)備維護、質(zhì)量控制以及能源管理等多種功能。 ? 工控數(shù)據(jù)采集平臺的主要功能和
    的頭像 發(fā)表于 06-14 15:29 ?430次閱讀

    網(wǎng)關(guān)數(shù)據(jù)采集解決方案

    隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,數(shù)據(jù)采集已成為企業(yè)運營、管理和決策的重要支撐。網(wǎng)關(guān)作為連接不同網(wǎng)絡(luò)的關(guān)鍵設(shè)備,其在數(shù)據(jù)采集過程中發(fā)揮著至關(guān)重要的作用。本文將詳細介紹一種網(wǎng)關(guān)數(shù)據(jù)采集解決方案
    的頭像 發(fā)表于 03-08 16:05 ?638次閱讀
    網(wǎng)關(guān)<b class='flag-5'>數(shù)據(jù)采集解決方案</b>

    物通博聯(lián)數(shù)據(jù)采集網(wǎng)關(guān)支持電流電壓模擬量數(shù)字量485數(shù)據(jù)采集

    隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,越來越多的設(shè)備需要實現(xiàn)遠程監(jiān)控和控制。在工業(yè)自動化領(lǐng)域,數(shù)據(jù)采集實現(xiàn)這一目標的關(guān)鍵環(huán)節(jié),隨著工業(yè)自動化水平的不斷提升,對各種類型的
    的頭像 發(fā)表于 02-02 15:46 ?398次閱讀
    物通博聯(lián)<b class='flag-5'>數(shù)據(jù)采集</b>網(wǎng)關(guān)支持電流電壓模擬量數(shù)字量485<b class='flag-5'>數(shù)據(jù)采集</b>

    基于物通博聯(lián)工業(yè)數(shù)據(jù)采集網(wǎng)關(guān)的工廠數(shù)據(jù)采集方案

    。因此,需要一種高效、穩(wěn)定、可靠的工廠數(shù)據(jù)采集方案,來實現(xiàn)對工廠生產(chǎn)過程的實時監(jiān)控和管理。 物通博聯(lián)提供基于數(shù)據(jù)采集網(wǎng)關(guān)的工廠數(shù)據(jù)采集
    的頭像 發(fā)表于 01-26 15:14 ?480次閱讀
    基于物通博聯(lián)工業(yè)<b class='flag-5'>數(shù)據(jù)采集</b>網(wǎng)關(guān)的工廠<b class='flag-5'>數(shù)據(jù)采集</b><b class='flag-5'>方案</b>
    主站蜘蛛池模板: 亚洲欧美视频在线播放| 天天拍天天色| 国产精品丝袜xxxxxxx| 日本污全彩肉肉无遮挡彩色| 好男人社区www在线观看| 色播五月激情五月| 久久精品夜夜夜夜夜久久| 9984四虎永久免费网站| 精品一区视频| 欧美freesex| 人人澡人| 三级在线观看网站| 欧美一级片观看| 欧美一级在线观看播放| 美女网站在线观看视频18| 欧美色图久久| 日本在线观看成人小视频| 四虎国产精品永久地址49| 一卡二卡三卡四卡无卡在线| 男女午夜剧场| 美女被免费网站在线视频九色| 99热这里精品| 中日韩欧美在线观看| 成人毛片一区二区三区| 兔费看全黄三级| 色视频一区| 日韩系列| 欧美video free xxxxx| 国产一级一片免费播放视频| 久久99色| 怡红院影院| 五月天婷婷精品视频| 亚洲aa视频| 五月天天| 97涩涩涩| 丁香婷婷啪啪| 亚洲一级视频在线观看| 能在线观看的一区二区三区| 免费视频一区| 四虎影视最新网址| 国产一级片免费|