国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

輸入捕獲模塊的使用–超聲波測(cè)距

這篇具有很好參考價(jià)值的文章主要介紹了輸入捕獲模塊的使用–超聲波測(cè)距。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

輸入捕獲模塊的使用–超聲波測(cè)距

@(MSP432P401R)

輸入捕獲的配置

ti drivers,基于MSP432P401R的小車(chē)基礎(chǔ)模塊--電賽備賽,c++,圖論,算法,單片機(jī)

基本默認(rèn)即可


輸入捕獲的API的使用

參數(shù)

ti drivers,基于MSP432P401R的小車(chē)基礎(chǔ)模塊--電賽備賽,c++,圖論,算法,單片機(jī)

  1. Capture_Mode即捕獲模式,經(jīng)實(shí)際測(cè)試,MSP432P401R只能使用前三種模式
    ti drivers,基于MSP432P401R的小車(chē)基礎(chǔ)模塊--電賽備賽,c++,圖論,算法,單片機(jī)

  2. Capture_CallBackFxn即回調(diào)函數(shù)

  3. Capture_PeriodUnits即捕獲周期單位
    ti drivers,基于MSP432P401R的小車(chē)基礎(chǔ)模塊--電賽備賽,c++,圖論,算法,單片機(jī)

函數(shù)表

ti drivers,基于MSP432P401R的小車(chē)基礎(chǔ)模塊--電賽備賽,c++,圖論,算法,單片機(jī)

全局配置,在ti_drivers_config.c文件中生成

ti drivers,基于MSP432P401R的小車(chē)基礎(chǔ)模塊--電賽備賽,c++,圖論,算法,單片機(jī)

功能函數(shù)

ti drivers,基于MSP432P401R的小車(chē)基礎(chǔ)模塊--電賽備賽,c++,圖論,算法,單片機(jī)

文檔鏈接:file:///D:/MSP%20SDK/simplelink_msp432p4_sdk_3_40_01_02/docs/tidrivers/doxygen/html/_capture_8h.html#a87e62f4b1cc1800afecf54b74fd58e63


具體代碼說(shuō)明

  1. 頭文件
