查看: 1940|回復: 0
打印 上一主題 下一主題

【遙控器開(kāi)發(fā)基礎教程3】瘋殼·開(kāi)源編隊無(wú)人機-ADC(搖桿控制)

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2022-7-25 15:21:55 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)鍵詞: 開(kāi)源 , 編隊 , 無(wú)人機 , ADC , 搖桿控制
COCOFLY教程
——瘋殼·無(wú)人機·系列
ADC(搖桿控制)



  
    圖1


    一、搖桿
    1.1搖桿簡(jiǎn)介

    搖桿由于符合人體工學(xué)、操作簡(jiǎn)單,廣泛應用于各類(lèi)的玩具中,例如遙控飛機、遙控小車(chē)等。如下圖所示為搖桿模塊的實(shí)物圖。

   
    圖2
    1.2搖桿原理
    搖桿的根本無(wú)非就是兩個(gè)電位器,也就是常說(shuō)的滑動(dòng)變阻器,一個(gè)電位器對應搖桿的上下方向,而另一個(gè)電位器則對應左右方向。
    搖桿的引腳一端接上電、一端接上地,另外一端就負責采集電壓的變化值即可,判斷搖桿是往哪個(gè)方向撥動(dòng)。

    二、ADC
    2.1ADC 簡(jiǎn)介

    ADC(Analog-to-Digital Converter),模數轉換器即 A/D 轉換器,或簡(jiǎn)稱(chēng)ADC,通常是指一個(gè)將模擬信號轉變?yōu)閿底中盘柕?a href="http://selenalain.com/keyword/電子" target="_blank" class="relatedlink">電子元件。通常的模數轉換器是將一個(gè)輸入電壓信號轉換為一個(gè)輸出的數字信號。由于數字信號本身不具有實(shí)際意義,僅僅表示一個(gè)相對大小。故任何一個(gè)模數轉換器都需要一個(gè)參考模擬量作為轉換的標準,比較常見(jiàn)的參考標準為最大的可轉換信號大小。而輸出的數字量則表示輸入信號相對于參考信號的大小。

    那么什么是模擬量、數字量呢?模擬量是指變量在一定范圍連續變化的量; 數字量是物理量的一種,它們的變化在時(shí)間上是不連續的,總是發(fā)生在一系
    列離散的瞬間。這一類(lèi)物理量叫做 數字量。如下圖所示為數字量與模擬量的對比圖。

   
    圖3
    那么把模擬信號準換成數字信號的過(guò)程就稱(chēng)為 ADC 模數轉換。
    模數轉換器的種類(lèi)很多,按工作原理的不同,可分成間接 ADC 和直接 ADC。間接 ADC 是先將輸入模擬電壓轉換成時(shí)間或頻率,然后再把這些中間量轉換成數字量,常用的有雙積分型 ADC。直接 ADC 則直接轉換成數字量,常用的有并聯(lián)比較型 ADC 和逐次逼近型 ADC。
    并聯(lián)比較型 ADC:采用各量級同時(shí)并行比較,各位輸出碼也是同時(shí)并行產(chǎn)生,所以轉換速度快。并聯(lián)比較型 ADC 的缺點(diǎn)是成本高、功耗大。
    逐次逼近型 ADC:它產(chǎn)生一系列比較電壓 VR,但它是逐個(gè)產(chǎn)生比較電壓, 逐次與輸入電壓分別比較,以逐漸逼近的方式進(jìn)行模數轉換的。它比并聯(lián)比較型ADC 的轉換速度慢,比雙積分型 ADC 要快得多,屬于中速 ADC 器件。
    雙積分型 ADC:它先對輸入采樣電壓和基準電壓進(jìn)行兩次積分,獲得與采樣電壓平均值成正比的時(shí)間間隔,同時(shí)用計數器對標準時(shí)鐘脈沖計數。它的優(yōu)點(diǎn)是抗干擾能力強,穩定性好;主要缺點(diǎn)是轉換速度低。
    ADC 常用的技術(shù)指標有:
    (1)采樣精度 :即分辨率,一般有 8 位、10 位、12 位、16 位等;
    (2)轉換時(shí)間 :即每次采樣所需的時(shí)間,表征 ADC  的轉換速度,與 ADC
    的時(shí)鐘頻率、采樣周期、轉換周期有關(guān);
    (3)工作電壓 :需要注意 ADC  的工作電壓范圍、能否直接測量負電壓等;
    (4)ADC 類(lèi)型 :如上面所提到的,ADC  有多種類(lèi)型,不同類(lèi)型的 ADC 有不同的性能極限。

    2.2STM32 的ADC

    STM 32 擁有 1~3 個(gè) ADC  ,這些 ADC 可以獨立使用,也可以使用雙重模式
    (提高采樣率)。STM 32 的 ADC 是 12 位逐次逼近型的模擬數字轉換器。它有18 個(gè)通道,可測量 16 個(gè)外部和 2 個(gè)內部信號源。各通道的 A / D 轉換可以單次、連續、掃描或間斷模式執行。
    ADC 的結果可以左對齊或右對齊方式存儲在 16 位數據寄存器中。(因為在這里 ADC 是 12 位的,還有四位沒(méi)有用到,所以存在左/右對齊的方式)。
    STM32F103 系列的 ADC 外部通道和引腳對應的關(guān)系,如下圖所示。


  
    表1

    2.3ADC 寄存器

    STM32 的 ADC 相關(guān)寄存器較多,這里只講幾個(gè)比較重要的寄存器。
    (1)ADC_CR1:模數轉換控制寄存器 1,如下圖所示:

   
    圖4
    其中 RES[1:0]為分辨率設置位,等于 00 時(shí)設置 ADC 為 12 位,等于 01 時(shí)設置 ADC 為 10 位,10 時(shí)設置 ADC 為 8 位,11 時(shí)設置 ADC 為 6 位。
    (2)ADC_CR2:模數轉換控制寄存器 2,如下圖所示:

   
    圖5
    其中 ALIGN 為數據對齊位,為 0 數據右對齊,為 1 數據左對齊;CONT 為連續轉換設置位,為 0 單次轉換,為 1 連續轉換;ADON 為 ADC 轉換使能位, 關(guān)閉 ADC 轉換,為 1 開(kāi)啟 ADC 轉換。
    (3)ADC_DR:模數轉換數據寄存器,規則序列寄存器中的 AD 轉化結果都將被存在這個(gè)寄存器中,而注入寄存器的轉換結果被存儲在 ADC_DR 中,如下圖所示:

   
    圖6
    其中 DATA[15:0]中存放轉換的數據。

    2.4ADC 搖桿控制實(shí)驗

    本節實(shí)驗的內容是使用遙控手柄上的左搖桿控制遙控手柄上的電源指示燈、
    cocobit 編程模式指示燈、連接無(wú)人機指示燈以及緊急降落指示燈。

    左搖桿往撥電亮電源指示燈、往下?lián)茳c(diǎn)亮 cocobit 編程指示燈、往左撥點(diǎn)亮緊急降落指示燈、往右撥點(diǎn)亮連接無(wú)人機指示燈。這里采用了 ADC1 多路通道規則 DMA 采集的方式。左搖桿的 ADC 接線(xiàn)原理圖如下圖所示。


   
    圖7
    實(shí)驗中會(huì )用到 LED,其配置可以參考遙控器開(kāi)發(fā)基礎教程《GPIO》一節。整體的編寫(xiě)代碼的思路如下表所示:
    代碼思路


   
    表2
    ADC 的初始化代碼如下。



   
    圖8
    ADC 處理是在主循環(huán)中完成的,其代碼如下圖所示。
       
    圖9

    如下圖所示,左搖桿往左撥,緊急降落指示燈亮起。


    圖10





    文件下載請點(diǎn)擊: 【3】ADC(搖桿控制).pdf (1.04 MB)


您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页