色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

瑞薩e2studio(13)----定時器AGT配置PWM輸出

嵌入式單片機MCU開發(fā) ? 來源:嵌入式單片機MCU開發(fā) ? 作者:嵌入式單片機MCU開 ? 2022-11-15 11:31 ? 次閱讀

概述

本篇文章主要介紹如何使用e2studio對瑞薩單片機進(jìn)行定時器AGT配置PWM輸出。 需要樣片的可以加qun申請:6_15061293 。

完整代碼下載

https://download.csdn.net/download/qq_24312945/84997805

樣品申請

https://www.wjx.top/vm/wBbmSFp.aspx#

硬件準(zhǔn)備

首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是芯片型號R7FAM2AD3CFP的開發(fā)板: 在這里插入圖片描述

開發(fā)板

在這里插入圖片描述

新建工程

在這里插入圖片描述

工程模板

在這里插入圖片描述

保存工程路徑

在這里插入圖片描述

芯片配置

本文中使用R7FA4M2AD3CFP來進(jìn)行演示。 在這里插入圖片描述

工程模板選擇

在這里插入圖片描述

時鐘設(shè)置

開發(fā)板上的外部高速晶振為12M,需要修改XTAL為12M. 在這里插入圖片描述

PWM(脈沖寬度調(diào)制)

脈沖寬度調(diào)制是一種模擬控制方式,根據(jù)相應(yīng)載荷的變化來調(diào)制晶體管基極或MOS管柵極的偏置,來實現(xiàn)晶體管或MOS管導(dǎo)通時間的改變,從而實現(xiàn)開關(guān)穩(wěn)壓電源輸出的改變。這種方式能使電源的輸出電壓在工作條件變化時保持恒定,是利用微處理器數(shù)字信號對模擬電路進(jìn)行控制的一種非常有效的技術(shù)。脈沖寬度調(diào)制是利用微處理器的數(shù)字輸出來對模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用在從測量、通信到功率控制與變換的許多領(lǐng)域中。 在瑞薩RA系列MCU中有兩種定時器,一種是通用PWM定時器GPT,另外一種是異步通用定時器AGT。 頻率=主頻/period +占空比=cycle/period 在這里插入圖片描述

定時器管腳配置

通過點擊需要配置的管腳,選擇AGTOA0即可配置。

在這里插入圖片描述

管腳定義

開發(fā)板上有Arduino接口,選取(P102) 和(P106) 、 (P107)進(jìn)行配置。

在這里插入圖片描述

定時器配置

在這里插入圖片描述

點擊Stacks->New Stack->Driver->Timers->Timer Driver on r_agt。 在這里插入圖片描述

定時器AGT配置

在這里插入圖片描述

R_AGT_Open()函數(shù)原型

在這里插入圖片描述 故可以用 R_AGT_Open()函數(shù)進(jìn)行初始化時器模塊并應(yīng)用配置。

/* Initializes the module. */
     err = R_AGT_Open(&g_timer0_ctrl, &g_timer0_cfg);
     /* Handle any errors. This function should be defined by the user. */
     assert(FSP_SUCCESS == err);

R_AGT_Start()函數(shù)原型

在這里插入圖片描述 故可以用R_AGT_Start()函數(shù)進(jìn)行開啟定時器。

/* Start the timer. */
    (void) R_AGT_Start(&g_timer0_ctrl);

R_AGT_PeriodSet()函數(shù)原型

在這里插入圖片描述 頻率=時鐘源/period,若設(shè)置頻率為10K,則period=25M/10K=2500

err = R_AGT_PeriodSet(&g_timer0_ctrl, 2500);//頻率
assert(FSP_SUCCESS == err);
R_BSP_SoftwareDelay (20, BSP_DELAY_UNITS_MILLISECONDS);//不加延時可能會設(shè)置不成功

R_AGT_DutyCycleSet()函數(shù)原型

在這里插入圖片描述

+占空比=cycle/period,若設(shè)置AGTOA占空比為50%,則cycle= +占空比 * period=50%* 2500=1250 若設(shè)置AGTOB占空比為30%,則cycle= +占空比 * period=30%* 2500=750