#include <stdint.h>
/* Driver Header files */
#include <ti/drivers/Capture.h>
#include<ti/drivers/GPIO.h>
#include <ti/drivers/apps/LED.h>
/* Driver Configuration */
#include "ti_drivers_config.h"
/**
  1. 主線程函數(shù)
void *mainThread(void *arg0)
{
    GPIO_init();
    Capture_init();
    Distance_Num=0;
    EDGE_NUM=0;
    Capture_Handle  handle;
    Capture_Params  params;
    Capture_Params_init(&params);
    params.mode  = Capture_ANY_EDGE;
    params.callbackFxn = User_CaptureCallbackFunction;
    params.periodUnit = Capture_PERIOD_US;
    handle = Capture_open(CONFIG_CAPTURE_0, &params);
    Capture_start(handle);
    while(1)
    {
        Send_Trig();
        ms_Delay(80);
    }
    return (NULL);
}
  1. 中斷回調(diào)函數(shù)
void User_CaptureCallbackFunction(Capture_Handle handle, uint32_t interval)
{
    if(EDGE_NUM>=0xffffffff)
    {
        EDGE_NUM=1;
    }
    if(EDGE_NUM%2==1)
    {
        Distance_Value[Distance_Num]=interval*170/1000;
        Distance_Num++;
        if(Distance_Num>=100)
        {
            Distance_Num=0;
        }
    }
    EDGE_NUM++;
}
  1. 其他函數(shù)
void Send_Trig(void)
{
    GPIO_write(CONFIG_GPIO_0,1);
    ClockP_usleep(20);
    GPIO_write(CONFIG_GPIO_0,0);
}
void ms_Delay(uint16_t t_ms)
{
 uint32_t t=t_ms*4000;
 while(t--);
}
  1. 變量定義和函數(shù)聲明
float Distance_Value[100];
uint16_t Distance_Num;
uint32_t EDGE_NUM;

void Send_Trig(void);
void User_CaptureCallbackFunction(Capture_Handle handle, uint32_t interval);
void ms_Delay(uint16_t t_ms);

原理說(shuō)明

由于MSP432P401R只能檢測(cè)上升沿下降沿上升沿與下降沿,以檢測(cè)上升沿與下降沿為例
ti drivers,基于MSP432P401R的小車(chē)基礎(chǔ)模塊--電賽備賽,c++,圖論,算法,單片機(jī)

當(dāng)開(kāi)啟捕獲后,記錄下第一個(gè)值,記為Value[0],之后捕獲到上升沿,此時(shí)記錄下第二個(gè)值**Value[1]并進(jìn)入中斷,參數(shù) i n t e r v a l = V a l u e [ 1 ] ? V a l u e [ 0 ] interval=Value[1]-Value[0] interval=Value[1]?Value[0],此值為低電平持續(xù)時(shí)間,之后捕獲到下降沿,此時(shí)記錄下第三個(gè)值Value[2]**并進(jìn)入中斷,參數(shù) i n t e r v a l = V a l u e [ 2 ] ? V a l u e [ 1 ] interval=Value[2]-Value[1] interval=Value[2]?Value[1],此值即為高電平持續(xù)時(shí)間,以此類(lèi)推,當(dāng)EDGE_NUM為0,2,4······時(shí)得低電平持續(xù)時(shí)間,為1,3,5······時(shí)得高電平持續(xù)時(shí)間,而我們需要的是高電平持續(xù)時(shí)間,故需要添加判斷。不難推測(cè)當(dāng)只檢測(cè)上升沿或只檢測(cè)下降沿時(shí)得到的是周期時(shí)間,經(jīng)檢驗(yàn)該推測(cè)正確。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-612353.html

到了這里,關(guān)于輸入捕獲模塊的使用–超聲波測(cè)距的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【mcuclub】超聲波測(cè)距模塊HC-SR04

    【mcuclub】超聲波測(cè)距模塊HC-SR04

    ? 編號(hào) 名稱 功能 1 VCC 電源正 2 TRIG 觸發(fā)控制信號(hào)輸入 3 ECHO 回響信號(hào)輸出 4 GND 電源地 由于超聲波指向性強(qiáng),能量消耗緩慢,在介質(zhì)中傳播的距離較遠(yuǎn),因而超聲波經(jīng)常用于距離的測(cè)量,如測(cè)距儀和物體測(cè)量?jī)x等都可以通過(guò)超聲波來(lái)實(shí)現(xiàn)。利用超聲波檢測(cè)往往比較迅速、方便

    2023年04月08日
    瀏覽(20)
  • 【STM32篇】驅(qū)動(dòng)HC_SR04超聲波測(cè)距模塊

    【STM32篇】驅(qū)動(dòng)HC_SR04超聲波測(cè)距模塊

    CH_SR04 HC_SR04超聲波測(cè)距模塊可提供 2cm-400cm 的非接觸式測(cè)距感測(cè)功能,測(cè)距精度高達(dá)3mm;模塊包括超聲波發(fā)射器,接收器與控制電路。 基本工作原理: (1)采用IO口TRIG觸發(fā)測(cè)距,需要給最少10us的高電平。 (2)模塊自動(dòng)發(fā)送8個(gè)40kHz的方波,自動(dòng)檢測(cè)是否有信號(hào)返回。 (3)有

    2024年02月17日
    瀏覽(22)
  • 超聲波測(cè)距模塊HC-SR04詳解(基于51單片機(jī))

    超聲波測(cè)距模塊HC-SR04詳解(基于51單片機(jī))

    本篇文章是個(gè)人整理的包含超聲波測(cè)距模塊HC-SR04的基本介紹與基本工作原理以及分別通過(guò)LCD1602、數(shù)碼管和串口顯示距離的實(shí)例講解與代碼的筆記,部分內(nèi)容來(lái)自《HC-SR04超聲波測(cè)距模塊說(shuō)明書(shū)》,代碼使用模塊化編輯,部分模塊來(lái)自江科大自化協(xié)的51單片機(jī)教學(xué)視頻。 希望大

    2023年04月16日
    瀏覽(26)
  • 基于MAX-10 FPGA 超聲波測(cè)距模塊HC_SR04

    基于MAX-10 FPGA 超聲波測(cè)距模塊HC_SR04

    HC-SR04是一種基于超聲波的測(cè)距模塊。該模塊向前15度內(nèi)發(fā)送超聲波并接收回響,通過(guò)發(fā)出超聲波到收到回響的這個(gè)時(shí)間間隔計(jì)算前方的障礙物距離,可以用來(lái)給智能小車(chē)做障礙物監(jiān)測(cè)??商峁?cm- 400cm的非接觸式距離感測(cè)功能,測(cè)距精度可達(dá)高到3mm;模塊包括超聲波發(fā)射器、接

    2024年02月07日
    瀏覽(21)
  • 基于STM32的HC_SR04模塊實(shí)現(xiàn)超聲波測(cè)距(附源碼)

    基于STM32的HC_SR04模塊實(shí)現(xiàn)超聲波測(cè)距(附源碼)

    本次實(shí)驗(yàn)需要通過(guò)STM32與HC_SR04模塊實(shí)現(xiàn)實(shí)時(shí)測(cè)距,并將測(cè)距信息通過(guò)串口顯示在電腦上 原理 超聲波測(cè)距原理是在超聲波發(fā)射裝置發(fā)出超聲波,它的根據(jù)是接收器接到超聲波時(shí)的時(shí)間差,與雷達(dá)測(cè)距原理相似。 超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時(shí)刻的同時(shí)開(kāi)始計(jì)時(shí)

    2024年02月11日
    瀏覽(20)
  • 樹(shù)莓派使用HC-SR04超聲波測(cè)距

    樹(shù)莓派使用HC-SR04超聲波測(cè)距

    ??超聲波測(cè)距原理很簡(jiǎn)單: ??1、通過(guò)記錄發(fā)送超聲波的時(shí)間、記錄超聲波返回的時(shí)間,返回時(shí)間與發(fā)送時(shí)間相減得到超聲波的持續(xù)時(shí)間。 ??2、通過(guò)公式:( 超聲波持續(xù)時(shí)間 * 聲波速度 ) / 2 就可以得出距離; ??HC-SR04參數(shù): ??工作電壓: 5V ??工作電流:15mA ??

    2024年02月06日
    瀏覽(28)
  • 基于STM32的超聲波HC-SR04和紅外測(cè)距模塊測(cè)量距離的實(shí)驗(yàn)對(duì)比(HAL庫(kù))

    基于STM32的超聲波HC-SR04和紅外測(cè)距模塊測(cè)量距離的實(shí)驗(yàn)對(duì)比(HAL庫(kù))

    ????????前言: 本文主要是為了 日常普通場(chǎng)合 下測(cè)距做的 對(duì)比實(shí)驗(yàn) ,本實(shí)驗(yàn)主要包含 2種模塊 : 超聲波測(cè)距模塊 (HC-SR04)和 紅外測(cè)距模塊 (SHARP GP2Y0A21YK0F)。兩種模塊不管是測(cè)距原理和編程實(shí)驗(yàn)方式都是不相同的,其測(cè)距效果也存在很大差異。感興趣的讀者朋友,

    2023年04月27日
    瀏覽(40)
  • 超聲波測(cè)距系統(tǒng)

    ??具有測(cè)距、溫度補(bǔ)充、實(shí)時(shí)時(shí)鐘、記憶、閾值警報(bào)、串口數(shù)據(jù)發(fā)送等等功能,通過(guò)LCD1602顯示,按鍵進(jìn)行相關(guān)操作。 ??LCD1602顯示共有五個(gè)界面,按鍵一用于切換顯示界面。 ??此界面測(cè)距為連續(xù)測(cè)距模式,LCD1602不間斷刷新測(cè)量距離和溫度,一旦測(cè)量距離小于設(shè)置的閾

    2024年02月03日
    瀏覽(22)
  • 超聲波測(cè)距仿真

    超聲波測(cè)距仿真

    萌新第一次寫(xiě)博客,有格式不正確的地方還請(qǐng)大家見(jiàn)諒。 用HCSR04超聲波傳感器測(cè)量距離,測(cè)量范圍0~170cm,精確到小數(shù)點(diǎn)后一位。 用LCD1602或者數(shù)碼管顯示測(cè)量到的距離。 當(dāng)距離大于120cm時(shí),綠色LED燈亮; (1)當(dāng)距離在50-120cm之間,蜂鳴器間斷發(fā)聲“滴 滴 滴 ”提示,黃色LED燈亮

    2024年02月05日
    瀏覽(24)
  • STM32系列(HAL庫(kù))——F103C8T6通過(guò)HC-SR04超聲波模塊實(shí)現(xiàn)測(cè)距

    STM32系列(HAL庫(kù))——F103C8T6通過(guò)HC-SR04超聲波模塊實(shí)現(xiàn)測(cè)距

    (1)編程平臺(tái):Keil5 (2)CubeMX (3)XCOM(串口調(diào)試助手) (1)某寶買(mǎi)的超聲波模塊 ? (2)F1的板子,本例使用經(jīng)典F103C8T6 (3)ST-link?下載器 (4)USB-TTL模塊 (5)杜邦線若干 (1)模塊簡(jiǎn)介: ????????超聲波是振動(dòng)頻率高于20kHz的機(jī)械波。它具有頻率高、波長(zhǎng)短、繞射現(xiàn)象小、方向性好、能夠成為射

    2024年02月02日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包