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

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

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

3天內不再提示

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

嵌入式單片機MCU開發 ? 來源:嵌入式單片機MCU開發 ? 作者:嵌入式單片機MCU開 ? 2022-11-15 11:54 ? 次閱讀

概述

本篇文章主要介紹如何使用e2studio對瑞薩單片機定時器輸入捕獲,同時輸入一個PWM驗證是否正確。 需要樣片的可以加qun申請:615061293 。

完整代碼下載

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

樣品申請

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

硬件準備

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

開發板

在這里插入圖片描述

新建工程

在這里插入圖片描述

工程模板

在這里插入圖片描述

保存工程路徑

在這里插入圖片描述

芯片配置

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

工程模板選擇

在這里插入圖片描述

時鐘設置

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

UART配置

點擊Stacks->New Stack->Driver->Connectivity -> UART Driver on r_sci_uart。

在這里插入圖片描述

UART屬性配置

由于開發板的typc-c接口所接的是串口9,故配置為通道9。 在這里插入圖片描述

回調函數user_uart_callback ()

發送完畢可以用UART_EVENT_TX_COMPLETE進行判斷。 在這里插入圖片描述

volatile bool uart_send_complete_flag = false;
void user_uart_callback (uart_callback_args_t * p_args)
{
    if(p_args->event == UART_EVENT_TX_COMPLETE)
    {
        uart_send_complete_flag = true;
    }
}

設置e2studio堆棧

在這里插入圖片描述

e2studio的重定向printf設置

在這里插入圖片描述 C++ 構建->設置->GNU ARM Cross C Linker->Miscellaneous去掉Other linker flags中的 “--specs=rdimon.specs”

在這里插入圖片描述

printf輸出重定向到串口

打印最常用的方法是printf,所以要解決的問題是將printf的輸出重定向到串口,然后通過串口將數據發送出去。 注意一定要加上頭文件#include

#ifdef __GNUC__                                 //串口重定向
    #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
    #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

PUTCHAR_PROTOTYPE
{
        err = R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t *)&ch, 1);
        if(FSP_SUCCESS != err) __BKPT();
        while(uart_send_complete_flag == false){}
        uart_send_complete_flag = false;
        return ch;
}

