在线观看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
審核編輯:湯梓紅

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

    關注

    6043

    文章

    44622

    瀏覽量

    638668
  • 瑞薩
    +關注

    關注

    35

    文章

    22311

    瀏覽量

    86777
  • 定時器
    +關注

    關注

    23

    文章

    3256

    瀏覽量

    115397
收藏 人收藏

    評論

    相關推薦

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

    e2studio(24)----電容觸摸配置(1)
    的頭像 發表于 08-21 15:47 ?1165次閱讀
    <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 ?991次閱讀
    <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 ?1391次閱讀
    <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 ?2867次閱讀
    <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 ?1067次閱讀
    <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 ?1276次閱讀
    <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 ?1557次閱讀
    <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 ?1699次閱讀
    <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 ?1582次閱讀
    <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 ?1452次閱讀
    <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 ?1491次閱讀
    <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 ?813次閱讀
    使用<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輸出
    主站蜘蛛池模板: 91久久天天躁狠狠躁夜夜 | 色播五月综合 | 欧美色欧美亚洲高清在线观看 | 影音先锋色偷偷米奇四色 | 天天在线天天看成人免费视频 | 极品啪啪 | 国产精品欧美激情在线播放 | 免费 的黄色 | 悠悠影院欧美日韩国产 | 理论片毛片 | 2023av网站| 国产成人精品亚洲 | 久久三级国产 | 亚洲伊人电影 | 两性色午夜视频免费国产 | 人人看人人看人做人人模 | 一级片aaaaaa | 在线观看二区三区午夜 | 免费在线观看你懂的 | 色多多视频网站 | 欧美男人的天堂 | 午夜国产在线观看 | 欧美一级特黄啪啪片免费看 | 国产精品入口免费视频 | 天天干夜夜玩 | 日日射夜夜 | 亚洲免费区 | 在线免费视频国产 | 午夜免费福利在线 | 亚洲成人在线电影 | 欧美亚洲综合图区在线 | 亚洲射图 | 日日摸夜夜爽 | 四虎电影免费观看网站 | 大又大又粗又爽女人毛片 | 唐人社电亚洲一区二区三区 | 五月婷婷六月激情 | 免费国产不卡午夜福在线 | 五月丁香| 欧美色视频超清在线观看 | 一级毛片在播放免费 |