91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

454398 ? 來源:博客園 ? 作者:謝嘉敏 ? 2020-10-19 12:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

GPIO是什么

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

點(diǎn)亮PB0 LED:

GPIO功能框圖

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

輸入浮空

輸入上拉

輸入下拉

模擬輸入

開漏輸出

推挽式輸出

推挽式復(fù)用功能

開漏復(fù)用功能

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

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

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

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

簡(jiǎn)化電路圖:

當(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)指兩個(gè)三極管受兩路互補(bǔ)的信號(hào)控制,總是在一個(gè)導(dǎo)通的時(shí)候另外一個(gè)截止,優(yōu)點(diǎn)開關(guān)效率效率高,電流大,驅(qū)動(dòng)能力強(qiáng)。

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

開漏輸出一般只能輸出低電平,想輸出高電平要另外加上拉電阻,而且此時(shí)NMOS處于截止?fàn)顟B(tài)(當(dāng)INT為1時(shí))

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

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

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

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

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

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

4:復(fù)用功能輸出:用外設(shè)輸出時(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)

點(diǎn)亮B0 LED


編輯:hfy

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

    關(guān)注

    243

    文章

    24596

    瀏覽量

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

    關(guān)注

    145

    文章

    3719

    瀏覽量

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

    關(guān)注

    133

    文章

    5562

    瀏覽量

    154805
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1328

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    多臺(tái)變頻器485通訊如何接線

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

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

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

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

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

    高速分切機(jī)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 ?516次閱讀
    高速分切機(jī)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),實(shí)現(xiàn)對(duì)岸電設(shè)備的實(shí)時(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 ?747次閱讀
    船舶岸電<b class='flag-5'>數(shù)據(jù)采集</b>物聯(lián)網(wǎng)解決<b class='flag-5'>方案</b>

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

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

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

    文章介紹數(shù)據(jù)采集設(shè)備的分類,以及如何采集傳感器的數(shù)據(jù)
    的頭像 發(fā)表于 08-04 15:04 ?638次閱讀
    <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ù)以及擴(kuò)展與集成等多個(gè)方面,以下是詳細(xì)
    的頭像 發(fā)表于 07-24 15:28 ?786次閱讀

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

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

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

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

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

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

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

    VING微硬創(chuàng)新Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)連接數(shù)據(jù)采集儀,能夠有效解決不同協(xié)議設(shè)備之間的通信問題,實(shí)現(xiàn)數(shù)據(jù)的高效采集和傳輸。在實(shí)際應(yīng)用中,按照上述配置過程進(jìn)行操作,可確保系統(tǒng)的
    發(fā)表于 05-20 16:46

    labview進(jìn)行的數(shù)據(jù)采集

    請(qǐng)問在labview中進(jìn)行數(shù)據(jù)采集,為保證不同設(shè)備之間采集數(shù)據(jù)的同步性,準(zhǔn)備利用PPS進(jìn)行觸發(fā)開始任務(wù),利用DAQmx設(shè)備內(nèi)部時(shí)鐘源來設(shè)置數(shù)據(jù)采集的一些參數(shù),但是為了防止pps信號(hào)的缺失,準(zhǔn)備能夠周期性的利用pps對(duì)內(nèi)部晶振進(jìn)行
    發(fā)表于 04-27 10:19

    DCS數(shù)據(jù)采集系統(tǒng)有什么功能

    DCS(分布式控制系統(tǒng))數(shù)據(jù)采集系統(tǒng)是一套集數(shù)據(jù)采集、處理、監(jiān)控、控制和分析于一體的綜合性工業(yè)自動(dòng)化系統(tǒng)。作為介于制造執(zhí)行系統(tǒng)(MES)和自動(dòng)控制
    的頭像 發(fā)表于 04-01 17:12 ?1147次閱讀

    CNC數(shù)據(jù)采集到MES系統(tǒng)方案

    將CNC數(shù)據(jù)采集到MES系統(tǒng)的方案,旨在實(shí)現(xiàn)生產(chǎn)過程的數(shù)字化、自動(dòng)化和智能化管理。以下是一個(gè)詳細(xì)的方案介紹: 一、
    的頭像 發(fā)表于 03-14 15:13 ?984次閱讀
    CNC<b class='flag-5'>數(shù)據(jù)采集</b>到MES系統(tǒng)<b class='flag-5'>方案</b>