久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

STM32-GPIO資料收集及總結(jié)

 rookie 2012-05-12

一,、GPIO配置

1GPIO_Mode_AIN 模擬輸入

2GPIO_Mode_IN_FLOATING 浮空輸入

3GPIO_Mode_IPD 下拉輸入

4GPIO_Mode_IPU 上拉輸入

5GPIO_Mode_Out_OD 開(kāi)漏輸出

6GPIO_Mode_Out_PP 推挽輸出

7GPIO_Mode_AF_OD 復(fù)用開(kāi)漏輸出

8GPIO_Mode_AF_PP 復(fù)用推挽輸出

GPIO_Speed_10MHz 最高輸出速率10MHz

GPIO_Speed_2MHz 最高輸出速率2MHz

GPIO_Speed_50MHz 最高輸出速率50MHz

1.1 I/O口的輸出模式下,,有3種輸出速度可選(2MHz,、10MHz50MHz),這個(gè)速度是指I/O驅(qū)動(dòng)電路的響應(yīng)速度而不是輸出信號(hào)的速度,,輸出信號(hào)的速度與程序有關(guān)(芯片內(nèi)部在I/O口 的輸出部分安排了多個(gè)響應(yīng)速度不同的輸出驅(qū)動(dòng)電路,,用戶(hù)可以根據(jù)自己的需要選擇合適的驅(qū)動(dòng)電路)。通過(guò)選擇速度來(lái)選擇不同的輸出驅(qū)動(dòng)模塊,達(dá)到最佳的噪聲控制和降低功耗的目的,。高頻的驅(qū)動(dòng)電路,,噪聲也高,當(dāng)不需要高的輸出頻率時(shí),,請(qǐng)選用低頻驅(qū)動(dòng)電路,,這樣非常有利于提高系統(tǒng)的EMI性能。當(dāng)然如果要輸出較高頻率的信號(hào),,但卻選用了較低頻率的驅(qū)動(dòng)模塊,,很可能會(huì)得到失真的輸出信號(hào)。

關(guān)鍵是GPIO的引腳速度跟應(yīng)用匹配(推薦10倍以上,?),。比如:

1.1.1 對(duì)于串口,假如最大波特率只需115.2k,,那么用2MGPIO的引腳速度就夠了,,既省電也噪聲小。

1.1.2 對(duì)于I2C接口,,假如使用400k波特率,,若想把余量留大些,那么用2MGPIO的引腳速度或許不夠,,這時(shí)可以選用10MGPIO引腳速度,。

1.1.3 對(duì)于SPI接口,假如使用18M9M波特率,,用10MGPIO的引腳速度顯然不夠了,,需要選用50MGPIO的引腳速度。

1.2 GPIO口設(shè)為輸入時(shí),,輸出驅(qū)動(dòng)電路與端口是斷開(kāi),,所以輸出速度配置無(wú)意義。

1.3 在復(fù)位期間和剛復(fù)位后,,復(fù)用功能未開(kāi)啟,,I/O端口被配置成浮空輸入模式,。

1.4 所有端口都有外部中斷能力,。為了使用外部中斷線(xiàn),端口必須配置成輸入模式,。

1.5 GPIO口的配置具有上鎖功能,,當(dāng)配置好GPIO口后,可以通過(guò)程序鎖住配置組合,,直到下次芯片復(fù)位才能解鎖,。

 

2推挽輸出開(kāi)漏輸出的區(qū)別

推挽輸出:可以輸出高,低電平,連接數(shù)字器件;開(kāi)漏輸出:輸出端相當(dāng)于三極管的集電極. 要得到高電平狀態(tài)需要上拉電阻才行. 適合于做電流型的驅(qū)動(dòng),其吸收電流的能力相對(duì)強(qiáng)(一般20ma以?xún)?nèi)).
推挽結(jié)構(gòu)一般是指兩個(gè)三極管分別受兩互補(bǔ)信號(hào)的控制,總是在一個(gè)三極管導(dǎo)通的時(shí)候另一個(gè)截止.
要實(shí)現(xiàn) 線(xiàn)與 需要用OC(open collector)門(mén)電路.是兩個(gè)參數(shù)相同的三極管或MOSFET,以推挽方式存在于電路中,各負(fù)責(zé)正負(fù)半周的波形放大任務(wù),電路工作時(shí),兩只對(duì)稱(chēng)的功率開(kāi)關(guān)管每次只有一個(gè)導(dǎo)通,,所以導(dǎo)通損耗小,效率高,。輸出既可以向負(fù)載灌電流,也可以從負(fù)載抽取電流

