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)不再提示

根據(jù)STM32F207詳解GPIO功能

GReq_mcu168 ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 2021-02-20 14:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下文將根據(jù)STM32F207參考手的中GPIO框圖講解GPIO功能。

01I/O接口電路

帶FT的是說(shuō)明可以容忍5V電壓的,I/O電路框圖

1799d2fa-71b9-11eb-8b86-12bb97331649.png

1.1、普通輸入

普通輸入模式下,上拉和下拉電阻(微弱)的存在,共分3種模式

浮空輸入,不使能上拉電阻,不使能下拉電阻

上拉輸入,使能上拉電阻

下拉輸入,使能下拉電阻

17adc062-71b9-11eb-8b86-12bb97331649.png

從上面框圖得知,輸出緩存是被禁止的

1.2、普通輸出

普通輸入模式下,上拉和下拉電阻(微弱)的存在。主要是由于P-MOS和N-MOS的存在分為下列兩種模式

開(kāi)漏模式:輸出寄存器是0時(shí),激活N-MOS,而輸出寄存器是1時(shí),端口保持高阻態(tài)(P-MOS不會(huì)被使能)

推挽輸出:輸出寄存器是0時(shí),激活N-MOS,而輸出寄存器是1時(shí),激活P-MOS

18130dbe-71b9-11eb-8b86-12bb97331649.png

從上面的框圖得知,

1、在普通輸出模式中,TTL施密特觸發(fā)器是打開(kāi)的,所以讀輸入數(shù)據(jù)寄存器,可以得到I/O的狀態(tài)。

2、驅(qū)動(dòng)GPIO輸出,我們可以采用輸出寄存器也可以使用位段

1.3、模擬輸入

模擬輸入上拉電阻和下拉電阻是沒(méi)有用的

高阻態(tài)下模擬輸入

184b0e58-71b9-11eb-8b86-12bb97331649.png

從上面框圖得知

弱上拉和下拉電阻禁止

施密特觸發(fā)器停用,施密特觸發(fā)器輸出值強(qiáng)制為0

輸出緩存被禁止

讀輸入數(shù)據(jù)期存器,讀到的值為0

注意:IO配置成模擬輸入時(shí),不能容忍5V電壓

1.4、復(fù)用輸出

復(fù)用輸出框圖

1889fb68-71b9-11eb-8b86-12bb97331649.png

從上圖框圖中可以得到5條信息

輸出緩存被來(lái)自外設(shè)的信號(hào)驅(qū)動(dòng)(發(fā)送數(shù)據(jù)器使能和數(shù)據(jù)),也即是位設(shè)置/清除寄存器和輸出數(shù)據(jù)寄存器在這里是無(wú)用的

由于P-MOS和N-MOS使能,仍然可以配置成推挽輸出和開(kāi)漏輸出

上拉電阻和下拉電阻使能,可以進(jìn)行配置

TTL施密特觸發(fā)器使能

可以通過(guò)讀輸入數(shù)據(jù)寄存器,可以得到I/O的狀態(tài)

02管腳復(fù)用和重映射

管腳復(fù)用和重映射(其實(shí)是一回事),STMF10X系列叫重映射,STMF20X系列叫管腳復(fù)用,也就是復(fù)用功能

2.1、STMF10X系列

STM32上有很多I/O口,也有很多的內(nèi)置外設(shè)想I2C,ADC,ISP,USART等,為了節(jié)省引出管腳,這些內(nèi)置外設(shè)基本上是與I/O口共用管腳的,也就是I/O管腳的復(fù)用功能。但是STM32還有一特別之處就是:很多復(fù)用內(nèi)置的外設(shè)的I/O引腳可以通過(guò)重映射功能,從不同的I/O管腳引出,即復(fù)用功能的引腳是可通過(guò)程序改變的。

18c3eaf8-71b9-11eb-8b86-12bb97331649.jpg

三個(gè)紅框交匯處.STM32F103VCT6這個(gè)CPU的USART1接的是PB6/PB7但是上電初始化后默認(rèn)功能并非是USART1.所以想要用串口功能.必須用端口重映射。

STM32的單片機(jī)每個(gè)功能模塊有自己的時(shí)鐘系統(tǒng),所以要想要調(diào)用STM32單片機(jī)的功能模塊時(shí)必須先配置對(duì)應(yīng)時(shí)鐘,然后才能去操作相應(yīng)的功能模塊.端口重映射也一樣.如圖示:

190ea0f2-71b9-11eb-8b86-12bb97331649.jpg

重映射步驟為:

1.打開(kāi)重映射時(shí)鐘和USART重映射后的I/O口引腳時(shí)鐘,

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_AFIO,ENABLE);


2.I/O口重映射開(kāi)啟.

GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);

3.配制重映射引腳,這里只需配置重映射后的I/O,原來(lái)的不需要去配置.

GPIO_InitStructure.GPIO_Pin =GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode =GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed =GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin =GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOB,&GPIO_InitStructure);

2.1、STMF20X系列