err = R_AGT_DutyCycleSet(&g_timer0_ctrl, 1250, AGT_OUTPUT_PIN_AGTOA);//占空比
assert(FSP_SUCCESS == err);
err = R_AGT_DutyCycleSet(&g_timer0_ctrl, 750, AGT_OUTPUT_PIN_AGTOB);//占空比
assert(FSP_SUCCESS == err);

R_AGT_Reset()函數(shù)原型

在這里插入圖片描述 將計數(shù)器值重置為 0。

err = R_AGT_Reset(&g_timer0_ctrl);
        assert(FSP_SUCCESS == err);

R_AGT_Close()函數(shù)原型

在這里插入圖片描述 關(guān)閉定時器AGT。

(void) R_AGT_Close(&g_timer0_ctrl);

工程文件

打開main.c函數(shù),發(fā)現(xiàn)寫了一個hal_entry ()函數(shù)。 在這里插入圖片描述

打開hal_entry.c,可以看到在hal_entry函數(shù)內(nèi),注釋著可以在這輸入自己的代碼。 在這里插入圖片描述

AGT定時器管腳輸出狀態(tài)

在AGT定時器配置中,有一個AGTO輸出管腳,該管腳在周期結(jié)束時候會進(jìn)行翻轉(zhuǎn)電平,故占空比應(yīng)該是50%, AGTO輸出管腳頻率是設(shè)定頻率的一般。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

黃色為AGTOA輸出的信號,為e2studio配置的2k頻率,60%占空比。 藍(lán)色為AGTO輸出的信號,頻率剛好為2k的一半,為1k,占空比為50%。

在AGT定時器配置中,有配置AGTOA/AGTOB輸出管腳的電平,該設(shè)置是在輸出啟動時或者關(guān)閉時候的電平狀態(tài)。

在這里插入圖片描述

void hal_entry(void)
{
    /* TODO: add your own code here */
    fsp_err_t err = FSP_SUCCESS;
     /* Initializes the module. */
     err = R_AGT_Open(&g_timer0_ctrl, &g_timer0_cfg);
     /* Handle any errors. This function should be defined by the user. */
     assert(FSP_SUCCESS == err);
     R_BSP_SoftwareDelay (5, BSP_DELAY_UNITS_MILLISECONDS);
     /* Start the timer. */
     (void) R_AGT_Start(&g_timer0_ctrl);
     R_BSP_SoftwareDelay (5, BSP_DELAY_UNITS_MILLISECONDS);
     (void) R_AGT_Close(&g_timer0_ctrl);

#if BSP_TZ_SECURE_BUILD
    /* Enter non-secure code */
    R_BSP_NonSecureEnter();
#endif
}

在這里插入圖片描述 黃色波形為AGTOA管腳的信號,設(shè)置為Start Level Low ,故在開啟AGT時候電平就被置為低,而在關(guān)閉AGT的時候,電平也是被置為低。 藍(lán)色波形為AGTOB管腳的信號,設(shè)置為Start Level High ,故在開啟AGT時候電平就被置為高,而在關(guān)閉AGT的時候,電平也是被置為高。

在這里插入圖片描述

在這里插入圖片描述

黃色波形為AGTOB管腳的信號,設(shè)置為Start Level High,故在輸出PWM時候,高電平時間為0-duty_cycle_counts。 藍(lán)色波形為AGTOA管腳的信號,設(shè)置為Start Level Low,故在輸出PWM時候,高電平時間為(timer_period_t::counts - duty_cycle_counts)~(timer_period_t::counts)。

最后

以上的代碼會在Q_QUN里分享。Q_QUN:615061293。 或者關(guān)注『記帖』,持續(xù)更新文章和學(xué)習(xí)資料! 在這里插入圖片描述

AGT定時器修改PWM輸出頻率以及占空比

通過 R_AGT_PeriodSet ()可以修改頻率,通過R_AGT_DutyCycleSet()可以修改占空比,修改頻率為10k,其中AGTOA的占空比為50%, AGTOB的占空比為30%。

