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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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位置位/復(fù)位寄存器(GPIOx-BSRR),一個16位復(fù)位寄存器(GPIOx-BRR)和一個32位鎖定寄存器(GPIOX-LCKR).
根據(jù)數(shù)據(jù)手冊中列出的每個I/O端口的特定硬件特征,GPIO端口的每個位可以由軟件分別配置成多種模式:

輸入浮空

輸入上拉

輸入下拉

模擬輸入

開漏輸出

推挽式輸出

推挽式復(fù)用功能

開漏復(fù)用功能

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

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

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

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

簡化電路圖:

當(dāng)INT輸入為1,取反后為0,上方的Ug

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

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

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

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

開漏輸出一般只能輸出低電平,想輸出高電平要另外加上拉電阻,而且此時NMOS處于截止?fàn)顟B(tài)(當(dāng)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:復(fù)用功能輸出:用外設(shè)輸出時(例如串口),第3部分就沒用了。

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

6:復(fù)用功能輸入:外設(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關(guān)注

    關(guān)注

    244

    文章

    24733

    瀏覽量

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

    關(guān)注

    145

    文章

    3727

    瀏覽量

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

    關(guān)注

    133

    文章

    5589

    瀏覽量

    155344
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1334

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Pico示波器如何實現(xiàn)多通道同步采集

    接入示波器通道,也接入所有示波器的外部觸發(fā)。3. 所有示波器觸發(fā)源使用外部觸發(fā)。二、PICO 示波器+儀集科技開發(fā)的SSL1000A多通道高速數(shù)據(jù)采集軟件,不僅能實現(xiàn)同步
    發(fā)表于 03-17 11:28

    變壓器數(shù)據(jù)采集遠(yuǎn)程監(jiān)控系統(tǒng)方案

    采用不同的通信協(xié)議(如ModbusRTU、DLT645等),導(dǎo)致數(shù)據(jù)孤島問題,導(dǎo)致數(shù)據(jù)采集較為困難,亟待一體化數(shù)據(jù)采集方案。 對此,物通博聯(lián)(WideIOT)提供基于工業(yè)智能網(wǎng)關(guān)的
    的頭像 發(fā)表于 03-09 15:22 ?308次閱讀
    變壓器<b class='flag-5'>數(shù)據(jù)采集</b>遠(yuǎn)程監(jiān)控系統(tǒng)<b class='flag-5'>方案</b>

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

    在工業(yè)自動化控制系統(tǒng)中,多臺變頻器的485通訊實現(xiàn)集中控制數(shù)據(jù)采集的關(guān)鍵技術(shù)。本文將詳細(xì)介紹
    的頭像 發(fā)表于 02-28 16:54 ?1081次閱讀
    多臺變頻器485<b class='flag-5'>通訊</b>如何接線

    單片機多路數(shù)據(jù)采集系統(tǒng)的設(shè)計

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

    壓包機PLC數(shù)據(jù)采集物聯(lián)網(wǎng)方案

    ,傳統(tǒng)的壓包機數(shù)據(jù)采集方式往往存在數(shù)據(jù)滯后、不準(zhǔn)確、難以遠(yuǎn)程監(jiān)控等問題,限制了生產(chǎn)管理的精細(xì)化和智能化水平。因此,物通博聯(lián)構(gòu)建基于工業(yè)智能網(wǎng)關(guān)的壓包機PLC數(shù)據(jù)采集物聯(lián)網(wǎng)方案,成為提升
    的頭像 發(fā)表于 11-25 16:50 ?760次閱讀
    壓包機PLC<b class='flag-5'>數(shù)據(jù)采集</b>物聯(lián)網(wǎng)<b class='flag-5'>方案</b>

    高速分切機PLC數(shù)據(jù)采集遠(yuǎn)程監(jiān)控系統(tǒng)方案

    老舊設(shè)備缺乏通信基礎(chǔ),部分設(shè)備未預(yù)留空閑通信接口,導(dǎo)致數(shù)據(jù)采集與遠(yuǎn)程監(jiān)控過程中面臨多重挑戰(zhàn)。物通博聯(lián)依托工業(yè)物聯(lián)網(wǎng)技術(shù),提供一體化PLC數(shù)據(jù)采集遠(yuǎn)程監(jiān)控系統(tǒng)方案,高效解決設(shè)備兼容、數(shù)據(jù)
    的頭像 發(fā)表于 11-06 15:41 ?762次閱讀
    高速分切機PLC<b class='flag-5'>數(shù)據(jù)采集</b>遠(yuǎn)程監(jiān)控系統(tǒng)<b class='flag-5'>方案</b>

    船舶岸電數(shù)據(jù)采集物聯(lián)網(wǎng)解決方案

    問題,需要構(gòu)建一套基于物聯(lián)網(wǎng)技術(shù)的船舶岸電數(shù)據(jù)采集系統(tǒng),實現(xiàn)對岸電設(shè)備的實時監(jiān)控、數(shù)據(jù)采集和故障預(yù)警。 物通博聯(lián)基于工業(yè)數(shù)采網(wǎng)關(guān)提供船舶岸電數(shù)據(jù)采集物聯(lián)網(wǎng)解決
    的頭像 發(fā)表于 10-16 17:13 ?1015次閱讀
    船舶岸電<b class='flag-5'>數(shù)據(jù)采集</b>物聯(lián)網(wǎng)解決<b class='flag-5'>方案</b>

    傳感器如何實現(xiàn)數(shù)據(jù)采集聯(lián)網(wǎng)通信

    傳感器實現(xiàn)數(shù)據(jù)采集與聯(lián)網(wǎng)通信是一個涉及硬件設(shè)計、協(xié)議選擇、數(shù)據(jù)處理和云平臺集成的系統(tǒng)化過程。其核心目標(biāo)是將傳感器采集的物理量(如溫度、濕度、壓力等)轉(zhuǎn)換為數(shù)字信號,并通過有線或無線方式
    的頭像 發(fā)表于 09-23 17:30 ?1403次閱讀

    沖壓PLC類設(shè)備的數(shù)據(jù)采集解決方案

    沖壓PLC類設(shè)備的數(shù)據(jù)采集解決方案,結(jié)合低成本實施策略與深控免點表網(wǎng)關(guān)的應(yīng)用設(shè)計
    的頭像 發(fā)表于 08-07 11:21 ?986次閱讀
    沖壓PLC類設(shè)備的<b class='flag-5'>數(shù)據(jù)采集解決方案</b>

    數(shù)據(jù)采集卡與傳感器

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

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

    Modbus能源數(shù)據(jù)采集網(wǎng)關(guān)在能源管理領(lǐng)域發(fā)揮著關(guān)鍵作用,其核心功能涵蓋數(shù)據(jù)采集、協(xié)議轉(zhuǎn)換、數(shù)據(jù)處理與傳輸、遠(yuǎn)程監(jiān)控與管理、安全防護(hù)以及擴展與集成等多個方面,以下是詳細(xì)
    的頭像 發(fā)表于 07-24 15:28 ?1018次閱讀

    如何對Fanuc發(fā)那科機床實現(xiàn)數(shù)據(jù)采集和遠(yuǎn)程監(jiān)控?

    御控網(wǎng)關(guān)為Fanuc機床提供從數(shù)據(jù)采集到智能決策的全鏈條解決方案,助力企業(yè)實現(xiàn)生產(chǎn)效率、運維成本和智能化水平的全面提升。
    的頭像 發(fā)表于 06-30 13:06 ?723次閱讀

    風(fēng)機 PLC 全參數(shù)實時數(shù)據(jù)采集與遠(yuǎn)程智能控制系統(tǒng)方案

    PLC風(fēng)機數(shù)據(jù)采集遠(yuǎn)程控制系統(tǒng)方案
    的頭像 發(fā)表于 06-27 16:51 ?960次閱讀

    數(shù)據(jù)采集卡與步進(jìn)電機

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

    Modbus轉(zhuǎn)Profinet賦予數(shù)據(jù)采集儀高效通信的超能力

    VING微硬創(chuàng)新Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)連接數(shù)據(jù)采集儀,能夠有效解決不同協(xié)議設(shè)備之間的通信問題,實現(xiàn)數(shù)據(jù)的高效采集和傳輸。在實際應(yīng)用中,按照上述配置過程進(jìn)行操作,可確保系統(tǒng)的
    發(fā)表于 05-20 16:46
    梧州市| 卢龙县| 会昌县| 香河县| 日照市| 隆德县| 沐川县| 铜山县| 武城县| 修文县| 肃南| 湾仔区| 连平县| 宝清县| 张家口市| 广宗县| 商都县| 邹城市| 叶城县| 枣强县| 扎赉特旗| 阳江市| 南雄市| 昌江| 商丘市| 贞丰县| 马山县| 平山县| 富民县| 都昌县| 万载县| 延庆县| 交口县| 长治县| 平阴县| 公安县| 湾仔区| 郧西县| 财经| 陆河县| 长岛县|