當(dāng)端口配置為輸出時(shí):

開(kāi)漏模式:輸出 0 時(shí),,N-MOS 導(dǎo)通,,P-MOS 不被激活,輸出0,。

輸出 1 時(shí),,N-MOS 高阻, P-MOS 不被激活,,輸出1(需要外部上拉電路),;此模式可以把端口作為雙向IO使用。

推挽模式:輸出 0 時(shí),,N-MOS 導(dǎo)通,,P-MOS 高阻,輸出0,。

輸出 1 時(shí),,N-MOS 高阻,P-MOS 導(dǎo)通,,輸出1(不需要外部上拉電路),。

簡(jiǎn)單來(lái)說(shuō)開(kāi)漏是0的時(shí)候接GND 1的時(shí)候浮空 推挽是0的時(shí)候接GND 1的時(shí)候接VCC

3STM32中選用IO模式

1) 浮空輸入_IN_FLOATING ——浮空輸入,,可以做KEY識(shí)別,,RX1

2)帶上拉輸入_IPU——IO內(nèi)部上拉電阻輸入

3)帶下拉輸入_IPD—— IO內(nèi)部下拉電阻輸入

4) 模擬輸入_AIN ——應(yīng)用ADC模擬輸入,或者低功耗下省電,。

 

5)開(kāi)漏輸出_OUT_OD ——IO輸出0GND,,IO輸出1,懸空,,需要外接上拉電阻,,才能實(shí)現(xiàn)輸出高電平。當(dāng)輸出為1時(shí),,IO口的狀態(tài)由上拉電阻拉高電平,,但由于是開(kāi)漏輸出模式,這樣IO口也就可以由外部電路改變?yōu)榈碗娖交虿蛔?,??梢宰xIO輸入電平變化,實(shí)現(xiàn)C51IO雙向功能,。

6)推挽輸出_OUT_PP ——IO輸出0-GND,, IO輸出1 -VCC,讀輸入值是未知的。

7)復(fù)用功能的推挽輸出_AF_PP ——片內(nèi)外設(shè)功能(I2CSCL,SDA

8)復(fù)用功能的開(kāi)漏輸出_AF_OD——片內(nèi)外設(shè)功能(TX1,MOSI,MISO.SCK.SS

實(shí)例總結(jié):

1)模擬I2C使用開(kāi)漏輸出_OUT_OD,,接上拉電阻,,能夠正確輸出01;讀值時(shí)先

GPIO_SetBits(GPIOB, GPIO_Pin_0),;拉高,,然后可以讀IO的值;使用

GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0),;

2)如果是無(wú)上拉電阻,,IO默認(rèn)是高電平;需要讀取IO的值,,可以使用

帶上拉輸入_IPU和浮空輸入_IN_FLOATING和 開(kāi)漏輸出_OUT_OD,;

4IO低功耗:

關(guān)于模擬輸入&低功耗,,根據(jù)STM32的低功耗ANAN2629)及其源文件,,在STOP模式下,為了得到盡量低的功耗,,確實(shí)把所有的IO(包括非A/D輸入的GPIO)都設(shè)置為模擬輸入

5,、程序

1)時(shí)鐘:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |
RCC_APB2Periph_GPIOC, ENABLE);

2IO配置:

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; // IR 輸入

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;

GPIO_Init(GPIOC, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_15;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_Init(GPIOB, &GPIO_InitStructure);

3)輸出輸入:

輸出0GPIO_ResetBits(GPIOB, GPIO_Pin_0)

輸出1GPIO_SetBits(GPIOB, GPIO_Pin_0)

輸入: GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,,不代表本站觀(guān)點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多