void hal_entry(void)
{
    /* TODO: add your own code here */
 fsp_err_t err = FSP_SUCCESS;
     /* Initializes the module. */
     err = R_AGT_Open(&g_timer0_ctrl, &g_timer0_cfg);
     /* Handle any errors. This function should be defined by the user. */
     assert(FSP_SUCCESS == err);
     /* Start the timer. */
     (void) R_AGT_Start(&g_timer0_ctrl);
     err = R_AGT_PeriodSet(&g_timer0_ctrl, 2500);//頻率
    assert(FSP_SUCCESS == err);
    R_BSP_SoftwareDelay (20, BSP_DELAY_UNITS_MILLISECONDS);//不加延時可能會設(shè)置不成功
    err = R_AGT_DutyCycleSet(&g_timer0_ctrl, 1250, AGT_OUTPUT_PIN_AGTOA);//占空比
    assert(FSP_SUCCESS == err);
    err = R_AGT_DutyCycleSet(&g_timer0_ctrl, 750, AGT_OUTPUT_PIN_AGTOB);//占空比
    assert(FSP_SUCCESS == err);#if BSP_TZ_SECURE_BUILD
    /* Enter non-secure code */
    R_BSP_NonSecureEnter();
#endif
}

可以看到,輸出頻率為10k,其中黃色波形為AGTOA輸出的波形,占空比為50%,紫色波形為AGTOB輸出的波形,占空比為30% 。

在這里插入圖片描述

審核編輯:湯梓紅

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

    關(guān)注

    114

    文章

    5181

    瀏覽量

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

    關(guān)注

    35

    文章

    22308

    瀏覽量

    86241
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3246

    瀏覽量

    114721
