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

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

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

RA2E1定時器帶死區(qū)互補PWM中斷延時問題分析

jf_pJlTbmA9 ? 來源:瑞薩MCU小百科 ? 作者:瑞薩MCU小百科 ? 2023-10-27 10:56 ? 次閱讀

概述

本次測試用的是RA生態(tài)工作室提供的R7FA2E1A72DFL demo板,控制定時器輸出互補的帶死區(qū)PWM,并通過中斷觸發(fā)一對IO口的電平切換。

問題

為什么使用GPT輸出帶死區(qū)的互補PWM,進(jìn)入比較匹配中斷后會有一小段延時才開始執(zhí)行callback。

分析

觸發(fā)中斷后沒有馬上執(zhí)行邏輯操作,在底層耗時太長。

操作

使用e2 studio配置工程分析現(xiàn)象

1、GPT模塊的設(shè)置

時鐘框圖如下,GPT0是32位定時器,GPT4、GPT5、GPT6、GPT7、GPT8和GPT9是16位定時器。

wKgaomUD5JKAIqOYAADc8kKF5dQ454.png 圖1 GPT框圖

2、配置工程時需要注意對應(yīng)通道是0,4,5,6,7,8,9,沒有1,2,3。

配置過程:

timer7,P302->GTIOC7A,P301->GTIOC7B,20kHz,duty=50%,打開Capture A Interrupt(compare match A),輸出互補同步三角波pwm,死區(qū)設(shè)1us。

wKgaomUD5JWAYAdFAANMvIEX2gc813.png 圖2 GPT配置

3、配置IO口在callback進(jìn)行翻轉(zhuǎn)

wKgZomUD5JaATRG9AAB9jS0hvbw776.png 圖3 在timer7_callback觸發(fā)IO翻轉(zhuǎn)

現(xiàn)象如下:

A:死區(qū)時間AB設(shè)定為1us,1,2通道為GTIOC7A(P302)和GTIOC7B (P301)

B:觸發(fā)比較匹配中斷后,翻轉(zhuǎn)3(P103)通道和4(P104)通道的電平

從觸發(fā)中斷到完成3,4通道電平翻轉(zhuǎn)的時間AC為3.3us。

wKgZomUD5JeAXkMFAAEr1nNFrC8190.png 圖4 定時器中斷觸發(fā)IO翻轉(zhuǎn)時間

分析——使用GPT輸出帶死區(qū)的互補PWM,進(jìn)入比較匹配中斷后會有一小段時間的延時才開始執(zhí)行電平翻轉(zhuǎn):

a:通過操作寄存器完成翻轉(zhuǎn)的時間為350ns,因此排除操作IO口占用時間的因素

b:在callback中完成電平翻轉(zhuǎn)需要3.3us

4、為了縮短時間,把IO翻轉(zhuǎn)改到gpt_capture_a_isr中執(zhí)行,不在r_gpt_call_callback中執(zhí)行IO翻轉(zhuǎn),

wKgaomUD5JmAU21KAAJqZZXLAWU894.png 圖5 gpt_capture_a_isr
wKgZomUD5JqAOI6JAAEspVsvc1U889.png 圖6 觸發(fā)中斷到完成IO翻轉(zhuǎn)時間為AC:1.22us

結(jié)論

因為執(zhí)行r_gpt_call_callback前后還需要執(zhí)行一段代碼,執(zhí)行底層耗時過長,因此把callback改為NULL,然后在ISR底層中執(zhí)行R_PORT1->PCNTR3_b.POSR,是目前測試時間最短的操作了。

來源:瑞薩MCU小百科
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進(jìn)行處理

審核編輯 黃宇

