多旋翼無人飛行器嵌入式飛控開發(fā)實(shí)戰(zhàn)-基于STM32系列微控制器的代碼實(shí)現(xiàn)-課件奚海蛟 3.3 無人機(jī)電池電壓的讀取(ADC+DMA)-3.7 無人機(jī)MAVLink消息的收發(fā)_第1頁
多旋翼無人飛行器嵌入式飛控開發(fā)實(shí)戰(zhàn)-基于STM32系列微控制器的代碼實(shí)現(xiàn)-課件奚海蛟 3.3 無人機(jī)電池電壓的讀取(ADC+DMA)-3.7 無人機(jī)MAVLink消息的收發(fā)_第2頁
多旋翼無人飛行器嵌入式飛控開發(fā)實(shí)戰(zhàn)-基于STM32系列微控制器的代碼實(shí)現(xiàn)-課件奚海蛟 3.3 無人機(jī)電池電壓的讀?。ˋDC+DMA)-3.7 無人機(jī)MAVLink消息的收發(fā)_第3頁
多旋翼無人飛行器嵌入式飛控開發(fā)實(shí)戰(zhàn)-基于STM32系列微控制器的代碼實(shí)現(xiàn)-課件奚海蛟 3.3 無人機(jī)電池電壓的讀取(ADC+DMA)-3.7 無人機(jī)MAVLink消息的收發(fā)_第4頁
多旋翼無人飛行器嵌入式飛控開發(fā)實(shí)戰(zhàn)-基于STM32系列微控制器的代碼實(shí)現(xiàn)-課件奚海蛟 3.3 無人機(jī)電池電壓的讀?。ˋDC+DMA)-3.7 無人機(jī)MAVLink消息的收發(fā)_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

多旋翼無人機(jī)飛行器嵌入式飛控開發(fā)實(shí)戰(zhàn)無人機(jī)電池電壓讀取-ADC+DMA1234無人機(jī)電池電壓讀取-ADC+DMA5無人機(jī)控制信號-PWM輸出無人機(jī)狀態(tài)指示燈控制無人機(jī)系統(tǒng)時鐘配置無人機(jī)電池電壓采集基礎(chǔ)-ADC6無人機(jī)遙控信號-PWM輸入捕獲無人機(jī)電池電壓讀取-ADC+DMA了解ADC和DMA的原理,熟練ARMCortex-M系列芯片的GPIO的配置。01通過配置STM32F407芯片ADC對應(yīng)的GPIO與ADC相關(guān)寄存器以及針對ADC,實(shí)現(xiàn)通過DMA傳輸ADC數(shù)據(jù)。02無人機(jī)電池電壓讀取-ADC+DMA無人機(jī)電池電壓讀取-ADC+DMA配置STM32F407芯片ADC對應(yīng)的GPIO與ADC相關(guān)寄存器以及針對ADC,實(shí)現(xiàn)通過DMA傳輸ADC數(shù)據(jù)。練習(xí)簡述ADC+DMA實(shí)現(xiàn)過程。01代碼實(shí)現(xiàn)其他ADC+DMA。02無人機(jī)控制信號-PWM輸出1234無人機(jī)電池電壓讀取-ADC+DMA5無人機(jī)控制信號-PWM輸出無人機(jī)狀態(tài)指示燈控制無人機(jī)系統(tǒng)時鐘配置無人機(jī)電池電壓采集基礎(chǔ)-ADC6無人機(jī)遙控信號-PWM輸入捕獲無人機(jī)控制信號-PWM輸出了解ARMCortex-M系列芯片的定時器的工作原理。01通過配置STM32F407芯片定時器相關(guān)寄存器,實(shí)現(xiàn)PWM輸出。02PWM原理

脈沖寬度調(diào)制(PWM),是英文“PulseWidthModulation”的縮寫,簡稱脈寬調(diào)制,是利用微處理器的數(shù)字輸出來對模擬電路進(jìn)行控制的一種非常有效的技術(shù)。簡單一點(diǎn),就是對脈沖寬度的控制。STM32F4定時器通用定時器基本結(jié)構(gòu)12345616位(TIM3和TIM4)或32位(TIM2和TIM5)遞增、遞減和遞增/遞減自動重載計(jì)數(shù)器。16位可編程預(yù)分頻器,用于對計(jì)數(shù)器時鐘頻率進(jìn)行分頻(即運(yùn)行時修改),分頻系數(shù)介于1到65536之間。多達(dá)4個獨(dú)立通道使用外部信號控制定時器且可實(shí)現(xiàn)多個定時器互連的同步電路發(fā)生事件時生成中斷/DMA請求支持定位用增量(正交)編碼器和霍爾傳感器電路7支持定位用增量(正交)編碼器和霍爾傳感器電路控制寄存器(TIMx_CR1)位9:8:時鐘分頻位7

