多旋翼無人飛行器嵌入式飛控開發(fā)實戰(zhàn)-基于STM32系列微控制器的代碼實現 -課件 奚海蛟 第1-4章 無人機概述- 無人機飛控系統(tǒng)的應用開發(fā)_第1頁
多旋翼無人飛行器嵌入式飛控開發(fā)實戰(zhàn)-基于STM32系列微控制器的代碼實現 -課件 奚海蛟 第1-4章 無人機概述- 無人機飛控系統(tǒng)的應用開發(fā)_第2頁
多旋翼無人飛行器嵌入式飛控開發(fā)實戰(zhàn)-基于STM32系列微控制器的代碼實現 -課件 奚海蛟 第1-4章 無人機概述- 無人機飛控系統(tǒng)的應用開發(fā)_第3頁
多旋翼無人飛行器嵌入式飛控開發(fā)實戰(zhàn)-基于STM32系列微控制器的代碼實現 -課件 奚海蛟 第1-4章 無人機概述- 無人機飛控系統(tǒng)的應用開發(fā)_第4頁
多旋翼無人飛行器嵌入式飛控開發(fā)實戰(zhàn)-基于STM32系列微控制器的代碼實現 -課件 奚海蛟 第1-4章 無人機概述- 無人機飛控系統(tǒng)的應用開發(fā)_第5頁
已閱讀5頁,還剩160頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

多旋翼無人機飛行器嵌入式飛控開發(fā)實戰(zhàn)無人機基本組成1無人機基本組成2無人機結構與飛行控制原理3無人機系統(tǒng)設計無人機的介紹

無人機,也稱無人飛行器UAV(Unmannedaerialvehicle),是一種配備了數據處理系統(tǒng),傳感器,自動控制系統(tǒng)和通信系統(tǒng)等必要機載設備的飛行器,能夠進行一定的穩(wěn)態(tài)控制和飛行,一定的自主飛行而無需人工干預。無人機技術是一項涉及多個技術領域的綜合系統(tǒng),它對通信技術、傳感器技術、人工智能技術、圖像處理技術、控制理論都有較深的應用和較高的要求。固定翼無人飛行器續(xù)航時間最長飛行效率最高載荷最大起飛需要助跑降落需要滑行對場地要求較高優(yōu)點缺點無人飛艇留空時間可以較長懸停方便安全可靠控制也較簡單起飛需要助跑降落需要滑行對場地要求較高優(yōu)點缺點傘翼無人飛行器輕巧速度較慢成本較低適合于低空飛行不能在較高的高度飛行動力較小易受強風影響機體過輕,受側風影響較強烈優(yōu)點缺點撲翼無人飛行器

基于仿生學原理,配備的活動機翼能夠模擬飛鳥的翅膀上下撲動的動作從而產生升力和向前的推動力,又稱振翼機。簡介旋翼無人飛行器可以垂直起降對場地要求很低機械結構簡單易維護保養(yǎng)控制簡單載重較低續(xù)航時間較短優(yōu)點缺點多旋翼無人機應用領域交通安防巡查農林植保消防救援災害救援城市管理規(guī)劃影視航拍電力巡線探礦測繪機架系統(tǒng)

優(yōu)點是美觀,可靠,性能一致性較好,一般價格相對不低,主要面向的是普通消費者玩家或者初學者。

缺點是更換零件比較麻煩,維修成本較高,一般都需要找原廠維修,無法自行更換零件。一體機

優(yōu)點是可組裝,可塑性,可外掛各種實驗負載,方便維修以及更換升級零件。

缺點是需要有較深厚的經驗,并且系統(tǒng)的穩(wěn)定性可能會受到裝配校準等方面的問題的影響。組裝機機架系統(tǒng)必要的部件腳架機臂中心板一般中心板采用碳纖、玻纖或者FR4等材料,分為2~4層不等,也有根據應用要求增加的即飛行器的起落架,用于將飛行器墊起一定高度,以便為云臺等掛載設備騰出空間,還可以提供降落緩沖,保障機體安全機臂一般采用碳管、PA等材料,保證輕質牢固的特點動力系統(tǒng)無刷直流電機,顧名思義,是不帶電刷的,由于省去了電刷,使得沒有了電刷損耗,也沒有了有刷電機運轉時產生的電火花,極大降低了電磁打火對機載電子設備的干擾。無刷電機有刷電機是早期電機,將磁鐵固定在電機外殼或者底座,成為定子。然后將線圈繞組,成為轉子。有刷電機采用內部集成了電刷進行電極換相,保持電機持續(xù)轉動。有刷電機電子調速器

