娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月28日(星期一)

正在發(fā)生

2020年10月28日 | STM32F10x芯片GPIO/AFIO端口配置總結(jié)

發(fā)布者:范隆 來源: eefocus關(guān)鍵字:STM32F10x芯片  GPIO  AFIO  端口配置 手機看文章 掃描二維碼
隨時隨地手機看文章

1、介紹

STM32F10x芯片的GPIO/AFIO配置主要包括以下幾方面知識:在時鐘控制模塊中配置好相應(yīng)總線時鐘,并在總線上使能對應(yīng)的GPIO口(AFIO口,需要的話)時鐘后:根據(jù)需求配置相應(yīng)GPIO端口為對應(yīng)的輸入/輸出模式,按需求更改/讀取端口的數(shù)據(jù);端口功能重映射;若用外部中斷,則將中斷線與對應(yīng)引腳鏈接起來。


STM32F10x芯片的每個GPIO端口都有7個相關(guān)的寄存器:2個32位配置寄存器(GPIOx_CRL,GPIOx_CRH),兩個32位數(shù)據(jù)寄存器(GPIOx_IDR,GPIOx_ODR),一個32位置位/復位寄存器(GPIOx_BSRR),一個16位復位寄存器(GPIOx_BRR)和一個32位鎖定寄存器(GPIOx_LCKR)。每個I/O端口都可以設(shè)置成如下模式:

輸入浮空 :GPIO_Mode_IN_FLOATING

輸入上拉 :GPIO_Mode_IPU

輸入下拉 :GPIO_Mode_IPD

模擬輸入 :GPIO_Mode_AIN

開漏輸出 :GPIO_Mode_Out_OD

推免式輸出 :GPIO_Mode_Out_PP

推免式復用功能 :GPIO_Mode_AF_PP

開漏復用功能 :GPIO_Mode_AF_OD


2、GPIO寄存器描述

端口配置低寄存器(GPIOx_CRL)(x=A…E)

端口配置高寄存器(GPIOx_CRH)(x=A…E)

端口輸入數(shù)據(jù)寄存器(GPIOx_IDR)(x=A…E)

端口輸出數(shù)據(jù)寄存器(GPIOx_ODR)(x=A…E)

端口位設(shè)置/清除寄存器(GPIOx_BSRR)(x=A…E)

端口位清除寄存器(GPIOx_BRR)(x=A…E)

端口配置鎖定寄存器(GPIOx_LCKR)(x=A…E)

2、AFIO寄存器描述

事件控制寄存器(AFIO_EVCR):控制內(nèi)部時間輸出到相應(yīng)引腳

復用重映射和調(diào)試I/O配置寄存器(AFIO_MAPR)

外部中斷配置寄存器(AFIO_EXTICRx)(x=1…4):設(shè)置端口為中斷線(將端口與中端線連接)


注意:對寄存器AFIO_EVCR、AFIO_MAPR、AFIO_EXTICRX進行讀寫操作前,應(yīng)當首先打開AFIO的時鐘。

3、GPIO操作流程

首先定義GPIO_InitTypeDef類型變量;

然后調(diào)用RCC_APB2PeriphClockCmd()函數(shù)使能相應(yīng)的GPIOx端口(所有GPIO端口都掛載到APB2總線上的)時鐘。注意使能GPIOx端口時鐘的函數(shù)必須在GPIO端口配置函數(shù)之前調(diào)用,否則GPIO端口會初始化不成功:;

調(diào)用GPIO_DeInit()初始化要使用的GPIOx端口對應(yīng)寄存器為默認值;

調(diào)用GPIO_StructInit()函數(shù)初始化前面定義的GPIO_InitTypeDef類型變量到缺省值;

按需求初始化GPIO_InitTypeDef類型變量,然后調(diào)用GPIO_Init()函數(shù)實現(xiàn)初始化;

