色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

STM32 GPIO實現與外部通訊、控制以及數據采集方案介紹

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

GPIO是什么

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

點亮PB0 LED:

GPIO功能框圖

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

輸入浮空

輸入上拉

輸入下拉

模擬輸入

開漏輸出

推挽式輸出

推挽式復用功能

開漏復用功能

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

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

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

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

簡化電路圖:

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

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

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

推挽結構指兩個三極管受兩路互補的信號控制,總是在一個導通的時候另外一個截止,優點開關效率效率高,電流大,驅動能力強。

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

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

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

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

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

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

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

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

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

5:輸入數據寄存器:讀出引腳數據

6:復用功能輸入:外設引腳輸入。

7:模擬輸入:ADC采集,不經過肖特基觸發器

GPIO輸出初始化順序

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

點亮B0 LED


編輯:hfy

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

    關注

    242

    文章

    23277

    瀏覽量

    660887
  • 三極管
    +關注

    關注

    142

    文章

    3611

    瀏覽量

    121925
  • 繼電器
    +關注

    關注

    132

    文章

    5349

    瀏覽量

    148915
  • GPIO
    +關注

    關注

    16

    文章

    1204

    瀏覽量

    52100
收藏 人收藏

    評論

    相關推薦

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

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

    stm32 GPIO中斷配置教程

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

    STM32 GPIO的八種工作模式

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

    PLC數據采集解決方案

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

    和利時PLC數據采集網關有什么功能

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

    GPIO靜電放電防護方案

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

    SCADA數據采集網關是什么?有什么功能?

    數據采集網關不僅負責實時數據采集,還參與數據的處理、監控和控制,是實現工業自動化和提高生產效率
    的頭像 發表于 09-10 14:08 ?410次閱讀
    SCADA<b class='flag-5'>數據采集</b>網關是什么?有什么功能?

    CKS32F107xx系列MCU的GPIO內部硬件結構和工作模式

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

    PLC采集網關如何實現多品牌PLC數據采集

    。特別是當企業使用多個品牌的PLC設備時,如何實現多品牌PLC數據采集,更是一個亟待解決的問題。本文將詳細介紹PLC采集網關如何實現多品牌P
    的頭像 發表于 07-11 17:08 ?462次閱讀

    NI數據采集板卡如何連接使用?

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

    工控系統PLC、DCS、SCADA數據采集如何實現

    在現代工業自動化領域中,數據采集控制系統扮演著至關重要的角色。其中,可編程邏輯控制器PLC、分布式控制系統DCS以及監控與
    的頭像 發表于 06-29 11:20 ?628次閱讀

    工控數據采集平臺是什么?

    各種信息,平臺通過對這些數據的管理,幫助企業實現生產過程的優化、設備維護、質量控制以及能源管理等多種功能。 ? 工控數據采集平臺的主要功能和
    的頭像 發表于 06-14 15:29 ?418次閱讀

    網關數據采集解決方案

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

    物通博聯數據采集網關支持電流電壓模擬量數字量485數據采集

    隨著物聯網技術的不斷發展,越來越多的設備需要實現遠程監控和控制。在工業自動化領域,數據采集實現這一目標的關鍵環節,隨著工業自動化水平的不斷提升,對各種類型的
    的頭像 發表于 02-02 15:46 ?386次閱讀
    物通博聯<b class='flag-5'>數據采集</b>網關支持電流電壓模擬量數字量485<b class='flag-5'>數據采集</b>

    基于物通博聯工業數據采集網關的工廠數據采集方案

    。因此,需要一種高效、穩定、可靠的工廠數據采集方案,來實現對工廠生產過程的實時監控和管理。 物通博聯提供基于數據采集網關的工廠數據采集
    的頭像 發表于 01-26 15:14 ?474次閱讀
    基于物通博聯工業<b class='flag-5'>數據采集</b>網關的工廠<b class='flag-5'>數據采集</b><b class='flag-5'>方案</b>
    主站蜘蛛池模板: 欧美日本韩国一二区视频| 97草碰在线视频免费| 免费播放美女一级毛片| 国产99久久九九精品无码不卡| 亚洲乱码国产乱码精品精98| 欧洲最大无人区免费高清完整版| 娇妻玩4P被三个男人伺候电影| 大屁股国产白浆一二区| 中文字幕在线观看| 亚洲成人mv| 少妇伦子伦精品无码| 蜜芽tv在线观看免费网站| 精品国产乱码久久久久久软件| 成人免费在线观看| 97久久精品人人槡人妻人| 妖精视频免费高清观看| 性夜夜春夜夜爽AA片A| 日本理论片和搜子同居的日子2| 久久香蕉国产线看观看精品| 国产亚洲精品久久久久久禁果TV| 东北老妇人70OLDMAN| 99久久免费国产精精品| 中文字幕亚洲无线码一区| 亚洲卫视论坛| 亚洲国产区中文在线观看| 午夜福利92看看电影80| 色欲人妻无码AV精品一区二区| 漂亮的保姆3中文版完整版| 乱VODAFONEWIFI熟妇| 久久伦理影院| 九九热这里只有国产精品| 国产视频精品在线偷拍| 国产成人啪精视频精东传媒网站| 成人高清网站| 超碰高清熟女一区二区| java农村野外妇女hd| FREECHINESE东北群交| 99久久无码一区人妻A片竹菊| 91久久偷偷做嫩草影院免费看| 6080yy奇领电影在线看| 97se se|