無刷電調最主要的參數是電調的電流,通常以安培來表示,如10A、20A、30A。電流

電調具有相應內阻,其發(fā)熱功率需要得到注意。有些電調電流可以達到幾十安培,發(fā)熱功率是電流的平方的函數,所以電調的散熱性能也十分重要,因此大規(guī)格電調內阻一般都比較小。內阻槳葉動力系統(tǒng)的組成中另一個非常重要的部分就是螺旋槳,螺旋槳是通過自身旋轉,將電機轉動功率轉化為動力的裝置。遙控器和遙控接收機

脈沖位置調制Pulse-positionmodulation,也叫脈位調制,這種調制采用脈沖信號的寬度位置來表示舵量,每個通道由8個型號脈沖組成,脈沖個數不變,脈沖寬度相同,只是脈沖的相位不同,由相位來代表所傳遞的編碼信息。PPM調制

脈沖編碼調制Pulsecodemodulation,也叫脈碼調制,這種調制是將若干通道的舵量大小以二進制數字來進行編碼,形成數據幀。PCM調制動力電源與充電系統(tǒng)電動多旋翼飛行器上由于電機的工作電流非常大,需要采用能夠支持高放電電流的動力可充電鋰電池供電,放電電流的大小通常用放電倍率來表示,即C值。無人機結構與飛行控制原理1無人機基本組成2無人機結構與飛行控制原理3無人機系統(tǒng)設計無人機機身布局無人機的旋翼結構單旋翼多旋翼單槳共軸雙槳無人機的飛行控制原理

4個旋翼中對角線上的兩個旋翼選裝方向相同,相鄰的兩個旋翼選裝方向相反,其中3、4號旋翼按照順時針方向旋轉,這里選用的是正槳,而1、2號旋翼按照逆時針方向旋轉,采用的是反槳。懸停姿態(tài)

在飛行器懸停時,槳盤面垂直于重力,4個旋翼產生的合拉力抵消重力,產生的扭距也相互抵消。升降飛行

在懸停的基礎上,向上推動遙控器油門撥桿時飛行器產生上升運動。

向下拉動遙控器油門撥桿時飛行器產生下降運動。俯仰(pitch)飛行

向上推動遙控器前進撥桿產生前進運動。

向下拉動遙控器前進撥桿產生后退運動。翻滾(roll)飛行

向右推動遙控器翻滾撥桿產生向右飛行的運動。

向左推動遙控器翻滾撥桿產生向左飛行的運動。偏航(yaw)飛行

右推動遙控器偏航撥桿產生順時針方向的偏航動作。

向左推動遙控器偏航撥桿產生逆時針方向的偏航動作。無人機系統(tǒng)設計1無人機基本組成2無人機結構與飛行控制原理3無人機系統(tǒng)設計飛行控制系統(tǒng)硬件架構設計

“光標”飛控系統(tǒng)的核心采用意法半導體公司的STM32F407。主頻:168MHzSRAM:192KbytesFlash:512Kbytes“光標”飛控的外設接口與傳感器分布遙控接收機接口PWM(PulseWidthModulation)信號,脈寬調制。它主要通過周期性的脈沖高電平寬度組成的方波來代表控制信號?!肮鈽恕憋w行控制系統(tǒng)的遙控接收機輸入接口

“光標”飛控最多支持12路PWM遙控輸入信號。PWM信號的優(yōu)點是傳輸過程高電平采用全電壓傳輸,非0即1,具有數字信號的特性,即可以擁有數信號的抗干擾能力。脈寬的寬度是可以連續(xù)調節(jié)的,因為這它是傳輸的連續(xù)模擬信息。PWM信號的產生和采集解析比較簡單,只需要一定的數字電路或者定時器即可,基本不需要占用CPU的運算邏輯資源。傳輸的信號量與電壓本身無關,因此對電壓上的噪聲紋波等不敏感。3214電調輸出接口