然后就可以對相應(yīng)的端口進行操作了:讀/寫,或配置為復用功能(相應(yīng)函數(shù)查看固件庫)。

注意:

1、系統(tǒng)復位和剛復位后,復用功能未開啟,I/O端口被配置成浮空輸入模式(CNFx[1:0]=01b,MODEx[1:0]=00b)。復位后,JTAG引腳被置于輸入上拉或下拉模式:

PA15:JTDI置于上拉模式;

PA14:JTCK置于下拉模式;

PA13:JTMS置于上拉模式;

PB4:JNTRST置于上拉模式;


因此要使用JTAG調(diào)試接口作為通用GPIO口使用,則必須屏蔽JTAG復用功能。具體實現(xiàn)為先調(diào)用RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE)使能AFIO時鐘,然后調(diào)用GPIO_PinRemapConfig(GPIO_Remap_SWJ_XXXX,ENABLE)關(guān)閉JTAG的調(diào)試復用功能;

2、當把端口配置成復用輸出功能時,則引腳和輸出寄存器斷開,并和片上外設(shè)的輸出信號連接;但如果沒有激活對應(yīng)外設(shè),則其輸出將不確定;

3、當使用外部中斷或事件事,首先按照上面幾步配置GPIO端口(輸入),然后調(diào)用函數(shù):GPIO_EXTILineConfig()將引腳與對應(yīng)的中斷線鏈接起來,然后在配置NVIC使能對應(yīng)的中斷通道,最后編寫中斷處理函數(shù)。


4、GPIO操作例子

例子1:

u16 Val = 1;

GPIO_InitTypeDef GPIO_InitStructure;

RCC_Configuration();

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);

GPIO_Write(GPIOB,0xffff);

while(1)

{

    GPIO_Write(GPIOB, ~Val);

    Delay(0x2FFFFF);

    if(Val == 0x8000) Val = 1;

    else Val<<=1;

}


關(guān)鍵字:STM32F10x芯片  GPIO  AFIO  端口配置 引用地址:STM32F10x芯片GPIO/AFIO端口配置總結(jié)

上一篇:全新STM32WB雙核無線MCU問市,出色RF性能,延長電池續(xù)航
下一篇:STM32學習筆記——TFT2.4彩屏顯示圖片

推薦閱讀

網(wǎng)易手機訊 10月26日消息,經(jīng)過一周的預約,iPhone XR今日正式發(fā)售,目前根據(jù)官網(wǎng)的情況來看,六款顏色均無現(xiàn)貨,各個存儲版本也都需要等3~5天才能發(fā)貨。比起以往的iPhone機型動輒要延遲2~3周的情況,iPhone XR的預定量或許不是特別高,不過考慮到六個顏色一同上陣,具體數(shù)量如何還是要等分析機構(gòu)的數(shù)據(jù)。【驚奇科技】雙卡雙待性價比 統(tǒng)統(tǒng)給你 iPhone...
美國電動車大廠特斯拉(Tesla)不久前推出了一種最新的“Smart Summon”自動停車/召喚車輛功能,雖然這可能只是個噱頭,但其他車廠顯然認為這種能讓駕駛?cè)送高^智能型手機在遠程把停在某處的車子叫來的點子很酷,事實上他們也在想方設(shè)法超越Elon Musk例如德國車廠Daimler已經(jīng)與伙伴Bosch連手推出一個獲德國官方批準的自動停車/召喚服務(wù);同時有一家名為Wave...
投行摩根大通(JP Morgan)預計,蘋果將公布9月份財報,該財報將溫和超出預期,并預計iphone12相關(guān)營收將繼續(xù)上行。在AppleInsider看到的一份給投資者的說明中,分析師Samik Chatterjee指出,在iPhone需求、遠程工作和教育導致的iPad和Mac銷售,以及蘋果服務(wù)業(yè)務(wù)持續(xù)勢頭帶動下,蘋果股價繼續(xù)跑贏標普500指數(shù)。該行預測,蘋果營收將達647億美元,每股收...
10月27日,豐田合成株式會社(Toyoda Gosei)開發(fā)出一種行人保護氣囊,可在行人被車輛撞擊時保護其頭部。為保護車輛乘員,豐田合成曾開發(fā)出各種類型的安全氣囊,而此次的行人保護氣囊是豐田合成在市場上推出的首款保護行人和其他弱勢道路使用者的安全氣囊。(圖片來源;豐田合成)眾多日本交通事故中,行人相關(guān)的交通死亡率最高,而主要死因均為頭部受傷...

