查看: 4005|回復: 0
打印 上一主題 下一主題

STM32之GPIO筆記

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2016-8-9 10:01:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)鍵詞: STM32 , GPIO
  1 STM32的輸入輸出管腳有下面8種可能的配置:(4輸入+2輸出+2復用輸出)
 、 浮空輸入_IN_FLOATING
 、 帶上拉輸入_IPU
 、 帶下拉輸入_IPD
 、 模擬輸入_AIN
 、 開(kāi)漏輸出_OUT_OD
 、 推挽輸出_OUT_PP
 、 復用功能的推挽輸出_AF_PP
 、 復用功能的開(kāi)漏輸出_AF_OD
  1.1 I/O口的輸出模式下,有3種輸出速度可選(2MHz、10MHz和50MHz),這個(gè)速度是指I/O口驅動(dòng)電路的響應速度而不是輸出信號的速度,輸出信號的速度與程序有關(guān)(芯片內部在I/O口的輸出部分安排了多個(gè)響應速度不同的輸出驅動(dòng)電路,用戶(hù)可以根據自己的需要選擇合適的驅動(dòng)電路)。通過(guò)選擇速度來(lái)選擇不同的輸出驅動(dòng)模塊,達到最佳的噪聲控制和降低功耗的目的。高頻的驅動(dòng)電路,噪聲也高,當不需要高的輸出頻率時(shí),請選用低頻驅動(dòng)電路,這樣非常有利于提高系統的EMI性能。當然如果要輸出較高頻率的信號,但卻選用了較低頻率的驅動(dòng)模塊,很可能會(huì )得到失真的輸出信號。
  關(guān)鍵是GPIO的引腳速度跟應用匹配(推薦10倍以上?)。比如:
  1.1.1 對于串口,假如最大波特率只需115.2k,那么用2M的GPIO的引腳速度就夠了,既省電也噪聲小。
  1.1.2 對于I2C接口,假如使用400k波特率,若想把余量留大些,那么用2M的GPIO的引腳速度或許不夠,這時(shí)可以選用10M的GPIO引腳速度。
  1.1.3 對于SPI接口,假如使用18M或9M波特率,用10M的GPIO的引腳速度顯然不夠了,需要選用50M的GPIO的引腳速度。
  1.2 GPIO口設為輸入時(shí),輸出驅動(dòng)電路與端口是斷開(kāi),所以輸出速度配置無(wú)意義。
  1.3 在復位期間和剛復位后,復用功能未開(kāi)啟,I/O端口被配置成浮空輸入模式。
  1.4 所有端口都有外部中斷能力。為了使用外部中斷線(xiàn),端口必須配置成輸入模式。
  1.5 GPIO口的配置具有上鎖功能,當配置好GPIO口后,可以通過(guò)程序鎖住配置組合,直到下次芯片復位才能解鎖。
  2 在STM32中如何配置片內外設使用的IO端口
  首先,一個(gè)外設經(jīng)過(guò) ①配置輸入的時(shí)鐘和 ②初始化后即被激活(開(kāi)啟);③如果使用該外設的輸入輸出管腳,則需要配置相應的GPIO端口(否則該外設對應的輸入輸出管腳可以做普通GPIO管腳使用);④再對外設進(jìn)行詳細配置。
  對應到外設的輸入輸出功能有下述三種情況:
  一、外設對應的管腳為輸出:需要根據外圍電路的配置選擇對應的管腳為復用功能的推挽輸出或復用功能的開(kāi)漏輸出。
  二、外設對應的管腳為輸入:則根據外圍電路的配置可以選擇浮空輸入、帶上拉輸入或帶下拉輸入。
  三、ADC對應的管腳:配置管腳為模擬輸入。
  如果把端口配置成復用輸出功能,則引腳和輸出寄存器斷開(kāi),并和片上外設的輸出信號連接。將管腳配置成復用輸出功能后,如果外設沒(méi)有被激活,那么它的輸出將不確定。
  3 通用IO端口(GPIO)初始化:
  3.1 GPIO初始化
  3.1.1 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | B | C, ENABLE):使能APB2總線(xiàn)外設時(shí)鐘
  3.1.2 RCC_ APB2PeriphResetCmd (RCC_APB2Periph_GPIOA | B | C, DISABLE):釋放GPIO復位
  3.2 配置各個(gè)PIN端口(模擬輸入_AIN、輸入浮空_IN_FLOATING、輸入上拉_IPU、輸入下拉_IPD、開(kāi)漏輸出_OUT_OD、推挽式輸出_OUT_PP、推挽式復用輸出_AF_PP、開(kāi)漏復用輸出_AF_OD)
  3.3 GPIO初始化完成
                               
                                                               
                               
               
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页