采用TIM的輸出比較模式(OutputCompare)直接控制PWM定時器輸出,這樣的好處是輸出控制信號無需消耗CPU的運算資源。陀螺儀加速度計

光標”飛控中采用的陀螺儀、加速度計是集成一體的芯片MPU6050。MPU6050提供了SPI接口和I2C接口兩套總線訪問方式。陀螺儀加速度計

磁力計是通過芯片內部的微磁性材料來測量空間3維的磁場強度的傳感器,在“光標”飛控中主要采用的是QMC5883L來進行測量,通過I2C總線訪問。陀螺儀加速度計

氣壓高度計是通過測量大氣壓力來間接獲取氣壓高度的傳感器,本例采用MS5611氣壓傳感器是由MEAS(瑞士)推出的一款SPI和I2C總線接口的新一代高分辨率氣壓傳感器,分辨率可達到10cm。系統(tǒng)調試接口可以通過USART1進行系統(tǒng)的日志實時打印,以便于查看系統(tǒng)運行狀態(tài)以及方便調試。GNSS接口

GNSS(GlobalNavigationSatelliteSystem)全球導航衛(wèi)星位系統(tǒng),主要包含美國的GPS,俄羅斯的GLONASS,歐盟的伽利略衛(wèi)星導航系統(tǒng)(GALILEO),中國的北斗衛(wèi)星導航系統(tǒng)(BDS),以及一些區(qū)域增強系統(tǒng)等。遙測數傳接口

在飛控系統(tǒng)中為遙測數傳模塊采用串行通信口連接?!肮鈽恕憋w控采用STM32系統(tǒng)的UART3串口作為遙測數傳模塊接口。光流與激光模塊接口

光流(opticflow),從本質上說,就是我們在三維空間中視覺感應可以感覺到的運動模式,即光線的流動。激光測距是使用激光來對被測物體進行準確測距。超聲波測距模塊接口

超聲波測距模塊是用來測量距離,通過發(fā)送和收超聲波,利用時間差和聲音傳播速度,計算出模塊到前方障礙物的距離,“光標”飛控通過串口與超聲波測距模塊進行通信。EEPROM模塊

EEPROM模塊的功能主要是保存系統(tǒng)的傳感器校準參數,系統(tǒng)配置,軟件配置等信息。LED顯示接口

“光標”飛控還提供了4個可以顯示系統(tǒng)狀態(tài)的LED指示燈,通過STM32系統(tǒng)的GPIO來控制LED的亮滅以及閃爍來指示系統(tǒng)狀態(tài)。USB接口

STM32F407芯片本身還帶有一個USBOTG的接口,即可以做USB主設備,也可以做USB從設備,在“光標”飛控系統(tǒng)中同樣將其引出來,可以進行高速數據的傳說,作為在地面階段的調試口使用。無人機狀態(tài)估計無人機控制流程基于FreeRTOS的飛控系統(tǒng)設計通過實現對STM32的GPIO、時鐘配置、ADC、DMA以及TIM的介紹的同時實現無人機狀態(tài)指示燈的控制、無人機電池電壓的采集、無人機控制信號-PWM輸出以及無人機遙控信號-PWM輸入捕獲。第3章無人機系統(tǒng)狀態(tài)與輸入輸出控制信號1234無人機電池電壓讀取-ADC+DMA5無人機控制信號-PWM輸出無人機狀態(tài)指示燈控制無人機系統(tǒng)時鐘配置無人機電池電壓采集基礎-ADC6無人機遙控信號-PWM輸入捕獲無人機狀態(tài)指示燈控制1234無人機電池電壓讀取-ADC+DMA5無人機控制信號-PWM輸出無人機狀態(tài)指示燈控制無人機系統(tǒng)時鐘配置無人機電池電壓采集基礎-ADC6無人機遙控信號-PWM輸入捕獲無人機狀態(tài)指示燈控制了解ARMCortex-M系列芯片的定時器的工作原理。01通過配置STM32F407芯片定時器相關寄存器,實現PWM輸入捕獲。02GPIO基本屬性端口模式

01輸入

02輸出03復用04模擬輸出組態(tài)

01上拉

02下拉03浮空端口類型

01推挽

02開漏輸出速度

012MHZ