史海拾趣

問答坊 | AI 解惑

請教個大家FFT 算法的問題

有一段連續(xù)的模擬信號從AD輸入,我用單片機采樣256個數(shù)據(jù)做FFT變換, 有幾個問題不明白請執(zhí)教: 1。 假如這256個數(shù)據(jù)做完FFT,是不是又要重新采集新的256個數(shù)據(jù)才能做FFT,  還是只要再采集一個數(shù)據(jù),然后跟前面的255個數(shù)據(jù)組成一段數(shù)據(jù)來 ...…

查看全部問答∨

單片機c語言精確延時

51單片機 Keil C 延時程序的簡單研究 (晶振12MHz,一個機器周期1us.) void delay(void) { unsigned char i,j,k; for(i=15;i>0;i--) for(j=202;j>0;j--) for(k=81;k>0;k--); } 以上就是利用C51語言編寫的一個延時函數(shù),下面這段代碼則 ...…

查看全部問答∨

WINCE中如何調(diào)節(jié)顯示字體的大小和顏色

我用的2440的串口調(diào)試助手的程序,想讓輸入和顯示的字體變大并且變?yōu)榧t色,如何做到啊。…

查看全部問答∨

請問越南語的UNICODE編碼在哪可以查到啊

請問越南語的UNICODE編碼在哪可以查到啊…

查看全部問答∨

lcd液晶顯示 端口設(shè)置問題

我是用的1602lcd液晶顯示器,想用mega16單片機的porta端口輸出,不知道該怎樣設(shè)置, DB4~DB9  -------PA4~PA7 RS       -------PA3 EN       -------PA2 請高手幫助。…

查看全部問答∨

DVD光驅(qū)拷貝和刻錄速度變慢

我的三星DVD刻錄光驅(qū) 最近拷貝和刻錄的速度都變慢了 拷貝光盤里的文件cpu就100% 刻錄文件的時候4個G的文件以前10分鐘就刻完了 現(xiàn)在要刻一個多小時 系統(tǒng)沒有病毒 磁盤空間有人足夠大 重做了系統(tǒng)還是不行 時什么原因啊…

查看全部問答∨

用c#寫的關(guān)于udp協(xié)議的通信,在wince下邊有影響嗎??

現(xiàn)在還沒有開始寫,先打聽清楚下,這個能行嗎?…

查看全部問答∨

RTC備份數(shù)據(jù)區(qū)與ADC電源關(guān)系???

                                 最近在使用STM32F103RB時,出現(xiàn)了斷電后再上電時備份數(shù)據(jù)區(qū)數(shù)據(jù)丟失的現(xiàn)象,不知道是什么原因,最初在設(shè)計的時候芯 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 古田县| 葫芦岛市| 新乐市| 双流县| 西安市| 浪卡子县| 仲巴县| 泗水县| 汶上县| 石门县| 余庆县| 曲阳县| 怀远县| 东阿县| 龙川县| 大方县| 金阳县| 聂拉木县| 岢岚县| 泰州市| 凤阳县| 惠安县| 建瓯市| 安阳市| 永修县| 东乌珠穆沁旗| 新源县| 宁安市| 嘉定区| 拉萨市| 开阳县| 桂林市| 南康市| 墨江| 瓮安县| 蓬莱市| 长海县| 万州区| 仁化县| 河北省| 宜宾市|