欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8323|回復: 3
打印 上一主題 下一主題
收起左側

STM32F103 GPIO學習總結

[復制鏈接]
跳轉到指定樓層
樓主
ID:82083 發表于 2015-6-6 21:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  每個通用IO口都有兩個32位的配置寄存器(GPIOx_CRL, GPIOx_CRH),兩個32位的數據寄存器 (GPIOx_IDR, GPIOx_ODR), 一個32位的set/reset寄存器 (GPIOx_BSRR),一個16位的reset寄存器(GPIOx_BRR),一個32位的鎖定寄存器(GPIOx_LCKR).
  每個general purpose  io口都可以獨立配置為以下八種模式的其中一種,浮空輸入,上拉輸入,下拉輸入,模擬輸入,開漏輸出,推挽輸出,復用開漏輸出,復用推挽輸出。
  每個io口都可以獨立配置,但是寄存器只能32位的訪問,不支持半個字的訪問和位訪問,GPIOx_BSRR和GPIOx_BRR寄存器允許對任何gpio寄存器的讀和修改獨立訪問,這樣,在讀和修改訪問之間產生IRQ時不會有風險。
   stm32的io口是3.3V的但兼容5V輸入,在3.3V供電的stm32芯片中,要輸出5V電平,只需將io口配置為開漏輸出然后接上拉電阻即可。
   復位后stm32的io口默認為浮空輸入模式 (CNFx[1:0]=01b, MODEx[1:0]=00b). JATG管腳為上拉或下拉模式,
PA15: JTDI 上拉 PA14: JTCK 下拉 PA13: JTMS 上拉 PB4: JNTRST 上拉 。
  當配置為輸出模式時被寫入輸出數據寄存器 (GPIOx_ODR) 里的值在管腳上輸出,可能用推挽輸出和開漏輸出(輸出低電平時僅NMOS使能)。
  在每個APB2時鐘下 Input Data register (GPIOx_IDR) 捕獲io口的狀態。
  每個GPIO口內部有弱上拉電阻和弱下拉電阻,輸入時可選使能。
  
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:77095 發表于 2015-6-7 16:18 | 只看該作者
謝謝分享,拷走了,
回復

使用道具 舉報

板凳
ID:82083 發表于 2015-6-8 01:21 | 只看該作者
    如果配置一個引腳為復用功能輸出,將斷開輸出寄存器與引腳的連接,并將引腳與片內外設連接。
    如果配置一個引腳為復用功能,但片內外設沒有工作,那么引腳的輸出是不確定的。
    IO的重映射:為了使不同封裝的外設的io功能數量達到最優,可以把一些引腳的復用功能重映射到其他引腳上,這是通過軟件配置相應寄存器來實現的。這時原引腳就沒有這些功能了。
   GPIO鎖定系統:GPIO鎖定系統允許io的配置被凍結,當一個端口執行鎖定程序,在下一次復位之前,不能更改端口位的配置。
  輸入配置:當io口被配置為輸入模式時,輸出緩沖器被禁止,施密特觸發器輸入使能,內部弱上拉電阻和下拉電阻使能或不取決與輸入配置(上拉,下拉,或浮空),每個APB2周期io口的狀態都會被采樣到 Input Data Register ,訪問 Input Data Register 可以知道io口狀態。
  輸出配置:當io口被配置為輸出模式時,開漏模式時輸出0使能NMOS,輸出1將使端口進入高阻抗狀態(PMOS不被激活),施密特觸發輸入被激活,弱上拉下拉電阻被禁用,每個APB2周期io口的狀態都會被采樣到 Input Data Register ,訪問 Input Data Register 可以知道io口開漏輸出模式的狀態,訪問 Output Data register可以獲得最后一個在推挽輸出模式輸出的值。
   復用功能配置:當io口被配置為復用功能,開漏輸出和推挽輸出時輸出緩沖器打開,內置外設信號驅動輸出緩沖器(復用功能輸出),施密特觸發輸入使能,弱上拉下拉電阻被禁用,每個APB2周期io口的狀態都會被采樣到 Input Data Register ,訪問 Input Data Register 可以知道io口開漏輸出模式的狀態,訪問 Output Data register可以獲得最后一個在推挽輸出模式輸出的值。
   啟動復用功能寄存器允許你將復用放入功能映射到其他的引腳。
   模擬輸入配置:當io口被配置為模擬輸入模式,輸出緩沖器被禁止,施密特觸發器禁用使模擬輸入的io口0消耗,施密特觸發器的輸出置零,訪問 Input Data Register 得到零。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表