国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    243

    文章

    24596

    瀏覽量

    690918
  • 三極管
    +關注

    關注

    145

    文章

    3719

    瀏覽量

    127997
  • 繼電器
    +關注

    關注

    133

    文章

    5562

    瀏覽量

    154807
  • GPIO
    +關注

    關注

    16

    文章

    1328

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    多臺變頻器485通訊如何接線

    在工業自動化控制系統中,多臺變頻器的485通訊實現集中控制數據采集的關鍵技術。本文將詳細介紹
    的頭像 發表于 02-28 16:54 ?489次閱讀
    多臺變頻器485<b class='flag-5'>通訊</b>如何接線

    單片機多路數據采集系統的設計

    系統的關鍵性資源。采集到的信息資源通過放大后,信息資源的應用精度將得到更加完整的保障,完整控制更多的信息采集系統分辨率,為明確信息資源量程提供依據。 單片機多路數據采集系統的硬件設計
    發表于 01-07 06:44

    壓包機PLC數據采集物聯網方案

    ,傳統的壓包機數據采集方式往往存在數據滯后、不準確、難以遠程監控等問題,限制了生產管理的精細化和智能化水平。因此,物通博聯構建基于工業智能網關的壓包機PLC數據采集物聯網方案,成為提升
    的頭像 發表于 11-25 16:50 ?584次閱讀
    壓包機PLC<b class='flag-5'>數據采集</b>物聯網<b class='flag-5'>方案</b>

    高速分切機PLC數據采集遠程監控系統方案

    老舊設備缺乏通信基礎,部分設備未預留空閑通信接口,導致數據采集與遠程監控過程中面臨多重挑戰。物通博聯依托工業物聯網技術,提供一體化PLC數據采集遠程監控系統方案,高效解決設備兼容、數據
    的頭像 發表于 11-06 15:41 ?516次閱讀
    高速分切機PLC<b class='flag-5'>數據采集</b>遠程監控系統<b class='flag-5'>方案</b>

    船舶岸電數據采集物聯網解決方案

    問題,需要構建一套基于物聯網技術的船舶岸電數據采集系統,實現對岸電設備的實時監控、數據采集和故障預警。 物通博聯基于工業數采網關提供船舶岸電數據采集物聯網解決
    的頭像 發表于 10-16 17:13 ?747次閱讀
    船舶岸電<b class='flag-5'>數據采集</b>物聯網解決<b class='flag-5'>方案</b>

    沖壓PLC類設備的數據采集解決方案

    沖壓PLC類設備的數據采集解決方案,結合低成本實施策略與深控免點表網關的應用設計
    的頭像 發表于 08-07 11:21 ?819次閱讀
    沖壓PLC類設備的<b class='flag-5'>數據采集解決方案</b>

    數據采集卡與傳感器

    文章介紹數據采集設備的分類,以及如何采集傳感器的數據
    的頭像 發表于 08-04 15:04 ?641次閱讀
    <b class='flag-5'>數據采集</b>卡與傳感器

    Modbus能源數據采集網關有什么功能

    Modbus能源數據采集網關在能源管理領域發揮著關鍵作用,其核心功能涵蓋數據采集、協議轉換、數據處理與傳輸、遠程監控與管理、安全防護以及擴展與集成等多個方面,以下是詳細
    的頭像 發表于 07-24 15:28 ?787次閱讀

    如何對Fanuc發那科機床實現數據采集和遠程監控?

    御控網關為Fanuc機床提供從數據采集到智能決策的全鏈條解決方案,助力企業實現生產效率、運維成本和智能化水平的全面提升。
    的頭像 發表于 06-30 13:06 ?591次閱讀

    風機 PLC 全參數實時數據采集與遠程智能控制系統方案

    PLC風機數據采集遠程控制系統方案
    的頭像 發表于 06-27 16:51 ?774次閱讀

    數據采集卡與步進電機

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

    Modbus轉Profinet賦予數據采集儀高效通信的超能力

    VING微硬創新Modbus轉Profinet網關連接數據采集儀,能夠有效解決不同協議設備之間的通信問題,實現數據的高效采集和傳輸。在實際應用中,按照上述配置過程進行操作,可確保系統的
    發表于 05-20 16:46

    labview進行的數據采集

    請問在labview中進行數據采集,為保證不同設備之間采集數據的同步性,準備利用PPS進行觸發開始任務,利用DAQmx設備內部時鐘源來設置數據采集的一些參數,但是為了防止pps信號的缺失,準備能夠周期性的利用pps對內部晶振進行
    發表于 04-27 10:19

    DCS數據采集系統有什么功能

    DCS(分布式控制系統)數據采集系統是一套集數據采集、處理、監控、控制和分析于一體的綜合性工業自動化系統。作為介于制造執行系統(MES)和自動控制
    的頭像 發表于 04-01 17:12 ?1147次閱讀

    CNC數據采集到MES系統方案

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