int _write(int fd,char *pBuffer,int size)
{
    for(int i=0;ireturn size;
}

選擇定時器

在這里插入圖片描述

PWM(脈沖寬度調制)

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

在這里插入圖片描述

定時器配置

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

定時器輸出PWM配置

設置PWM輸出,輸出頻率為1kHz,占空比為80%。

在這里插入圖片描述

在這里插入圖片描述

定時器輸入捕獲配置

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

定時器輸入捕獲配置

設置定時器輸入捕獲,由于需要讀取PWM的占空比和頻率,故需要設置上升沿和下降沿都產生一個捕獲中斷。 在這里插入圖片描述

在這里插入圖片描述在這里插入圖片描述

工程文件

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

占空比與頻率計算

在這里插入圖片描述 占空比=(t1-t0)/(t2-t0) 頻率=(t2-t0)/時鐘頻率= =(t2-t0)/50M

回調函數tim_callback()

由于設置了上升沿和下降沿都會進入回調函數中,故需要判斷引腳電平來判斷是屬于高電平還是低電平。

bsp_io_level_t p_port_value_port_101;
        /*讀取端口電平狀態,如果是低電平則發生的是下降沿,高電平則是上升沿*/
        R_IOPORT_PinRead(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_01, &p_port_value_port_101);

在這里插入圖片描述

周期需要2個上升沿去判斷,設定第一個上升沿time_flag由0變為1,則第二個上升沿則為time_flag由1變為0. 計算周期需要注意定時器周期計數器溢出,若存在time_flag= 0->1讀取的計數值大于time_flag= 1->0讀取的計數值,則一個周期為g_capture_num=current_period_counts+g_capture_num1-g_capture_num0。 若沒有溢出,則g_capture_num=g_capture_num1-g_capture_num0。

在這里插入圖片描述 頻率則需要計算下降沿到time_flag=1的一個周期,在除以g_capture_num(50M)。 計算頻率需要注意定時器周期計數器溢出,若存在time_flag= 0->1讀取的計數值大于g_capture_duty_cycle_num0讀取的計數值,則一個周期為g_capture_num=current_period_counts+g_capture_num1-g_capture_num0。 若沒有溢出,則g_capture_duty_cycle_num=g_capture_duty_cycle_num0-g_capture_num0。 在這里插入圖片描述

完整代碼下載

https://download.csdn.net/download/qq_24312945/85043457
審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6055

    文章

    44788

    瀏覽量

    643434
  • 瑞薩
    +關注

    關注

    36

    文章

    22343

    瀏覽量

    87460
  • 定時器
    +關注

    關注

    23

    文章

    3267

    瀏覽量

    116405
收藏 人收藏

    評論

    相關推薦

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

    e2studio(24)----電容觸摸配置(1)
    的頭像 發表于 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)
    的頭像 發表于 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(1)----芯片之搭建FSP環境

    視頻教學 樣品申請 請勿添加外鏈 e2studio軟件 e2studio的集成開發環境,FSP 提供了眾多可提高效率的工具,用于開發針對
    發表于 09-30 15:28

    e2studio(3)----GPIO輸入檢測

    e2studio.3--GPIO輸入檢測概述硬件準備新建工程工程模板保存工程路徑芯片配置工程模板選擇按鍵口&Led
    發表于 12-20 19:00 ?6次下載
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(3)----GPIO<b class='flag-5'>輸入</b>檢測

    e2studio(5)----PWM

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

    e2studio(2)----GPIO輸出

    本篇文章主要介紹如何使用e2studio單片機進行GPIO輸出,并以LED顯示。
    的頭像 發表于 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輸出

    e2studio(3)----GPIO輸入檢測

    本篇文章主要介紹如何使用e2studio單片機進行GPIO輸出,并以LED顯示。
    的頭像 發表于 11-14 20:15 ?2976次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>e2studio</b>(3)----GPIO<b class='flag-5'>輸入</b>檢測

    e2studio(10)----DAC

    本篇文章主要介紹如何使用e2studio單片機進行DAC輸出。
    的頭像 發表于 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通過定時器中斷方式接收不定長數據

    本篇文章主要介紹如何使用e2studio單片機進行USRT通過定時器中斷方式接收不定長數據。
    的頭像 發表于 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'>定時器</b>中斷方式接收不定長數據

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

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

    e2studio----USRT通過定時器中斷方式接收不定長數據

    本篇文章主要介紹如何使用e2studio單片機進行USRT通過定時器中斷方式接收不定長數據。
    的頭像 發表于 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'>定時器</b>中斷方式接收不定長數據

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

    本篇文章主要介紹如何使用e2studio單片機外部中斷進行輸入捕獲,同時通過定時器計算其頻
    的頭像 發表于 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'>定時器</b><b class='flag-5'>配置</b><b class='flag-5'>輸入</b><b class='flag-5'>捕獲</b>測量頻率

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

    本篇文章主要介紹如何使用e2studio單片機定時器輸入捕獲,同時
    的頭像 發表于 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'>定時器</b><b class='flag-5'>GPT</b><b class='flag-5'>配置</b><b class='flag-5'>輸入</b><b class='flag-5'>捕獲</b>

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

    本篇文章主要介紹如何使用e2studio單片機進行定時器AGT配置PWM輸出。
    的頭像 發表于 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'>定時器</b>AGT<b class='flag-5'>配置</b>PWM輸出

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

    使用e2 studio FSP基于RA2E1定時器配置
    的頭像 發表于 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'>定時器</b><b class='flag-5'>配置</b>PWM輸出
    主站蜘蛛池模板: 日本口工全彩无遮拦漫画大 | 永久手机看片福利盒子 | 天天干夜夜爽天天操夜夜爽视频 | 亚洲久优优色优在线播放 | 123综合网在线 | 国产婷婷色一区二区三区 | 欧美日韩性猛交xxxxx免费看 | 国产精品福利午夜h视频 | 夜夜爽www | 视频二区中文字幕 | 欧美操穴| 欧美在线91 | 天堂中文资源网 | 国产aaaaa一级毛片 | 丁香花的视频免费观看 | 婷婷色在线播放 | 国内精品免费视频自在线 | 日本怡红 | 在线观看永久免费 | 五月综合激情久久婷婷 | 国产乱辈通伦影片在线播放亚洲 | 国产成+人+综合+亚洲欧美丁香花 | 久久久久国产 | 天天舔夜夜操 | 婷婷六月久久综合丁香一二 | www激情| 日本黄色高清视频 | 成年人网站免费观看 | 能在线观看的一区二区三区 | 夜夜爱夜夜爽 | 五月亭亭六月丁香 | 91久久婷婷国产综合精品青草 | 综合五月婷婷 | 天天干妹子| 伊人久久大香线焦在观看 | 国产一卡二卡3卡4卡四卡在线视频 | 一级毛片 在线播放 | 免费播放特黄特色毛片 | 欧美一区二区三区在线 | 日韩免费毛片 | 免费视频在线播放 |