STMF20X系列(包括之后的40系列)是沒(méi)有重映射的說(shuō)法,只有統(tǒng)一的稱為復(fù)用功能。

1969a010-71b9-11eb-8b86-12bb97331649.jpg

從上圖看出F10X系列會(huì)有專門的普通IO寄存器,會(huì)有復(fù)用寄存器,使用庫(kù)函數(shù)如下:

voidGPIO_PinRemapConfig(uint32_tGPIO_Remap, FunctionalStateNewState)

19b480a8-71b9-11eb-8b86-12bb97331649.jpg

從上圖F20X系列使用了復(fù)用功能寄存器,然不是像F10系列存在專門的復(fù)用寄存器,F(xiàn)20X系列GPIO復(fù)用的功能更廣。

備注:要先配置GPIO為復(fù)用功能,再調(diào)用復(fù)用的庫(kù)函數(shù)

1d1bbcde-71b9-11eb-8b86-12bb97331649.png

03相關(guān)名詞解釋

GPIO模式名字解釋

GPIO_Mode 全拼 描述
GPIO_Mode_AIN Analogue In 模擬輸入
GPIO_Mode_IN_FLOATING Float In 浮空輸入
GPIO_Mode_IPD In Pull Down 下拉輸入
GPIO_Mode_IPU In Pull Up 上拉輸入
GPIO_Mode_Out_OD Out Drain 開(kāi)漏輸出
GPIO_Mode_Out_PP Push Pull 推挽輸出
GPIO_Mode_AF_OD Alternate Function 復(fù)用開(kāi)漏輸出
GPIO_Mode_AF_PP Alternate Function 復(fù)用推挽輸出

F20系列:GPIO共有四種功能

typedefenum{GPIO_Mode_IN =0x00,/*!< GPIO Input Mode */GPIO_Mode_OUT =0x01,/*!< GPIO Output Mode */GPIO_Mode_AF =0x02,/*!< GPIO Alternate function Mode */GPIO_Mode_AN =0x03/*!< GPIO Analog Mode */}GPIOMode_TypeDef;

GPIO狀態(tài)推挽輸出

可以輸出強(qiáng)高低電平,連接數(shù)字器件。

開(kāi)漏輸出

只可以輸出強(qiáng)低電平,高電平需要外部電阻拉高,輸出端相當(dāng)于三極管的集電極,要得到高電平,需要上拉電阻,適合做電流型的驅(qū)動(dòng),其吸收電流negligence相對(duì)強(qiáng)(一般20ma以內(nèi))

高阻態(tài)

高阻態(tài)是一個(gè)數(shù)字電路里常見(jiàn)的術(shù)語(yǔ),指的是電路的一種輸出狀態(tài),既不是高電平也不是低電平,如果高阻態(tài)再輸入下一級(jí)電路的話,對(duì)下級(jí)電路無(wú)任何影響,和沒(méi)接一樣,如果用萬(wàn)用表測(cè)的話有可能是高電平也有可能是低電平,隨它后面接的東西定的。如果設(shè)置為浮空輸入,也就是既沒(méi)有上拉電阻,沒(méi)有下拉電阻??梢哉J(rèn)為是高阻態(tài)。

原文標(biāo)題:STM32 GPIO詳解

文章出處:【微信公眾號(hào):玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    2310

    文章

    11166

    瀏覽量

    373611
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1329

    瀏覽量

    56248