:自動重載預(yù)裝載使能位6:5:中心對齊模式選擇位4

:方向位3:單脈沖模式位2:更新請求源位1:更新禁止位0:計(jì)數(shù)器使能控制寄存器(TIMx_CR2)位7:TI1選擇位6:4MMS:主模式選擇位3CCDS:捕獲/比較DMA選擇捕獲/比較模式寄存器(TIMx_CCMR1)位15:輸出比較2清零使能位14:12:輸出比較2模式位11:輸出比較2預(yù)裝載使能位10:輸出比較2快速使能位9:8:捕獲/比較2選擇位7:輸出比較1清零使能位6:4:輸出比較1模式位3:輸出比較1預(yù)裝載使能位2:輸出比較1快速使能位1:0:捕獲/比較1選擇捕獲/比較使能寄存器(TIMx_CCER)位15:捕獲/比較4輸出極性位13:捕獲/比較4輸出極性位12:捕獲/比較4輸出使能位11:捕獲/比較3輸出極性位9

:捕獲/比較3輸出極性位8

:捕獲/比較3輸出使位7:捕獲/比較2輸出極性位5:捕獲/比較2輸出極位4:捕獲/比較2輸出使能位3:捕獲/比較1輸出極性位1:捕獲/比較1輸出極性位0:捕獲/比較1輸出使能標(biāo)準(zhǔn)OCx通道的輸出控制位預(yù)分頻器(TIMx_PSC)位15:0:預(yù)分頻器值自動重載寄存器(TIMx_ARR)位15:0:自動重載值飛控板電路原理圖無人機(jī)控制信號-PWM輸出配置STM32F407芯片定時器相關(guān)寄存器,實(shí)現(xiàn)PWM輸出。練習(xí)簡述PWM輸出的過程。01代碼實(shí)現(xiàn)其他PWM輸出。02無人機(jī)遙控信號-PWM輸入捕獲1234無人機(jī)電池電壓讀取-ADC+DMA5無人機(jī)控制信號-PWM輸出無人機(jī)狀態(tài)指示燈控制無人機(jī)系統(tǒng)時鐘配置無人機(jī)電池電壓采集基礎(chǔ)-ADC6無人機(jī)遙控信號-PWM輸入捕獲無人機(jī)控制信號-PWM輸出了解ARMCortex-M系列芯片的定時器的工作原理。01通過配置STM32F407芯片定時器相關(guān)寄存器,實(shí)現(xiàn)PWM輸入捕獲。02PWM輸入捕獲

PWM輸入模式是輸入捕獲模式的一個特例,需要占用兩個捕獲寄存器,這兩個寄存器可分別測出輸入PWM波的周期和占空比。PWM輸入模式控制寄存器(TIMx_CR1)位9:8:時鐘分頻位7

:自動重載預(yù)裝載使能位6:5:中心對齊模式選擇位4

:方向位3:單脈沖模式位2:更新請求源位1:更新禁止位0:計(jì)數(shù)器使能DMA/中斷使能寄存器(TIMx_DIER)位14:觸發(fā)DMA請求使能位12:捕獲/比較4DMA請求使能位11:捕獲/比較3DMA請求使能位10:捕獲/比較2DMA請求使能位9

:捕獲/比較1DMA請求使能位8

:更新DMA請求使能位6:觸發(fā)信號(TRGI)中斷使能位4:捕獲/比較4中斷使能位3:捕獲/比較3中斷使能位2:捕獲/比較2中斷使能位1:捕獲/比較1中斷使能位0:更新中斷使能捕獲/比較模式寄存器(TIMx_CCMR1)位15:輸出比較2清零使能位14:12:輸出比較2模式位11:輸出比較2預(yù)裝載使能位10:輸出比較2快速使能位9:8:捕獲/比較2選擇位7:輸出比較1清零使能位6:4:輸出比較1模式位3:輸出比較1預(yù)裝載使能位2:輸出比較1快速使能位1:0:捕獲/比較1選擇捕獲/比較使能寄存器(TIMx_CCER)位15:捕獲/比較4輸出極性位13:捕獲/比較4輸出極性位12:捕獲/比較4輸出使能位11:捕獲/比較3輸出極性位9

:捕獲/比較3輸出極性位8

