亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: STM32F103 GPIO學(xué)習(xí)總結(jié) [打印本頁(yè)]

作者: qinqin    時(shí)間: 2015-6-6 21:30
標(biāo)題: STM32F103 GPIO學(xué)習(xí)總結(jié)
  每個(gè)通用IO口都有兩個(gè)32位的配置寄存器(GPIOx_CRL, GPIOx_CRH),兩個(gè)32位的數(shù)據(jù)寄存器 (GPIOx_IDR, GPIOx_ODR), 一個(gè)32位的set/reset寄存器 (GPIOx_BSRR),一個(gè)16位的reset寄存器(GPIOx_BRR),一個(gè)32位的鎖定寄存器(GPIOx_LCKR).
  每個(gè)general purpose  io口都可以獨(dú)立配置為以下八種模式的其中一種,浮空輸入,上拉輸入,下拉輸入,模擬輸入,開漏輸出,推挽輸出,復(fù)用開漏輸出,復(fù)用推挽輸出。
  每個(gè)io口都可以獨(dú)立配置,但是寄存器只能32位的訪問(wèn),不支持半個(gè)字的訪問(wèn)和位訪問(wèn),GPIOx_BSRR和GPIOx_BRR寄存器允許對(duì)任何gpio寄存器的讀和修改獨(dú)立訪問(wèn),這樣,在讀和修改訪問(wèn)之間產(chǎn)生IRQ時(shí)不會(huì)有風(fēng)險(xiǎn)。
   stm32的io口是3.3V的但兼容5V輸入,在3.3V供電的stm32芯片中,要輸出5V電平,只需將io口配置為開漏輸出然后接上拉電阻即可。
   復(fù)位后stm32的io口默認(rèn)為浮空輸入模式 (CNFx[1:0]=01b, MODEx[1:0]=00b). JATG管腳為上拉或下拉模式,
PA15: JTDI 上拉 PA14: JTCK 下拉 PA13: JTMS 上拉 PB4: JNTRST 上拉 。
  當(dāng)配置為輸出模式時(shí)被寫入輸出數(shù)據(jù)寄存器 (GPIOx_ODR) 里的值在管腳上輸出,可能用推挽輸出和開漏輸出(輸出低電平時(shí)僅NMOS使能)。
  在每個(gè)APB2時(shí)鐘下 Input Data register (GPIOx_IDR) 捕獲io口的狀態(tài)。
  每個(gè)GPIO口內(nèi)部有弱上拉電阻和弱下拉電阻,輸入時(shí)可選使能。
  

作者: cmc987567    時(shí)間: 2015-6-7 16:18
謝謝分享,拷走了,
作者: qinqin    時(shí)間: 2015-6-8 01:21
    如果配置一個(gè)引腳為復(fù)用功能輸出,將斷開輸出寄存器與引腳的連接,并將引腳與片內(nèi)外設(shè)連接。
    如果配置一個(gè)引腳為復(fù)用功能,但片內(nèi)外設(shè)沒有工作,那么引腳的輸出是不確定的。
    IO的重映射:為了使不同封裝的外設(shè)的io功能數(shù)量達(dá)到最優(yōu),可以把一些引腳的復(fù)用功能重映射到其他引腳上,這是通過(guò)軟件配置相應(yīng)寄存器來(lái)實(shí)現(xiàn)的。這時(shí)原引腳就沒有這些功能了。
   GPIO鎖定系統(tǒng):GPIO鎖定系統(tǒng)允許io的配置被凍結(jié),當(dāng)一個(gè)端口執(zhí)行鎖定程序,在下一次復(fù)位之前,不能更改端口位的配置。
  輸入配置:當(dāng)io口被配置為輸入模式時(shí),輸出緩沖器被禁止,施密特觸發(fā)器輸入使能,內(nèi)部弱上拉電阻和下拉電阻使能或不取決與輸入配置(上拉,下拉,或浮空),每個(gè)APB2周期io口的狀態(tài)都會(huì)被采樣到 Input Data Register ,訪問(wèn) Input Data Register 可以知道io口狀態(tài)。
  輸出配置:當(dāng)io口被配置為輸出模式時(shí),開漏模式時(shí)輸出0使能NMOS,輸出1將使端口進(jìn)入高阻抗?fàn)顟B(tài)(PMOS不被激活),施密特觸發(fā)輸入被激活,弱上拉下拉電阻被禁用,每個(gè)APB2周期io口的狀態(tài)都會(huì)被采樣到 Input Data Register ,訪問(wèn) Input Data Register 可以知道io口開漏輸出模式的狀態(tài),訪問(wèn) Output Data register可以獲得最后一個(gè)在推挽輸出模式輸出的值。
   復(fù)用功能配置:當(dāng)io口被配置為復(fù)用功能,開漏輸出和推挽輸出時(shí)輸出緩沖器打開,內(nèi)置外設(shè)信號(hào)驅(qū)動(dòng)輸出緩沖器(復(fù)用功能輸出),施密特觸發(fā)輸入使能,弱上拉下拉電阻被禁用,每個(gè)APB2周期io口的狀態(tài)都會(huì)被采樣到 Input Data Register ,訪問(wèn) Input Data Register 可以知道io口開漏輸出模式的狀態(tài),訪問(wèn) Output Data register可以獲得最后一個(gè)在推挽輸出模式輸出的值。
   啟動(dòng)復(fù)用功能寄存器允許你將復(fù)用放入功能映射到其他的引腳。
   模擬輸入配置:當(dāng)io口被配置為模擬輸入模式,輸出緩沖器被禁止,施密特觸發(fā)器禁用使模擬輸入的io口0消耗,施密特觸發(fā)器的輸出置零,訪問(wèn) Input Data Register 得到零。




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1