chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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使能,仍然可以配置成推挽輸出和開漏輸出

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

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但是上電初始化后默認(rèn)功能并非是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è)置為浮空輸入,也就是既沒有上拉電阻,沒有下拉電阻。可以認(rèn)為是高阻態(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)注

    2305

    文章

    11118

    瀏覽量

    370956
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1312

    瀏覽量

    55684

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    STM32項目分享:智能語音臺燈(機智云)

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

    STM32F40xxx和STM32f41xx flash編程手冊

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

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

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

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

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

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

    STM32F207VET6的flash是512KB的,為什么對0x080A0000后512KB的內(nèi)存進(jìn)行操作程序沒有問題?
    發(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 ?4次下載

    STM32F101x8/STM32F101xB手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F101x8/STM32F101xB手冊.pdf》資料免費下載
    發(fā)表于 12-06 15:45 ?9次下載

    STM32F103x8/STM32F103xB規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《STM32F103x8/STM32F103xB規(guī)格書.pdf》資料免費下載
    發(fā)表于 12-06 15:43 ?1次下載

    AD1299在連續(xù)讀取模式下DRDY一直處于高電平,為什么?

    我使用的是TI官網(wǎng)的ADS1299EEG評估套件的模擬前端板,然后主控板是STM32F207的開發(fā)板(原主控板是DSP芯片),系統(tǒng)搭建如下圖。 現(xiàn)在的問題是SPI讀寫寄存器都沒問題,但是發(fā)送
    發(fā)表于 12-03 06:04