0225MHZ0350MHZ04100MHZGPIO組

01GPIOA

02GPIOB03...04GPIOGI/O口基本結構端口模式寄存器(GPIOx_MODER)位2y:2y+1

:端口x配置位(y=0..15)端口輸出類型寄存器(GPIOx_OTYPER)位15:0

:端口x配置位(y=0..15)端口輸出速度寄存器(GPIOx_OSPEEDR)位2y:2y+1

:端口x配置位(y=0..15)端口上拉下拉寄存器(GPIOx_PUPDR)位2y:2y+1

:端口x配置位(y=0..15)端口輸入數據寄存器(GPIOx_IDR)位15:0

:端口輸入數據(y=0..15)端口輸出數據寄存器(GPIOx_ODR)位15:0

:端口輸出數據(y=0..15)原理圖無人機狀態(tài)指示燈控制控制LED燈的亮滅。練習簡述實現點亮LED燈的過程。01簡述GPIO的端口模式有哪些?02無人機系統(tǒng)時鐘配置1234無人機電池電壓讀取-ADC+DMA5無人機控制信號-PWM輸出無人機狀態(tài)指示燈控制無人機系統(tǒng)時鐘配置無人機電池電壓采集基礎-ADC6無人機遙控信號-PWM輸入捕獲無人機系統(tǒng)時鐘配置了解ARMCortex-M系列芯片的內部時鐘及定時器使用。01通過配置STM32F407芯片的內部定時器,實現流水燈效果。02SysTick定時器的寄存器寄存器名稱寄存器描述CTRLSysTick控制及狀態(tài)寄存器LOADSysTick重裝載值寄存器VALSysTick當前數值寄存器CALIBSysTick校準數值寄存器CTRL控制及狀態(tài)寄存器LOAD重裝載數值寄存器VAL當前數值寄存器時鐘樹無人機系統(tǒng)時鐘配置通過配置STM32F407芯片的內部定時器,實現流水燈效果。練習簡述滴答定時器實現流程。01實現點亮其他的LED燈實現流水燈效果。02無人機電池電壓采集基礎-ADC1234無人機電池電壓讀取-ADC+DMA5無人機控制信號-PWM輸出無人機狀態(tài)指示燈控制無人機系統(tǒng)時鐘配置無人機電池電壓采集基礎-ADC6無人機遙控信號-PWM輸入捕獲無人機電池電壓采集基礎-ADC了解ADC的原理,熟練ARMCortex-M系列芯片的GPIO的配置。01通過配置STM32F407芯片ADC對應的GPIO與ADC相關寄存器,實現獲取芯片內部溫度傳感器或外接AD傳感器數據的采集。02ADC功能框圖01電壓輸入范圍02輸入通道03轉換順序04觸發(fā)源05轉換時間06數據寄存器07中斷ADC狀態(tài)寄存器(ADC_SR)位5

:溢出位4:規(guī)則通道開始標志位3:注入通道開始標志位2:注入通道轉換結束位1:規(guī)則通道轉換結束位0:模擬看門狗標志ADC控制寄存器(ADC_CR1)位26:溢出中斷使能位25:24

:分辨率位23:規(guī)則通道上的模擬看門狗使能位22:注入通道上的模擬看門狗使能位15:13:不連續(xù)采樣模式通道計數位12:注入通道的不連續(xù)采樣模式位11:規(guī)則通道的不連續(xù)采樣模式位10:注入組自動轉換位9

:在掃描模式下使能單一通道上的看門狗位8

:掃描模式位7

:注入通道的中斷使能位6

:模擬看門狗中斷使能位5

:EOC中斷使能位4:0:模擬看門狗通道選擇位ADC控制寄存器(ADC_CR2)位30:開始轉換規(guī)則通道位29:28:規(guī)則通道的外部觸發(fā)使能位27:24:為規(guī)則組選擇外部事件位22:開始轉換注入通道位21:20:注入通道的外部觸發(fā)使能位19:16:為注入組選擇外部事件位11:數據對齊位10:結束轉換選擇位9

:DMA禁止選擇位8

:直接存儲器訪問模式位1

:連續(xù)轉換位0