原文標(biāo)題:STM32 GPIO詳解

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【MCU學(xué)習(xí)】GPIO詳解

    本實(shí)驗(yàn)通過(guò)一個(gè)“小實(shí)驗(yàn)框架 GPIO Mode Lab”,在同一個(gè) GPIO 引腳上依次配置不同模式,并用 ADC 探頭測(cè)量電壓、同時(shí)讀取數(shù)字電平,系統(tǒng)化地觀察。
    的頭像 發(fā)表于 01-24 11:45 ?3730次閱讀
    【MCU學(xué)習(xí)】<b class='flag-5'>GPIO</b><b class='flag-5'>詳解</b>

    CW32F030配置GPIO的話,需要像STM32那樣禁用JTAG嗎?

    請(qǐng)問(wèn)CW32F030配置GPIO的話,需要像STM32那樣禁用JTAG嗎
    發(fā)表于 12-08 07:26

    STM32MP257F-EV1評(píng)估板深度解析與技術(shù)應(yīng)用指南

    STM32MP257F-EV1包含一個(gè)ST-LINK嵌入式調(diào)試工具、LED、按鈕、三個(gè)1Gbit/s以太網(wǎng)端口、兩個(gè)CAN FD端口以及一個(gè)USB Type-C? DRD連接器。此外,該板還設(shè)有兼容Raspberry Pi? 擴(kuò)展板的GPIO擴(kuò)展連接器和用于進(jìn)一步
    的頭像 發(fā)表于 10-20 11:49 ?1187次閱讀
    <b class='flag-5'>STM32MP257F</b>-EV1評(píng)估板深度解析與技術(shù)應(yīng)用指南

    STM32項(xiàng)目分享:智能廚房安全系統(tǒng)(機(jī)智云)

    01—項(xiàng)目簡(jiǎn)介1.功能詳解STM32智能廚房安全系統(tǒng)(機(jī)智云)功能如下:STM32F103C8T6單片機(jī)作為主控芯片檢測(cè)
    的頭像 發(fā)表于 09-10 00:01 ?1126次閱讀
    <b class='flag-5'>STM32</b>項(xiàng)目分享:智能廚房安全系統(tǒng)(機(jī)智云)

    STM32項(xiàng)目分享:礦井環(huán)境監(jiān)測(cè)系統(tǒng)

    01—項(xiàng)目簡(jiǎn)介1.功能詳解STM32礦井環(huán)境監(jiān)測(cè)系統(tǒng)功能如下:STM32F103C8T6單片機(jī)作為主控制器DS18B20測(cè)量環(huán)境溫度
    的頭像 發(fā)表于 08-16 10:03 ?953次閱讀
    <b class='flag-5'>STM32</b>項(xiàng)目分享:礦井環(huán)境監(jiān)測(cè)系統(tǒng)

    STM32項(xiàng)目分享:智能語(yǔ)音臺(tái)燈(機(jī)智云)

    01—項(xiàng)目簡(jiǎn)介1.功能詳解STM32智能語(yǔ)音臺(tái)燈(機(jī)智云)功能如下:STM32F103C8T6單片機(jī)作為主控單元按鍵切換模式,支持自
    的頭像 發(fā)表于 07-24 18:03 ?1603次閱讀
    <b class='flag-5'>STM32</b>項(xiàng)目分享:智能語(yǔ)音臺(tái)燈(機(jī)智云)

    STM32F10xxx參考手冊(cè)

    STM32F1XX數(shù)據(jù)手冊(cè)中文版
    發(fā)表于 07-10 16:09 ?10次下載

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 06-06 17:06 ?17次下載

    STM32F40xxx和STM32f41xx flash編程手冊(cè)

    PM0081_STM32F40xxx and STM32F41xxx單片機(jī)編程手冊(cè)
    發(fā)表于 06-06 17:02 ?5次下載

    AS32X601驅(qū)動(dòng)系列教程 GPIO_按鍵檢測(cè)詳解

    在嵌入式系統(tǒng)開(kāi)發(fā)中,GPIO(通用輸入輸出端口)是實(shí)現(xiàn)硬件與軟件交互的關(guān)鍵組件。本節(jié)主要利用的時(shí)GPIO的輸入采集功能,本節(jié)的主要功能為,讀取板載按鍵,當(dāng)按鍵按下時(shí),對(duì)應(yīng)led亮起,抬
    的頭像 發(fā)表于 05-23 16:44 ?856次閱讀
    AS32X601驅(qū)動(dòng)系列教程 <b class='flag-5'>GPIO</b>_按鍵檢測(cè)<b class='flag-5'>詳解</b>

    STM32F103x8 STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)

    STM32F103x8STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)
    發(fā)表于 04-14 14:55 ?8次下載

    為什么GPIO配置總是出問(wèn)題?

    STM32開(kāi)發(fā)中,GPIO(通用輸入輸出)配置看似簡(jiǎn)單,但在實(shí)際開(kāi)發(fā)中,很多人常常會(huì)遇到這些困惑:明明按照教程配置了GPIO,為什么LED燈就是不亮?為什么有時(shí)候按鍵無(wú)法響應(yīng),或者響應(yīng)很慢
    的頭像 發(fā)表于 04-07 11:59 ?1755次閱讀
    為什么<b class='flag-5'>GPIO</b>配置總是出問(wèn)題?

    STM32F103×8/STM32F103×B MCU手冊(cè)

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的訂購(gòu)信息和機(jī)械器件特性。有關(guān)整個(gè)STMicroelectronics STM32F103xx系列的更多信息,請(qǐng)
    發(fā)表于 03-18 16:37 ?0次下載

    STM32項(xiàng)目分享:STM32智能語(yǔ)音分類垃圾桶

    01—項(xiàng)目簡(jiǎn)介1.功能詳解STM32智能語(yǔ)音分類垃圾桶功能如下:1.STM32F103C8T6單片機(jī)系統(tǒng)板作為主控單元2.舵機(jī)驅(qū)動(dòng)垃
    的頭像 發(fā)表于 03-15 10:02 ?3022次閱讀
    <b class='flag-5'>STM32</b>項(xiàng)目分享:<b class='flag-5'>STM32</b>智能語(yǔ)音分類垃圾桶

    STM32項(xiàng)目分享:STM32智能語(yǔ)音臺(tái)燈

    —項(xiàng)目簡(jiǎn)介1.功能詳解STM32智能語(yǔ)音臺(tái)燈功能如下:1.STM32F103C8T6單片機(jī)系統(tǒng)板作為主控單元2.按鍵切換模式,支
    的頭像 發(fā)表于 03-15 10:02 ?3069次閱讀
    <b class='flag-5'>STM32</b>項(xiàng)目分享:<b class='flag-5'>STM32</b>智能語(yǔ)音臺(tái)燈