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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

01I/O接口電路

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

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

1.1、普通輸入

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

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

上拉輸入,使能上拉電阻

下拉輸入,使能下拉電阻

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

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

1.2、普通輸出

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

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

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

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

從上面的框圖得知,

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

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

1.3、模擬輸入

模擬輸入上拉電阻和下拉電阻是沒有用的

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

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

從上面框圖得知

弱上拉和下拉電阻禁止

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

輸出緩存被禁止

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

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

1.4、復(fù)用輸出

復(fù)用輸出框圖

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

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

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

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

上拉電阻和下拉電阻使能,可以進行配置

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

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

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

管腳復(fù)用和重映射(其實是一回事),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引腳可以通過重映射功能,從不同的I/O管腳引出,即復(fù)用功能的引腳是可通過程序改變的。

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

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

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

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

重映射步驟為:

1.打開重映射時鐘和USART重映射后的I/O口引腳時鐘,

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_AFIO,ENABLE);


2.I/O口重映射開啟.

GPIO_PinRemapConfig(GPIO_Remap_USART1,ENABLE);

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

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系列)是沒有重映射的說法,只有統(tǒng)一的稱為復(fù)用功能。

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

從上圖看出F10X系列會有專門的普通IO寄存器,會有復(fù)用寄存器,使用庫函數(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ù)用的庫函數(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 開漏輸出
GPIO_Mode_Out_PP Push Pull 推挽輸出
GPIO_Mode_AF_OD Alternate Function 復(fù)用開漏輸出
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)推挽輸出

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

開漏輸出

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

高阻態(tài)

高阻態(tài)是一個數(shù)字電路里常見的術(shù)語,指的是電路的一種輸出狀態(tài),既不是高電平也不是低電平,如果高阻態(tài)再輸入下一級電路的話,對下級電路無任何影響,和沒接一樣,如果用萬用表測的話有可能是高電平也有可能是低電平,隨它后面接的東西定的。如果設(shè)置為浮空輸入,也就是既沒有上拉電阻,沒有下拉電阻。可以認為是高阻態(tài)。

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

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

責(zé)任編輯:haq

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

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    364842
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1280

    瀏覽量

    54078

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

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

    STM32F40xxx和STM32f41xx flash編程手冊

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

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

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

    為什么GPIO配置總是出問題?

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

    STM32F103×8/STM32F103×B MCU手冊

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

    STM32項目分享:STM32智能語音分類垃圾桶

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

    STM32項目分享:STM32智能語音臺燈

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

    STM32F207VET6的flash是512KB的,為什么對0x080A0000后512KB的內(nèi)存進行操作程序沒有問題呢?

    STM32F207VET6的flash是512KB的,為什么對0x080A0000后512KB的內(nèi)存進行操作程序沒有問題?
    發(fā)表于 03-12 07:19

    GD32F207xx數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《GD32F207xx數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 01-16 15:12 ?0次下載
    GD32<b class='flag-5'>F207</b>xx數(shù)據(jù)表

    STM32F405xx和STM32F407xx微控制器數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F405xx和STM32F407xx微控制器數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 01-03 14:49 ?2次下載

    GPIO內(nèi)部電路的原理

    前言 筆者近日在B站刷到了一個視頻,使我對GPIO的I/O口內(nèi)部基本結(jié)構(gòu)以及工作原理有了恍然大明白的理解,現(xiàn)在對此做一個總結(jié),并為大家推薦該視頻Keysking 【STM32GPIO內(nèi)部電路
    的頭像 發(fā)表于 11-20 09:24 ?1296次閱讀
    <b class='flag-5'>GPIO</b>內(nèi)部電路的原理

    stm32 GPIO中斷配置教程

    在嵌入式開發(fā)中,STM32微控制器因其高性能和豐富的外設(shè)而廣受歡迎。GPIO(通用輸入/輸出)中斷是STM32微控制器中常用的功能之一,它允許開發(fā)者在特定引腳上檢測到外部信號變化時快速
    的頭像 發(fā)表于 11-19 15:53 ?3453次閱讀

    STM32 GPIO的八種工作模式

    GPIO (general purpose input output)是通用輸入輸出端口的簡稱,簡單來說就是軟件可控制的引腳,STM32芯片的GPIO引腳與外部設(shè)備連接起來,從而實現(xiàn)與外部通訊、控制以及數(shù)據(jù)采集的
    的頭像 發(fā)表于 11-06 09:40 ?2005次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>的八種工作模式

    STM32 GPIO八種模式及工作原理詳解

    一. 前言 ??GPIO全稱General Purpose Input Output,是微控制數(shù)字輸入/輸出的基本模塊,可以實現(xiàn)微控制器與外部環(huán)境的數(shù)字進行交換。借助GPIO微控制器可以實現(xiàn)對外
    的頭像 發(fā)表于 07-22 09:32 ?8922次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>GPIO</b>八種模式及工作原理<b class='flag-5'>詳解</b>

    CKS32F107xx系列MCU的GPIO內(nèi)部硬件結(jié)構(gòu)和工作模式

    16個引腳,如型號為CKS2F107VET6型號的芯片有GPIOA、GPIOB、GPIOC至GPIOE共5組GPIO,芯片一共100個引腳,其中GPIO就占了一大部分,所有的GPIO
    的頭像 發(fā)表于 07-22 09:23 ?1269次閱讀
    CKS32<b class='flag-5'>F</b>107xx系列MCU的<b class='flag-5'>GPIO</b>內(nèi)部硬件結(jié)構(gòu)和工作模式