:捕獲/比較3輸出使位7:捕獲/比較2輸出極性位5:捕獲/比較2輸出極位4:捕獲/比較2輸出使能位3:捕獲/比較1輸出極性位1:捕獲/比較1輸出極性位0:捕獲/比較1輸出使能預(yù)分頻器(TIMx_PSC)位15:0:預(yù)分頻器值自動重載寄存器(TIMx_ARR)位15:0:自動重載值電路原理圖無人機(jī)控制信號-PWM輸出配置STM32F407芯片定時器相關(guān)寄存器,實(shí)現(xiàn)PWM輸入捕獲。練習(xí)簡述PWM輸入捕獲過程。01代碼實(shí)現(xiàn)其他PWM輸入捕獲。02本章通過對STM32的USART以及DMA介紹基于MAVLink通信協(xié)議,實(shí)現(xiàn)了無人機(jī)的數(shù)據(jù)收發(fā)。第4章無人機(jī)通信1234無人機(jī)消息數(shù)據(jù)幀解析-串口DMA5無人機(jī)Mavlink消息收發(fā)無人機(jī)通信基礎(chǔ)-串口輪詢無人機(jī)通信基礎(chǔ)-串口中斷無人機(jī)消息數(shù)據(jù)收發(fā)-串口DMA無人機(jī)通信基礎(chǔ)-串口輪詢1234無人機(jī)消息數(shù)據(jù)幀解析-串口DMA5無人機(jī)Mavlink消息收發(fā)無人機(jī)通信基礎(chǔ)-串口輪詢無人機(jī)通信基礎(chǔ)-串口中斷無人機(jī)消息數(shù)據(jù)收發(fā)-串口DMA無人機(jī)通信基礎(chǔ)-串口輪詢了解串口的工作原理、ARMCortex-M系列芯片的串口的分類01通過配置STM32F407芯片的串口驅(qū)動,來實(shí)現(xiàn)串口通信。02無人機(jī)通信基礎(chǔ)-串口輪詢串口作為MCU的重要外部接口,同時也是軟件開發(fā)重要的調(diào)試手段。通用同步異步收發(fā)器(USART)能夠靈活地與外部設(shè)備進(jìn)行全雙工數(shù)據(jù)交換,滿足外部設(shè)備對工業(yè)標(biāo)準(zhǔn)NRZ異步串行數(shù)據(jù)格式的要求。USART通過小數(shù)波特率發(fā)生器提供了多種波特率,通過配置多個緩沖區(qū)使用DMA可實(shí)現(xiàn)高速數(shù)據(jù)通信。串口結(jié)構(gòu)串口異步通信需要定義的參數(shù)狀態(tài)寄存器(USART_SR)數(shù)據(jù)寄存器(USART_DR)波特率寄存器(USART_BRR)控制寄存器(USART_CR1)控制寄存器(USART_CR2)控制寄存器(USART_CR3)原理圖無人機(jī)通信基礎(chǔ)-串口輪詢通過配置STM32F407芯片的串口驅(qū)動,來實(shí)現(xiàn)串口通信練習(xí)簡述串口輪詢實(shí)現(xiàn)過程。01實(shí)現(xiàn)其他串口輪詢。02無人機(jī)通信基礎(chǔ)-串口中斷1234無人機(jī)消息數(shù)據(jù)幀解析-串口DMA5無人機(jī)Mavlink消息收發(fā)無人機(jī)通信基礎(chǔ)-串口輪詢無人機(jī)通信基礎(chǔ)-串口中斷無人機(jī)消息數(shù)據(jù)收發(fā)-串口DMA無人機(jī)通信基礎(chǔ)-串口中斷了解串口的工作原理、ARMCortex-M系列芯片的串口的分類以及串口的中斷響應(yīng)01通過配置STM32F407芯片的串口和中斷,來實(shí)現(xiàn)數(shù)據(jù)的收發(fā)02中斷中斷是指當(dāng)CPU執(zhí)行程序時,由于發(fā)生了某種隨機(jī)的事件(外部或內(nèi)部),引起CPU暫時中斷正在運(yùn)行的程序,轉(zhuǎn)去執(zhí)行一段特殊的服務(wù)程序(中斷服務(wù)子程序或中斷處理程序),以處理該事件,該事件處理完后又返回被中斷的程序繼續(xù)執(zhí)行,這一過程就稱為中斷,引發(fā)中斷地稱為中斷源。嵌套向量中斷控制器NVIC,全稱:Nestedvectoredinterruptcontroller,即嵌套向量中斷控制器。Cortex-M4具有82個可屏蔽中斷通道,16個可編程中斷優(yōu)先級(使用4位中斷優(yōu)先級)。中斷優(yōu)先級是指,假設(shè)有兩中斷先后觸發(fā),已經(jīng)在執(zhí)行的中斷優(yōu)先級如果沒有后觸發(fā)的中斷優(yōu)先級高,就會先處理優(yōu)先級高的中斷。中斷向量表無人機(jī)通信基礎(chǔ)-串口中斷通過配置STM32F407芯片的串口和中斷,來實(shí)現(xiàn)數(shù)據(jù)的收發(fā)練習(xí)簡述串口中斷和串口輪詢的區(qū)別。01簡述串口中斷的實(shí)現(xiàn)過程。02無人機(jī)消息數(shù)據(jù)收發(fā)-串口DMA1234無人機(jī)消息數(shù)據(jù)幀解析-串口DMA5無人機(jī)Mavlink消息收發(fā)無人機(jī)通信基礎(chǔ)-串口輪詢無人機(jī)通信基礎(chǔ)-串口中斷無人機(jī)消息數(shù)據(jù)收發(fā)-串口DMA無人機(jī)消息數(shù)據(jù)收發(fā)-串口DMA了解DMA的工作原理01通過配置STM32F407芯片的DMA,來完成通過DMA實(shí)現(xiàn)串口數(shù)據(jù)收發(fā)02DMADMA,全稱:DirectMemoryAccess,直接存儲器訪問用于在外設(shè)與存儲器之間以及存儲器與存儲器之間提供高速數(shù)據(jù)傳輸??梢栽跓o需任何CPU

