chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南之使用AGT進(jìn)行脈沖寬度測(cè)量模式實(shí)驗(yàn)

瑞薩嵌入式小百科 ? 來(lái)源:野火電子 ? 2026-05-08 10:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

28.6

實(shí)驗(yàn)3:脈沖寬度測(cè)量模式

28.6.1

硬件設(shè)計(jì)

以野火啟明6M5開(kāi)發(fā)板例程為例,本實(shí)驗(yàn)需要使用兩個(gè)引腳,使用的PWM輸出引腳為額外引出的IO引腳為:P500;用于脈沖輸入的測(cè)量引腳使用的開(kāi)發(fā)板引出的IO引腳為:P600。如下圖所示。

6a123e76-4901-11f1-90a1-92fbcf53809c.png

點(diǎn)擊可查看大圖

野火啟明6M5開(kāi)發(fā)板例程選用的PWM輸出引腳為:P500(AGTOA0);選用的測(cè)量引腳為:P600(AGTIO3)。

野火啟明4M2開(kāi)發(fā)板例程選用的PWM輸出引腳為:P211(AGTOA5);選用的測(cè)量引腳為:P415(AGTIO4)。

野火啟明2L1開(kāi)發(fā)板例程選用的PWM輸出引腳為:P208(AGTOB0);選用的測(cè)量引腳為:P402(AGTIO1)。

本次實(shí)驗(yàn)需要將PWM輸出引腳與測(cè)量引腳使用杜邦線連接起來(lái)。

28.6.2

軟件設(shè)計(jì)

28.6.2.1

新建工程

由于本實(shí)驗(yàn)需要用到PWM波形信號(hào),因此我們直接在前面的“實(shí)驗(yàn)2:比較匹配功能(PWM輸出)”例程的基礎(chǔ)上修改程序。

對(duì)于e2studio開(kāi)發(fā)環(huán)境:拷貝一份我們之前的e2s工程“28_AGT_PWM_Output”,然后將工程文件夾重命名為“28_AGT_Pulse_Width_Measurement”,最后再將它導(dǎo)入到我們的e2studio工作空間中。

對(duì)于Keil開(kāi)發(fā)環(huán)境:拷貝一份我們之前的Keil工程“28_AGT_PWM_Output”,然后將工程文件夾重命名為“28_AGT_Pulse_Width_Measurement”,并進(jìn)入該文件夾里面雙擊Keil工程文件,打開(kāi)該工程。

工程新建好之后,在工程根目錄下,進(jìn)入到“src/agt”文件夾里面新建源文件和頭文件:“bsp_agt_pulse_width_measurement.c”和“bsp_agt_pulse_width_measurement.h”。工程文件結(jié)構(gòu)如下。

列表9:文件結(jié)構(gòu)

左右滑動(dòng)查看完整內(nèi)容

28_AGT_Pulse_Width_Measurement
├─ ......
└─src
├─ led
│ ├─ bsp_led.c
│ └─ bsp_led.h
├─ debug_uart
│ ├─ bsp_debug_uart.c
│ └─ bsp_debug_uart.h
├─ agt
│ ├─ bsp_agt_pwm_output.c
│ ├─ bsp_agt_pwm_output.h
│ ├─ bsp_agt_pulse_width_measurement.c
│ └─ bsp_agt_pulse_width_measurement.h
└─ hal_entry.c

28.6.2.2

FSP配置

接下來(lái)我們要以野火啟明6M5開(kāi)發(fā)板為例來(lái)說(shuō)明進(jìn)行FSP配置的方法,另外兩塊板子的配置步驟是一樣的,讀者可根據(jù)實(shí)際使用的引腳參照下面的步驟來(lái)進(jìn)行配置。

首先在“Pins”配置頁(yè)中配置AGT3的操作模式配置為“Count Measurement”,并且為該AGT配置相應(yīng)的引腳,也就是將AGT的AGTIO3信號(hào)連接到P600引腳,如下圖所示。

6a6bf57e-4901-11f1-90a1-92fbcf53809c.png

點(diǎn)擊可查看大圖

接著在Stacks中加入第二個(gè)AGT模塊實(shí)例,并按如下圖所示配置該AGT模塊的屬性:

6ac6424a-4901-11f1-90a1-92fbcf53809c.png

點(diǎn)擊可查看大圖

表7:AGT屬性描述:“Input”部分。

6b8c06a6-4901-11f1-90a1-92fbcf53809c.png

