《嵌入式項(xiàng)目開發(fā)與管理》課件-3.GPIO寄存器_第1頁(yè)
《嵌入式項(xiàng)目開發(fā)與管理》課件-3.GPIO寄存器_第2頁(yè)
《嵌入式項(xiàng)目開發(fā)與管理》課件-3.GPIO寄存器_第3頁(yè)
《嵌入式項(xiàng)目開發(fā)與管理》課件-3.GPIO寄存器_第4頁(yè)
《嵌入式項(xiàng)目開發(fā)與管理》課件-3.GPIO寄存器_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

掌握GPIO寄存器介紹SQLite數(shù)據(jù)庫(kù)掌握GPIO寄存器課程導(dǎo)入通用輸入輸出(General-PurposeInput/Output)GPIO寄存器GPIO復(fù)用配置掌握GPIO寄存器通用輸入輸出四種工作模式:邏輯輸出邏輯輸入模式寄存器模擬模式復(fù)用模式掌握GPIO寄存器模式寄存器GPIOportmoderegister例如:GPIOF_MODER負(fù)責(zé)F組引腳的模式設(shè)置32位寄存器16個(gè)設(shè)置項(xiàng)(2位一設(shè)置)掌握GPIO寄存器設(shè)置第4個(gè)端口引腳的模式,需要修改模式寄存器的第8第9位模式寄存器GPIOportmoderegister兩位表示的4個(gè)值,分別是0,1,2,3值功能模式寄存器GPIOportmoderegister掌握GPIO寄存器兩位表示的4個(gè)值,分別是0,1,2,3值功能模式寄存器GPIOportmoderegister掌握GPIO寄存器00(0)邏輯輸入01(1)邏輯輸出10

(2)復(fù)用功能11(3)模擬模式第4引腳復(fù)用功能模式寄存器GPIOportmoderegister掌握GPIO寄存器掌握GPIO寄存器輸出類型寄存器PortOutputTypeRegister推挽開漏引腳有兩種輸出形式掌握GPIO寄存器輸出類型寄存器PortOutputTypeRegister設(shè)置值0表示推挽輸出形式,屬于默認(rèn)形式,1表示開漏輸出形式掌握GPIO寄存器輸出速度寄存器PortOutputSpeedRegister通過設(shè)置該寄存器,配置引腳的輸出速度掌握GPIO寄存器輸出速度寄存器PortOutputSpeedRegister22什么是輸出速度?高低電平切換速度引腳輸出控制頻率掌握GPIO寄存器上/下拉寄存器Pull-up/Pull-downRegister主要用途:防止干擾,增加電路穩(wěn)定性等。芯片引腳外部電源芯片引腳芯片提供的上拉和下拉依舊涉及芯片內(nèi)部電源,開發(fā)者同樣要考慮接入負(fù)載的功率問題。掌握GPIO寄存器上/下拉寄存器Pull-up/Pull-downRegister一個(gè)寄存器負(fù)責(zé)一組端口引腳的配置,每個(gè)引腳分配了兩個(gè)位。掌握GPIO寄存器上/下拉寄存器Pull-up/Pull-downRegister每個(gè)引腳有4個(gè)設(shè)置值,有效設(shè)置值只有三個(gè)0值是默認(rèn)值,

