在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

概述

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

完整代碼下載

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

樣品申請(qǐng)

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

硬件準(zhǔn)備

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

開發(fā)板

在這里插入圖片描述

新建工程

在這里插入圖片描述

工程模板

在這里插入圖片描述

保存工程路徑

在這里插入圖片描述

芯片配置

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

工程模板選擇

在這里插入圖片描述

時(shí)鐘設(shè)置

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

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

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

定時(shí)器管腳配置

通過點(diǎn)擊需要配置的管腳,選擇AGTOA0即可配置。

在這里插入圖片描述

管腳定義

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

在這里插入圖片描述

定時(shí)器配置

在這里插入圖片描述

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

定時(shí)器AGT配置

在這里插入圖片描述

R_AGT_Open()函數(shù)原型

在這里插入圖片描述 故可以用 R_AGT_Open()函數(shù)進(jìn)行初始化時(shí)器模塊并應(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)行開啟定時(shí)器。

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

R_AGT_PeriodSet()函數(shù)原型

在這里插入圖片描述 頻率=時(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í)可能會(huì)設(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ù)原型

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

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

R_AGT_Close()函數(shù)原型

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

(void) R_AGT_Close(&g_timer0_ctrl);

工程文件

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

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

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

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

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

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

在AGT定時(shí)器配置中,有配置AGTOA/AGTOB輸出管腳的電平,該設(shè)置是在輸出啟動(dòng)時(shí)或者關(guān)閉時(shí)候的電平狀態(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管腳的信號(hào),設(shè)置為Start Level Low ,故在開啟AGT時(shí)候電平就被置為低,而在關(guān)閉AGT的時(shí)候,電平也是被置為低。 藍(lán)色波形為AGTOB管腳的信號(hào),設(shè)置為Start Level High ,故在開啟AGT時(shí)候電平就被置為高,而在關(guān)閉AGT的時(shí)候,電平也是被置為高。

在這里插入圖片描述

在這里插入圖片描述

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

最后

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

AGT定時(shí)器修改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í)可能會(huì)設(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    115

    文章

    5277

    瀏覽量

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

    關(guān)注

    36

    文章

    22343

    瀏覽量

    87460
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3267

    瀏覽量

    116405
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    e2studio(24)----電容觸摸配置(1)
    的頭像 發(fā)表于 08-21 15:47 ?1317次閱讀
    <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 ?1107次閱讀
    <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對(duì)單片機(jī)進(jìn)行PWM輸出

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

    e2studio(5)----PWM

    e2studio.4--ADC通過單次掃描多通道方式采樣概述硬件準(zhǔn)備新建工程工程模板保存工程路徑芯片配置工程模板選擇選擇定時(shí)器
    發(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對(duì)單片機(jī)進(jìn)行GPIO輸出,并以LED顯示。
    的頭像 發(fā)表于 11-14 17:11 ?1539次閱讀
    <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對(duì)單片機(jī)進(jìn)行PWM輸出
    的頭像 發(fā)表于 11-15 10:43 ?1406次閱讀
    <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對(duì)單片機(jī)進(jìn)行DAC輸出
    的頭像 發(fā)表于 11-15 10:59 ?1181次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(10)----DAC

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

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

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

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

    e2studio----PWM

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

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

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

    e2studio----外部中斷&amp;amp;amp;amp;定時(shí)器配置輸入捕獲測(cè)量頻率

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

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

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

    e2studio----定時(shí)器AGT配置PWM輸出

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

    使用e2 studio FSP基于RA2E1定時(shí)器配置
    的頭像 發(fā)表于 08-01 00:13 ?1007次閱讀
    使用<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'>定時(shí)器</b><b class='flag-5'>配置</b><b class='flag-5'>PWM</b><b class='flag-5'>輸出</b>
    主站蜘蛛池模板: 又色又污又爽又黄的网站 | 99热久久国产精品 | 午夜在线观看网站 | 久久久久无码国产精品一区 | 亚洲人成人77777网站 | 日日爽视频 | 特黄视频| 国产高清在线播放免费观看 | 天天操天天射天天舔 | 在线黄色免费 | 欧美日韩一区二区不卡 | 五月激情综合丁香色婷婷 | 欧美色图中文字幕 | 男人日女人视频在线观看 | 亚洲福利视频一区二区 | 伊人电影综合网 | 亚洲第一在线播放 | 人人揉揉香蕉大青草 | 亚洲一二三区视频 | 亚洲伊人久久大香线蕉啊 | 久久综合综合久久 | 乱人伦精品一区二区 | 国产成人综合欧美精品久久 | 四虎最新永久免费网址 | 日本大片在线看 | 一区二区三区免费在线 | 影音先锋ady69色资源网站 | 天天干天天插天天射 | 天天舔天天爱 | 天天摸天天澡天天碰天天弄 | 五月婷婷在线视频观看 | 亚洲高清不卡视频 | 狠狠色噜噜狠狠狠狠97不卡 | 激情综合婷婷丁香六月花 | 久久人人做人人玩人精品 | 啪啪免费网站视频观看 | 人碰人操 | 欧美爽爽 | 婷婷五月小说 | 亚洲一级免费视频 | 欧美色视频在线 |