女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    23709

    瀏覽量

    670976
  • 三極管
    +關注

    關注

    145

    文章

    3654

    瀏覽量

    123976
  • 繼電器
    +關注

    關注

    133

    文章

    5426

    瀏覽量

    150903
  • GPIO
    +關注

    關注

    16

    文章

    1274

    瀏覽量

    53586
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    數據采集卡與步進電機

    本文介紹了步進電機的工作原理,以及如何使用數據采集控制步進電機動作。
    的頭像 發表于 05-26 15:53 ?590次閱讀
    <b class='flag-5'>數據采集</b>卡與步進電機

    CNC數據采集到MES系統方案

    將CNC數據采集到MES系統的方案,旨在實現生產過程的數字化、自動化和智能化管理。以下是一個詳細的方案介紹: 一、
    的頭像 發表于 03-14 15:13 ?284次閱讀
    CNC<b class='flag-5'>數據采集</b>到MES系統<b class='flag-5'>方案</b>

    數據采集控制系統應用說明

    在快速發展的科技時代,數據采集控制系統作為工業自動化領域的核心組成部分,智能化應用、廣泛融入,以極快的速度推動著制造業的轉型升級,提升生產效率,實現資源的優化配置,為企業的可持續發展奠定堅實
    的頭像 發表于 02-13 15:37 ?366次閱讀

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

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

    stm32 GPIO中斷配置教程

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

    STM32 GPIO的八種工作模式

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

    PLC數據采集解決方案

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

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

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

    GPIO靜電放電防護方案

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

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

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

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

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

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

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

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

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

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

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

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

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