:A/D轉換器開啟/關閉采樣時間寄存器(ADC_SMPR1)位26:0:通道X采樣時間選擇采樣時間寄存器(ADC_SMPR2)位29:0:通道X采樣時間選擇規(guī)則序列寄存器1(ADC_SQR1)位23:20:規(guī)則通道序列長度位19:15:規(guī)則序列中的第十六次轉換位14:10:規(guī)則序列中的第十五次轉換位14:10:規(guī)則序列中的第十五次轉換位4:0

:規(guī)則序列中的第十三次轉換規(guī)則數據寄存器(ADC_DR)位15:0:規(guī)則數據通用控制寄存器(ADC_CCR)位23

:溫度傳感器和VREFINT使能位22

:VBAT使能位17:16:ADC預分頻器位15:14:直接存儲器訪問模式(對于多個ADC模式)位13

:DMA禁止選擇(對于多個ADC模式)位11:8

:2個采樣階段之間的延遲位4:0

:多重ADC模式選擇硬件原理圖無人機電池電壓采集基礎-ADC配置STM32F407芯片ADC對應的GPIO與ADC相關寄存器,實現獲取芯片內部溫度傳感器或外接AD傳感器數據的采集。練習簡述ADC實現過程。01代碼實現其他ADC。02無人機電池電壓讀取-ADC+DMA1234無人機電池電壓讀取-ADC+DMA5無人機控制信號-PWM輸出無人機狀態(tài)指示燈控制無人機系統(tǒng)時鐘配置無人機電池電壓采集基礎-ADC6無人機遙控信號-PWM輸入捕獲無人機電池電壓讀取-ADC+DMA了解ADC和DMA的原理,熟練ARMCortex-M系列芯片的GPIO的配置。01通過配置STM32F407芯片ADC對應的GPIO與ADC相關寄存器以及針對ADC,實現通過DMA傳輸ADC數據。02無人機電池電壓讀取-ADC+DMA無人機電池電壓讀取-ADC+DMA配置STM32F407芯片ADC對應的GPIO與ADC相關寄存器以及針對ADC,實現通過DMA傳輸ADC數據。練習簡述ADC+DMA實現過程。01代碼實現其他ADC+DMA。02無人機控制信號-PWM輸出1234無人機電池電壓讀取-ADC+DMA5無人機控制信號-PWM輸出無人機狀態(tài)指示燈控制無人機系統(tǒng)時鐘配置無人機電池電壓采集基礎-ADC6無人機遙控信號-PWM輸入捕獲無人機控制信號-PWM輸出了解ARMCortex-M系列芯片的定時器的工作原理。01通過配置STM32F407芯片定時器相關寄存器,實現PWM輸出。02PWM原理

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

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

:方向位3:單脈沖模式位2:更新請求源位1:更新禁止位0:計數器使能控制寄存器(TIMx_CR2)位7:TI1選擇位6:4MMS:主模式選擇位3CCDS:捕獲/比較DMA選擇捕獲/比較模式寄存器(TIMx_CCMR1)位15:輸出比較2清零使能位14:12:輸出比較2模式位11:輸出比較2預裝載使能位10:輸出比較2快速使能位9:8:捕獲/比較2選擇位7:輸出比較1清零使能位6:4:輸出比較1模式位3:輸出比較1預裝載使能位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輸出使能標準OCx通道的輸出控制位預分頻器(TIMx_PSC)位15:0:預分頻器值自動重載寄存器(TIMx_ARR)位15:0:自動重載值飛控板電路原理圖無人機控制信號-PWM輸出配置STM32F407芯片定時器相關寄存器,實現PWM輸出。練習簡述PWM輸出的過程。01代碼實現其他PWM輸出。02無人機遙控信號-PWM輸入捕獲1234無人機電池電壓讀取-ADC+DMA5無人機控制信號-PWM輸出無人機狀態(tài)指示燈控制無人機系統(tǒng)時鐘配置無人機電池電壓采集基礎-ADC6無人機遙控信號-PWM輸入捕獲無人機控制信號-PWM輸出了解ARMCortex-M系列芯片的定時器的工作原理。01通過配置STM32F407芯片定時器相關寄存器,實現PWM輸入捕獲。02PWM輸入捕獲

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

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

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

操作的情況下通過DMA快速移動數據。這樣節(jié)省的

溫馨提示

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

評論

0/150

提交評論