點(diǎn)擊可查看大圖

28.6.2.3

AGT初始化函數(shù)

列表10:代碼清單28-7:

AGT初始化

左右滑動(dòng)查看完整內(nèi)容

timer_info_t info;//用于獲取定時(shí)器參數(shù)信息
uint32_t period;//用于保存計(jì)數(shù)器的計(jì)數(shù)周期
/* AGT 初始化函數(shù)*/
voidAGT_Pulse_Width_Measurement_Init(void)
{
/* 初始化AGT 模塊*/
R_AGT_Open(&g_timer_agt3_ctrl, &g_timer_agt3_cfg);
/* 獲取當(dāng)前參數(shù)*/
(void)R_AGT_InfoGet(&g_timer_agt3_ctrl, &info);
/* 獲取計(jì)數(shù)周期:AGT 的一個(gè)周期的計(jì)數(shù)次數(shù)*/
period = info.period_counts;
/* 使能AGT 定時(shí)器*/
R_AGT_Enable(&g_timer_agt3_ctrl);//注:對(duì)于脈沖寬度/周期測(cè)量模式下,使用?
,→R_AGT_Enable 或R_AGT_Start 函數(shù)效果是一致的
/* 啟動(dòng)AGT 定時(shí)器*/
//R_AGT_Start(&g_timer_agt3_ctrl);

28.6.2.4

AGT脈沖寬度測(cè)量中斷回調(diào)函數(shù)

列表11:代碼清單28-8:

AGT脈沖寬度測(cè)量中斷回調(diào)函數(shù)

左右滑動(dòng)查看完整內(nèi)容

uint32_tpulse_width_time;//測(cè)量的脈沖高電平寬度時(shí)間
volatileuint8_tprint_enble_flag;//允許打印測(cè)量結(jié)果標(biāo)志
/* AGT 脈沖寬度測(cè)量中斷回調(diào)函數(shù)*/
voidagt3_pulse_width_measurement_callback(timer_callback_args_t* p_args)
{
staticuint32_toverflow_times =0;//計(jì)數(shù)器溢出次數(shù)
/* 測(cè)量完成事件*/
if(TIMER_EVENT_CAPTURE_A == p_args->event)
{
pulse_width_time = p_args->capture + overflow_times * period;//記
錄時(shí)間B
overflow_times =0;
print_enble_flag =1;//測(cè)量完成后允許打印測(cè)量結(jié)果
}
/* 定時(shí)器計(jì)數(shù)溢出事件*/
elseif(TIMER_EVENT_CYCLE_END == p_args->event)
{
/* 輸入捕獲期間計(jì)數(shù)器溢出,則記錄溢出次數(shù)+1 */
overflow_times++;
}
}

28.6.2.5

hal_entry入口函數(shù)

列表12:代碼清單28-9:hal_entry入口函數(shù)

左右滑動(dòng)查看完整內(nèi)容

/* 用戶(hù)頭文件包含*/
#include"led/bsp_led.h"
#include"debug_uart/bsp_debug_uart.h"
#include"agt/bsp_agt_pwm_output.h"
#include"agt/bsp_agt_pulse_width_measurement.h"
// 外部變量聲明
externtimer_info_t info;//用于獲取定時(shí)器參數(shù)信息
externuint32_t pulse_width_time;//PWM 高電平的時(shí)間
externvolatileuint8_t print_enble_flag;
voidhal_entry(void)
{
/*TODO:add your own code here */
LED_Init();// LED 初始化
Debug_UART4_Init();// SCI4 UART 調(diào)試串口初始化
AGT_PWM_Init();// AGT PWM 輸出初始化
AGT_Pulse_Width_Measurement_Init();// AGT 脈沖寬度測(cè)量初始化
printf("這是一個(gè)AGT 的PWM 輸出+ 脈沖寬度測(cè)量功能實(shí)驗(yàn)
");
printf("使用杜邦線連接P500 和P600 引腳,然后打開(kāi)串口助手查看串口的打印信息

,→");
while(1)
{
float pulse_width_time_us;
if(print_enble_flag)
{
// 打印PWM 高電平的計(jì)數(shù)
printf("High=%d, ", pulse_width_time);
/* 計(jì)算PWM 高電平的時(shí)間*/
pulse_width_time_us=(float)pulse_width_time/((float)info.
,→clock_frequency/(float)1000000);
printf("Time=%f us
", pulse_width_time_us);
pulse_width_time=0;//測(cè)量結(jié)果打印完后舊數(shù)據(jù)清零
print_enble_flag=0;//允許打印測(cè)量結(jié)果標(biāo)志位清零
}
// LED1 閃爍指示程序正在運(yùn)行...
LED1_TOGGLE;
// 間隔1s
R_BSP_SoftwareDelay(1,BSP_DELAY_UNITS_SECONDS);
}
#ifBSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}

28.6.3

下載驗(yàn)證

編譯并下載程序后,復(fù)位開(kāi)發(fā)板使程序重新運(yùn)行,然后使用杜邦線連接P500和P600引腳,然后打開(kāi)串口助手查看串口的打印信息。串口會(huì)打印出PWM信號(hào)的頻率和占空比等信息,實(shí)驗(yàn)現(xiàn)象如下圖所示。

6be57d4e-4901-11f1-90a1-92fbcf53809c.png

點(diǎn)擊可查看大圖

通過(guò)計(jì)算,我們?cè)O(shè)置PWM輸出波形的頻率為20KHz(周期為50us)、占空比為80%(正脈寬應(yīng)為40us),這與我們測(cè)量得到正脈寬一致。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 脈沖
    +關(guān)注

    關(guān)注

    20

    文章

    913

    瀏覽量

    100084
  • 瑞薩
    +關(guān)注

    關(guān)注

    38

    文章

    22523

    瀏覽量

    91403
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    2123

    瀏覽量

    56061
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6440

    瀏覽量

    121239

原文標(biāo)題:實(shí)驗(yàn)3:手把手教你掌握脈沖寬度測(cè)量模式——瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(105)

文章出處:【微信號(hào):瑞薩嵌入式小百科,微信公眾號(hào):瑞薩嵌入式小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南I2C讀寫(xiě)EEPROM實(shí)驗(yàn)

    使用官方提供的FPS庫(kù)進(jìn)行編程,官方提供的FPS庫(kù)
    的頭像 發(fā)表于 01-27 10:02 ?3837次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫(kù)</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>I2C讀寫(xiě)EEPROM<b class='flag-5'>實(shí)驗(yàn)</b>

    RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南AGT低功耗定時(shí)器簡(jiǎn)介和結(jié)構(gòu)框圖

    RA MCU有兩種定時(shí)器外設(shè):GPT(General PWM Timer)定時(shí)器和AGT(Asynchronous General Purpose Timer)定時(shí)器。
    的頭像 發(fā)表于 04-30 16:47 ?6683次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫(kù)</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b><b class='flag-5'>AGT</b>低功耗定時(shí)器簡(jiǎn)介和結(jié)構(gòu)框圖

    RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南使用GPT輸入捕獲進(jìn)行脈寬和周期測(cè)量實(shí)驗(yàn)

    上一個(gè)實(shí)驗(yàn)使用了GPT的輸出功能,本次實(shí)驗(yàn)要使用GPT的輸入功能,通過(guò)GPT的輸入捕獲進(jìn)行脈寬和周期測(cè)量。其測(cè)量的原理如下圖所示。
    的頭像 發(fā)表于 04-24 10:49 ?6389次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫(kù)</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>使用GPT輸入捕獲<b class='flag-5'>進(jìn)行</b>脈寬和周期<b class='flag-5'>測(cè)量</b><b class='flag-5'>實(shí)驗(yàn)</b>

    RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南使用AGT進(jìn)行PWM輸出實(shí)驗(yàn)

    野火啟明6M5開(kāi)發(fā)板例程使用的PWM輸出引腳為額外引出的IO引腳:P500,如下圖所示。
    的頭像 發(fā)表于 05-08 10:28 ?217次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫(kù)</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>使用<b class='flag-5'>AGT</b><b class='flag-5'>進(jìn)行</b>PWM輸出<b class='flag-5'>實(shí)驗(yàn)</b>

    e2studio(1)----芯片搭建FSP環(huán)境

    視頻教學(xué) 樣品申請(qǐng) 請(qǐng)勿添加外鏈 e2studio軟件 e2studio是的集成開(kāi)發(fā)環(huán)境,FSP 提供了眾多可提高效率的工具,用于開(kāi)發(fā)
    發(fā)表于 09-30 15:28

    RA2L1入門(mén)學(xué)習(xí)】+PWM呼吸燈

    電源的輸出電壓在工作條件變化時(shí)保持恒定,是利用微處理器的數(shù)字信號(hào)對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù)。脈沖寬度調(diào)制是利用微處理器的數(shù)字輸出來(lái)對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從
    發(fā)表于 03-30 22:28

    RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】+VS Code 下 RA4M2 開(kāi)發(fā)環(huán)境搭建與 GPIO 點(diǎn)燈實(shí)驗(yàn)教程

    軟件燒錄芯片程序——RA系列FSP庫(kù)開(kāi)發(fā)
    發(fā)表于 04-15 15:12

    RA4系列開(kāi)發(fā)板體驗(yàn)】開(kāi)發(fā)環(huán)境搭建和新手點(diǎn)燈指南

    RA4系列開(kāi)發(fā)板體驗(yàn)】開(kāi)發(fā)環(huán)境搭建和新手點(diǎn)燈指南
    發(fā)表于 11-24 22:54

    RA4系列開(kāi)發(fā)板體驗(yàn)】定時(shí)器(r_agt)使用經(jīng)驗(yàn)

    前言本次分享是使用的RASC自動(dòng)生成定時(shí)器的基礎(chǔ)配置,在嘗試使用定時(shí)器時(shí),試了N遍都不得其法,最終求助后完成了定時(shí)器的配置。感謝。本文只分享定時(shí)器相關(guān)的內(nèi)容,新手需要有一點(diǎn)點(diǎn)的基礎(chǔ),至少會(huì)點(diǎn)燈了
    發(fā)表于 12-02 20:44

    RA4系列開(kāi)發(fā)板體驗(yàn)】體驗(yàn)過(guò)程

    拿到板子之后,做了幾個(gè)實(shí)驗(yàn)過(guò)程,過(guò)程如下:1、在好奇心驅(qū)動(dòng)下,逐步接觸;參照網(wǎng)上的實(shí)例,學(xué)習(xí)開(kāi)發(fā)環(huán)境一、開(kāi)箱驗(yàn)貨二、搭建環(huán)境參考“ 【
    發(fā)表于 12-18 16:20

    【有獎(jiǎng)直播預(yù)報(bào)名】電子RA系列產(chǎn)品開(kāi)發(fā)工具FSP4.0.0新特性介紹

    為使用電子RA系列ARM微控制器的嵌入式系統(tǒng)設(shè)計(jì)提供簡(jiǎn)單易用且可擴(kuò)展的高質(zhì)量軟件。 直播主題
    的頭像 發(fā)表于 11-22 12:20 ?1739次閱讀

    【視頻教程】RA單片機(jī)FSP開(kāi)發(fā)(3)FSP架構(gòu)-解釋Blinky架構(gòu)[上]

    干貨分享 前篇回顧 【視頻教程】RA單片機(jī)FSP開(kāi)發(fā)(1)環(huán)境搭建(帶RASC) 【視頻教程】
    的頭像 發(fā)表于 12-06 12:15 ?2186次閱讀

    電子RA系列微控制器的可擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南

    電子RA系列微控制器的可擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南
    的頭像 發(fā)表于 06-11 17:21 ?2298次閱讀

    RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南GPT簡(jiǎn)介和結(jié)構(gòu)框圖

    PWM的全稱(chēng)是脈沖寬度調(diào)制(Pulse Width Modulation),簡(jiǎn)稱(chēng)脈寬調(diào)制,通俗的講就是調(diào)節(jié)脈沖寬度。其原理是通過(guò)將有效的電信號(hào)分散成離散形式從而來(lái)降低電信號(hào)所傳遞的平均功率,根據(jù)
    的頭像 發(fā)表于 04-20 15:06 ?188次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫(kù)</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>GPT簡(jiǎn)介和結(jié)構(gòu)框圖

    RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南使用AGT基本定時(shí)功能實(shí)驗(yàn)

    實(shí)驗(yàn)內(nèi)容適用于野火啟明6M5、啟明4M2、啟明2L1開(kāi)發(fā)板。本實(shí)驗(yàn)較為簡(jiǎn)單,我們將使用AGT定時(shí)器進(jìn)行定時(shí)并觸發(fā)中斷請(qǐng)求產(chǎn)生中斷,然后通過(guò)
    的頭像 發(fā)表于 05-08 10:26 ?117次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫(kù)</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>使用<b class='flag-5'>AGT</b>基本定時(shí)功能<b class='flag-5'>實(shí)驗(yàn)</b>