聲明:本文內(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

    文章

    5118

    瀏覽量

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

    關(guān)注

    23

    文章

    3231

    瀏覽量

    114326
收藏 人收藏

    評論

    相關(guān)推薦

    STM32CubeIDE下配置STM32F103輸出死區(qū)互補PWM

    STM32F103的TIM1和TIM8是高級定時器,可以產(chǎn)生嵌入死區(qū)時間的互補PWM波,使用STM32CubeIDE完成相關(guān)配置,可以直接生
    的頭像 發(fā)表于 11-01 09:41 ?6614次閱讀
    STM32CubeIDE下配置STM32F103輸出<b class='flag-5'>帶</b><b class='flag-5'>死區(qū)</b>的<b class='flag-5'>互補</b><b class='flag-5'>PWM</b>波

    普通定時器輸出互補PWM死區(qū)的知識點分享,錯過后悔

    普通定時器輸出互補PWM死區(qū)的知識點分享,錯過后悔
    發(fā)表于 02-15 07:27

    高級定時器如何實現(xiàn)PWM互補輸出,死區(qū)控制,剎車功能

    高級定時器如何實現(xiàn)PWM互補輸出,死區(qū)控制,剎車功能 已經(jīng)在指南者上驗證完畢,用的是PA8-
    發(fā)表于 12-05 15:03 ?31次下載

    普通定時器輸出互補PWM死區(qū)

    無刷電機(jī)。這下就需要用到互補PWM了。然后選型的單片機(jī)只有一路高級定時器tim1,另外一個電機(jī)的PWM驅(qū)動分別是tim3,tim4.不同的
    發(fā)表于 12-16 16:59 ?24次下載
    普通<b class='flag-5'>定時器</b>輸出<b class='flag-5'>互補</b><b class='flag-5'>PWM</b><b class='flag-5'>帶</b><b class='flag-5'>死區(qū)</b>

    使用RA2E1 MCU和FSP實現(xiàn)超低設(shè)計

      RA2E1 MCU 組評估套件 FPB-RA2E1實施各種連接,允許訪問 RA2E1 MCU、板載 E2 仿真
    的頭像 發(fā)表于 04-25 10:10 ?2027次閱讀
    使用<b class='flag-5'>RA2E1</b> MCU和FSP實現(xiàn)超低設(shè)計

    RA2E1硬件用戶手冊(英)

    RA2E1硬件用戶手冊(英)
    發(fā)表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA2E1</b>硬件用戶手冊(英)

    RA2E1數(shù)據(jù)手冊(中英)

    RA2E1數(shù)據(jù)手冊(中英)
    發(fā)表于 11-07 19:49 ?0次下載
    <b class='flag-5'>RA2E1</b>數(shù)據(jù)手冊(中英)

    RA2E1開發(fā)板資料

    RA2E1開發(fā)板資料
    發(fā)表于 11-07 19:50 ?4次下載
    <b class='flag-5'>RA2E1</b>開發(fā)板資料

    RA2L1定時器中斷

    介紹 定時器中斷是由單片機(jī)中的定時器溢出而申請的中斷。利用定時器中斷,控制LED燈的閃爍。 準(zhǔn)備
    的頭像 發(fā)表于 11-15 12:20 ?917次閱讀

    RA2E1 組用戶手冊:硬件

    RA2E1 組用戶手冊:硬件
    發(fā)表于 01-09 19:06 ?4次下載
    <b class='flag-5'>RA2E1</b> 組用戶手冊:硬件

    CPK-RA2L1/RA2E1 評估板入口

    CPK-RA2L1/RA2E1 評估板入口
    發(fā)表于 01-13 19:04 ?4次下載
    CPK-<b class='flag-5'>RA2L1</b>/<b class='flag-5'>RA2E1</b> 評估板入口

    RA2E1 組數(shù)據(jù)表

    RA2E1 組數(shù)據(jù)表
    發(fā)表于 06-30 18:50 ?0次下載
    <b class='flag-5'>RA2E1</b> 組數(shù)據(jù)表

    RA2E1 組用戶手冊:硬件

    RA2E1 組用戶手冊:硬件
    發(fā)表于 06-30 18:50 ?2次下載
    <b class='flag-5'>RA2E1</b> 組用戶手冊:硬件

    CPK-RA2L1/RA2E1 評估板入口

    CPK-RA2L1/RA2E1 評估板入口
    發(fā)表于 07-03 19:44 ?0次下載
    CPK-<b class='flag-5'>RA2L1</b>/<b class='flag-5'>RA2E1</b> 評估板入口

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

    使用瑞薩e2 studio FSP基于RA2E1定時器配置PWM輸出
    的頭像 發(fā)表于 08-01 00:13 ?646次閱讀
    使用瑞薩<b class='flag-5'>e</b>2 studio FSP基于<b class='flag-5'>RA2E1</b><b class='flag-5'>定時器</b>配置<b class='flag-5'>PWM</b>輸出