收藏 人收藏

    評論

    相關(guān)推薦

    e2studio(24)----電容觸摸配置(1)

    e2studio(24)----電容觸摸配置(1)
    的頭像 發(fā)表于 08-21 15:47 ?1083次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(24)----電容觸摸<b class='flag-5'>配置</b>(1)

    e2studio(25)----電容觸摸配置(2)

    e2studio(25)----電容觸摸配置(2)
    的頭像 發(fā)表于 08-21 15:50 ?917次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(25)----電容觸摸<b class='flag-5'>配置</b>(<b class='flag-5'>2</b>)

    如何使用e2studio單片機進(jìn)行PWM輸出?

    如何使用e2studio單片機進(jìn)行PWM輸出?
    發(fā)表于 02-16 06:57

    e2studio(5)----PWM

    e2studio.4--ADC通過單次掃描多通道方式采樣概述硬件準(zhǔn)備新建工程工程模板保存工程路徑芯片配置工程模板選擇選擇定時器
    發(fā)表于 12-20 19:02 ?7次下載
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(5)----<b class='flag-5'>PWM</b>

    e2studio(2)----GPIO輸出

    本篇文章主要介紹如何使用e2studio單片機進(jìn)行GPIO輸出,并以LED顯示。
    的頭像 發(fā)表于 11-14 17:11 ?1289次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(<b class='flag-5'>2</b>)----GPIO<b class='flag-5'>輸出</b>

    e2studio(8)----PWM

    本篇文章主要介紹如何使用e2studio單片機進(jìn)行PWM輸出。
    的頭像 發(fā)表于 11-15 10:43 ?1172次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(8)----<b class='flag-5'>PWM</b>

    e2studio(10)----DAC

    本篇文章主要介紹如何使用e2studio單片機進(jìn)行DAC輸出。
    的頭像 發(fā)表于 11-15 10:59 ?994次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(10)----DAC

    e2studio(12)----USRT通過定時器中斷方式接收不定長數(shù)據(jù)

    本篇文章主要介紹如何使用e2studio單片機進(jìn)行USRT通過定時器中斷方式接收不定長數(shù)據(jù)。
    的頭像 發(fā)表于 11-15 11:19 ?1178次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(12)----USRT通過<b class='flag-5'>定時器</b>中斷方式接收不定長數(shù)據(jù)

    e2studio(14)----定時器GPT配置輸入捕獲

    本篇文章主要介紹如何使用e2studio單片機定時器輸入捕獲,同時輸入一個PWM驗證是否正確。
    的頭像 發(fā)表于 11-15 11:54 ?1318次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(14)----<b class='flag-5'>定時器</b>GPT<b class='flag-5'>配置</b>輸入捕獲

    e2studio----PWM

    本篇文章主要介紹如何使用e2studioRA MCU進(jìn)行PWM輸出。
    的頭像 發(fā)表于 11-02 15:59 ?1283次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio----PWM</b>

    e2studio----USRT通過定時器中斷方式接收不定長數(shù)據(jù)

    本篇文章主要介紹如何使用e2studio單片機進(jìn)行USRT通過定時器中斷方式接收不定長數(shù)據(jù)。
    的頭像 發(fā)表于 11-02 17:21 ?1540次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>----USRT通過<b class='flag-5'>定時器</b>中斷方式接收不定長數(shù)據(jù)

    e2studio----外部中斷&amp;amp;amp;amp;定時器配置輸入捕獲測量頻率

    本篇文章主要介紹如何使用e2studio單片機外部中斷進(jìn)行輸入捕獲,同時通過定時器計算其頻率和占空比,同時輸入一個PWM驗證是否正確。
    的頭像 發(fā)表于 11-11 18:38 ?1493次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>----外部中斷&amp;amp;amp;amp;<b class='flag-5'>定時器</b><b class='flag-5'>配置</b>輸入捕獲測量頻率

    e2studio----定時器GPT配置輸入捕獲

    本篇文章主要介紹如何使用e2studio單片機定時器輸入捕獲,同時輸入一個PWM驗證是否正確。
    的頭像 發(fā)表于 11-11 18:38 ?1364次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>----<b class='flag-5'>定時器</b>GPT<b class='flag-5'>配置</b>輸入捕獲

    e2studio----定時器AGT配置PWM輸出

    本篇文章主要介紹如何使用e2studio單片機進(jìn)行定時器AGT配置
    的頭像 發(fā)表于 11-11 18:37 ?1411次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>----<b class='flag-5'>定時器</b><b class='flag-5'>AGT</b><b class='flag-5'>配置</b><b class='flag-5'>PWM</b><b class='flag-5'>輸出</b>

    使用e2 studio FSP基于RA2E1定時器配置PWM輸出

    使用e2 studio FSP基于RA2E1定時器配置
    的頭像 發(fā)表于 08-01 00:13 ?716次閱讀
    使用<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e</b>2 <b class='flag-5'>studio</b> FSP基于RA<b class='flag-5'>2E</b>1<b class='flag-5'>定時器</b><b class='flag-5'>配置</b><b class='flag-5'>PWM</b><b class='flag-5'>輸出</b>
    主站蜘蛛池模板: 国产在线观看www| 伊人久久99热这里只有精品| 高跟丝袜岳第一次| 三级全黄a| 国产AV亚洲精品久久久久软件| 日产久久视频| 多肉np一女多男高h爽文现代| 涩涩视频在线看| 国产精品97久久久久久AV色戒| 微福利92合集| 国产色精品久久人妻无码| 亚洲国产区中文在线观看| 狠狠色狠狠色综合日日92| 亚洲日韩精品AV中文字幕| 久久国产高清字幕中文| 伊人精品国产| 毛茸茸womansex| av亚洲色天堂2017| 日美欧韩一区二去三区| 国产精品三级在线观看| 亚洲欧美日韩人成| 久久中文字幕人妻熟AV女蜜柚M | Chinesetube国产中文| 漂亮的保姆3集电影免费观看中文| xx在线观看| 丝袜美女自摸| 韩国电影久久| 2019香蕉在线观看直播视频 | 亚洲妈妈精品一区二区三区| 精品欧美一区二区三区久久久| 综合久久久久久久综合网 | 亚洲色欲色欲www474ee| 绝逼会被锁| younv 学生国产在线视频| 偷拍精品视频一区二区三区| 海角社区在线视频播放观看| 自拍区偷拍亚洲视频| 热久久免费频精品99热| 国产人妻人伦精品836700| 亚洲中文字幕无码一去台湾| 免费看国产精品麻豆|