不配置上下拉。1值配置上拉。2值配置下拉。3值無(wú)效操作。掌握GPIO寄存器輸入值寄存器InputDataRegister掌握GPIO寄存器輸入值寄存器InputDataRegister寄存器每個(gè)位對(duì)應(yīng)一個(gè)引腳的電平狀態(tài)掌握GPIO寄存器輸出值寄存器OutputDataRegister掌握GPIO寄存器輸出值寄存器OutputDataRegister設(shè)置值0:低電平設(shè)置值1:高電平掌握GPIO寄存器輸出值寄存器OutputDataRegister掌握GPIO寄存器端口設(shè)置寄存器PortBitSet/ResetRegister端口設(shè)置寄存器輸出值寄存器GPIO輸出無(wú)論高電平設(shè)置或者低電平設(shè)置,寄存器位置1操作有效。掌握GPIO寄存器端口設(shè)置寄存器PortBitSet/ResetRegister一組16個(gè)引腳(0-15)對(duì)應(yīng)配置位置掌握GPIO寄存器復(fù)用寄存器AlternateFunctionRegister一個(gè)引腳有4個(gè)位表達(dá)復(fù)用功能0123456789101112131415掌握GPIO寄存器復(fù)用寄存器AlternateFunctionRegister配置引腳為CAN功能,則需要配置值為9,即AF9掌握GPIO寄存器復(fù)用寄存器AlternateFunctionRegister每個(gè)引腳只能支持少部分復(fù)用功能,具體支持哪一個(gè),需要查看“數(shù)據(jù)手冊(cè)”44頁(yè)的引腳功能表。課程小結(jié)GPIO寄存器的使用GPIO寄存器復(fù)用功能配置關(guān)鍵掌握GPIO寄存器移動(dòng)應(yīng)用開發(fā)實(shí)踐GPIO輸出實(shí)踐GPIO輸出實(shí)踐GPIO輸出32微控制器的通用輸入輸出GPIO使用場(chǎng)景和寄存器控制實(shí)踐GPIO輸出實(shí)踐GPIO輸出內(nèi)容介紹寄存器配置代碼編寫LED驅(qū)動(dòng)電路分析GPIO輸出實(shí)踐GPIO輸出實(shí)踐GPIO輸出實(shí)踐VCC3.3R41DS0LED0電流GPIO輸出實(shí)踐2.對(duì)第9引腳進(jìn)行輸出配置3.控制引腳輸出1.啟動(dòng)F組GPIO時(shí)鐘GPIO輸出實(shí)踐時(shí)鐘使能寄存器設(shè)置AHB1ENR|=(1<<5)GPIO輸出實(shí)踐GPIOE->MODER&=~(1<<19)模式寄存器設(shè)置01GPIOE->MODER|=(1<<18)GPIO輸出實(shí)踐輸出類型寄存器設(shè)置推挽輸出開漏輸出VCC3.3R41DS0PF932芯片GPIO輸出實(shí)踐GPIOE->OTYPE&=~(1<<9)輸出類型寄存器設(shè)置0GPIO輸出實(shí)踐GPIOE->OSPEED&=~

(3<<18)輸出速度寄存器設(shè)置00低速GPIO輸出實(shí)踐RCC->AHB1ENR

時(shí)鐘使能寄存器通用輸出初始化總結(jié)GPIOF->MODER

模式寄存器GPIOF->OTYPER

輸出類型寄存器GPIOF->OSPEEDR

輸出速度寄存器GPIO輸出實(shí)踐voidPF9_UP() {GPIOF->ODR|=(1<<9);}通用輸出初始化總結(jié)voidPF9_DOWN() {GPIOF->ODR&=~(1<<9);}VCC3.3R41DS0PF932芯片GPIO輸出實(shí)踐while(1){ PF9_UP(); Delay_MS(500); PF9_DOWN(); Delay_MS(500);}實(shí)驗(yàn)效果實(shí)踐GPIO輸出實(shí)踐GPIO輸出32芯片通用輸出的具體操作過程移動(dòng)應(yīng)用開發(fā)實(shí)踐查詢輸入實(shí)踐查詢輸入實(shí)踐查詢輸入課程導(dǎo)入遙控器控制面板實(shí)踐查詢輸入實(shí)踐查詢輸入課程導(dǎo)入觸摸屏語(yǔ)音麥克風(fēng)實(shí)踐查詢輸入實(shí)踐查詢輸入課程導(dǎo)入按鈕開關(guān)內(nèi)容介紹實(shí)驗(yàn)硬件分析初始化寄存器配置輸入感知與操作GPIO查詢輸入硬件分析32芯片按鈕動(dòng)作引腳狀態(tài)按下低電平復(fù)位懸空GPIO查詢輸入硬件分析32芯片GPIOE族的第二個(gè)引腳GPIO查詢輸入硬件分析按鈕動(dòng)作引腳狀態(tài)按下低電平復(fù)位懸空KEY2PE232芯片VCC3.3RPGPIO查詢輸入硬件分析按鈕動(dòng)作引腳狀態(tài)按下低電平復(fù)位高電平KEY2PE232芯片PVCC3.3RGPIO查詢輸入硬件分析KEY2PE232芯片+R上/下拉寄存器Pull-up/Pull-downRegisterGPIO查詢輸入寄存器初始化啟動(dòng)E組GPIO時(shí)鐘PE2RCC->AHB1ENR|=1<<4;GPIO查詢輸入寄存器初始化GPIOE->MODER&=~(3<<4)00GPIO查詢輸入寄存器初始化GPIOE->PUPDR&=~(3<<4)01GPIOE->PUPDR|=(1<<4)GPIO查詢輸入輸入感知與操作按鈕動(dòng)作引腳狀態(tài)IDR第二位按下低電平0復(fù)位高電平1GPIO查詢輸入輸入感知與操作intCheck_E2(){

intr=GPIOE->IDR&(1<<2);

if(r!=0)

return1;//高電平,復(fù)位

else

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論