91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

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

嵌入式單片機MCU開發(fā) ? 來源:嵌入式單片機MCU開發(fā) ? 作者:嵌入式單片機MCU開 ? 2022-11-15 11:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

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

完整代碼下載

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

樣品申請

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

硬件準備

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

開發(fā)板

在這里插入圖片描述

新建工程

在這里插入圖片描述

工程模板

在這里插入圖片描述

保存工程路徑

在這里插入圖片描述

芯片配置

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

工程模板選擇

在這里插入圖片描述

時鐘設(shè)置

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

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

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

定時器管腳配置

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

在這里插入圖片描述

管腳定義

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

在這里插入圖片描述

定時器配置

在這里插入圖片描述

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

定時器AGT配置

在這里插入圖片描述

R_AGT_Open()函數(shù)原型

在這里插入圖片描述 故可以用 R_AGT_Open()函數(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ù)進行開啟定時器。

/* 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é)束時候會進行翻轉(zhuǎn)電平,故占空比應(yīng)該是50%, AGTO輸出管腳頻率是設(shè)定頻率的一般。

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

黃色為AGTOA輸出的信號,為e2studio配置的2k頻率,60%占空比。 藍色為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的時候,電平也是被置為低。 藍色波形為AGTOB管腳的信號,設(shè)置為Start Level High ,故在開啟AGT時候電平就被置為高,而在關(guān)閉AGT的時候,電平也是被置為高。

在這里插入圖片描述

在這里插入圖片描述

黃色波形為AGTOB管腳的信號,設(shè)置為Start Level High,故在輸出PWM時候,高電平時間為0-duty_cycle_counts。 藍色波形為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ù)更新文章和學習資料! 在這里插入圖片描述

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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5521

    瀏覽量

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

    關(guān)注

    36

    文章

    22386

    瀏覽量

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

    關(guān)注

    23

    文章

    3298

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

    e2studio(5)----PWM

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

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

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

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

    本篇文章主要介紹如何使用e2studio單片機進行USRT通過定時器中斷方式接收不定長數(shù)據(jù)。
    的頭像 發(fā)表于 11-02 17:21 ?2151次閱讀
    <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單片機外部中斷進行輸入捕獲,同時通過定時器計算其頻率和占空比,同時輸入一個PWM驗證是否正確。
    的頭像 發(fā)表于 11-11 18:38 ?1966次閱讀
    <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 ?1888次閱讀
    <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單片機進行定時器AGT配置
    的頭像 發(fā)表于 11-11 18:37 ?1904次閱讀
    <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 ?1231次閱讀
    使用<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>
    主站蜘蛛池模板: 欧美三级 欧美一级 | 性夜影院爽黄e爽在线观看 羞羞色院91精品网站 | 奇米色88欧美一区二区 | 久久这里只有精品任你色 | 亚洲久久草 | 欧美一级免费在线观看 | 黄 色 免 费 网站在线观看 | 狠狠干欧美 | 黄黄网址 | 中文字幕不卡在线播放 | 久久久亚洲欧美综合 | 婷婷综合七月激情啪啪 | 美女国产在线观看免费观看 | 国产精品福利午夜一级毛片 | 日韩一级影院 | 末满18以下勿进色禁网站 | 四虎伦理 | 五月天婷婷免费视频观看 | 在线欧美色图 | 色狠狠网 | 天天澡天天摸天天爽免费 | 天天天综合网 | 人与禽性视频77777 | 国产中文字幕一区 | 欧美午夜精品一区二区三区 | 色爱区综合激月婷婷激情五月 | 特级毛片视频在线 | 黑人黄色片 | 久久99精品久久久久久久野外 | 男人操女人免费 | 日日干夜夜操s8 | 日本高清加勒比 | 伦理片第一页 | 中文字幕视频一区 | 国产片在线 | 好吊色青青青国产在线观看 | 奇米视频在线观看 | 天天插天天操 | 日日噜噜噜夜夜爽爽狠狠视频 | 免费中国一级啪啪片 | 日本与大黑人xxxx |