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

下載本文檔

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

文檔簡介

掌握GPIO寄存器介紹SQLite數(shù)據(jù)庫掌握GPIO寄存器課程導(dǎo)入通用輸入輸出(General-PurposeInput/Output)GPIO寄存器GPIO復(fù)用配置掌握GPIO寄存器通用輸入輸出四種工作模式:邏輯輸出邏輯輸入模式寄存器模擬模式復(fù)用模式掌握GPIO寄存器模式寄存器GPIOportmoderegister例如:GPIOF_MODER負責(zé)F組引腳的模式設(shè)置32位寄存器16個設(shè)置項(2位一設(shè)置)掌握GPIO寄存器設(shè)置第4個端口引腳的模式,需要修改模式寄存器的第8第9位模式寄存器GPIOportmoderegister兩位表示的4個值,分別是0,1,2,3值功能模式寄存器GPIOportmoderegister掌握GPIO寄存器兩位表示的4個值,分別是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表示推挽輸出形式,屬于默認形式,1表示開漏輸出形式掌握GPIO寄存器輸出速度寄存器PortOutputSpeedRegister通過設(shè)置該寄存器,配置引腳的輸出速度掌握GPIO寄存器輸出速度寄存器PortOutputSpeedRegister22什么是輸出速度?高低電平切換速度引腳輸出控制頻率掌握GPIO寄存器上/下拉寄存器Pull-up/Pull-downRegister主要用途:防止干擾,增加電路穩(wěn)定性等。芯片引腳外部電源芯片引腳芯片提供的上拉和下拉依舊涉及芯片內(nèi)部電源,開發(fā)者同樣要考慮接入負載的功率問題。掌握GPIO寄存器上/下拉寄存器Pull-up/Pull-downRegister一個寄存器負責(zé)一組端口引腳的配置,每個引腳分配了兩個位。掌握GPIO寄存器上/下拉寄存器Pull-up/Pull-downRegister每個引腳有4個設(shè)置值,有效設(shè)置值只有三個0值是默認值,

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

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

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

模式寄存器GPIOF->OTYPER

輸出類型寄存器GPIOF->OSPEEDR

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

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

if(r!=0)

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

else

溫馨提示

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

最新文檔

評論

0/150

提交評論