操作的情況下通過DMA快速移動數(shù)據(jù)。這樣節(jié)省的CPU資源可供其它操作使用。外設(shè)存儲器存儲器存儲器DMA控制器DMA控制器可以執(zhí)行的事務(wù)外設(shè)到存儲器的傳輸存儲器到外設(shè)的傳輸存儲器到存儲器的傳輸?shù)椭袛酄顟B(tài)寄存器(DMA_LISR)高中斷狀態(tài)寄存器(DMA_HISR)數(shù)據(jù)流x配置寄存器(DMA_SxCR)數(shù)據(jù)流x數(shù)據(jù)項(xiàng)數(shù)寄存器(DMA_SxNDTR)數(shù)據(jù)流x外設(shè)地址寄存器(DMA_SxPAR)STM32F407的時鐘框圖DMA通道列表無人機(jī)消息數(shù)據(jù)收發(fā)-串口DMA通過配置STM32F407芯片的DMA,來完成通過DMA實(shí)現(xiàn)串口數(shù)據(jù)收發(fā)練習(xí)簡述串口+DMA數(shù)據(jù)解析的過程。01獨(dú)立設(shè)計(jì)一組數(shù)據(jù)格式實(shí)現(xiàn)數(shù)據(jù)的發(fā)送、解析。02無人機(jī)消息數(shù)據(jù)幀解析-串口DMA1234無人機(jī)消息數(shù)據(jù)幀解析-串口DMA5無人機(jī)Mavlink消息收發(fā)無人機(jī)通信基礎(chǔ)-串口輪詢無人機(jī)通信基礎(chǔ)-串口中斷無人機(jī)消息數(shù)據(jù)收發(fā)-串口DMA無人機(jī)消息數(shù)據(jù)幀解析-串口DMA了解數(shù)據(jù)幀解析的方法01在使用DMA進(jìn)行串口數(shù)據(jù)收發(fā)的基礎(chǔ)上,實(shí)現(xiàn)數(shù)據(jù)幀解析02數(shù)據(jù)幀消息頭(1)數(shù)據(jù)長度(1)命令號(2)數(shù)據(jù)(LEN)校驗(yàn)位(1)STARTLENCMD1、CMD2DATAFCS狀態(tài)機(jī)1信息頭狀態(tài)2數(shù)據(jù)長狀態(tài)3CMD1狀態(tài)6校驗(yàn)狀態(tài)5數(shù)據(jù)狀態(tài)4CMD2狀態(tài)無人機(jī)消息數(shù)據(jù)幀解析-串口DMA在使用DMA進(jìn)行串口數(shù)據(jù)收發(fā)的基礎(chǔ)上,實(shí)現(xiàn)數(shù)據(jù)幀解析練習(xí)簡述串口+DMA數(shù)據(jù)解析的過程。01獨(dú)立設(shè)計(jì)一組數(shù)據(jù)格式實(shí)現(xiàn)數(shù)據(jù)的發(fā)送、解析。02無人機(jī)Mavlink消息收發(fā)1234無人機(jī)消息數(shù)據(jù)幀解析-串口DMA5無人機(jī)Mavlink消息收發(fā)無人機(jī)通信基礎(chǔ)-串口輪詢無人機(jī)通信基礎(chǔ)-串口中斷無人機(jī)消息數(shù)據(jù)收發(fā)-串口DMA無人機(jī)Mavlink消息收發(fā)掌握Mavlink通信協(xié)議的原理01能夠增加自定義通信協(xié)議包,實(shí)現(xiàn)數(shù)據(jù)傳輸和收發(fā)校驗(yàn)02無人機(jī)Mavlink消息收發(fā)Mavlink協(xié)議最早由蘇黎世聯(lián)邦理工學(xué)院計(jì)算機(jī)視覺與幾何實(shí)驗(yàn)組的LorenzMeier

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論