日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

瑞薩RA系列FSP庫開發(fā)實戰(zhàn)指南之使用GPT基本定時功能實驗

瑞薩嵌入式小百科 ? 來源:野火電子 ? 2026-04-20 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

27.6

實驗1:基本定時功能

本實驗較為簡單,我們將使用GPT定時器進行定時并產(chǎn)生中斷請求觸發(fā)中斷,然后通過這個中斷,切換LED的電平。

27.6.1

硬件設計

本次實驗需要使用到LED燈來展示定時的效果,LED燈具體的電路講解請參考本教程內(nèi)容:第一個實驗:用寄存器點亮LED燈——瑞薩RA系列FSP庫開發(fā)實戰(zhàn)指南(18)

注:

本實驗僅用到LED1~3當中的其中一盞。

27.6.2

軟件設計

27.6.2.1

新建工程

由于本實驗需要用到LED,也會用到串口打印提示信息,因此我們在前面串口通信章節(jié)例程的基礎上修改程序:UART波特率計算及實驗1:UART收發(fā)回顯————瑞薩RA系列FSP庫開發(fā)實戰(zhàn)指南(46)

對于e2studio開發(fā)環(huán)境:拷貝一份我們之前的e2s工程模板“19_UART_Receive_Send”,然后將工程文件夾重命名為“27_GPT_Basic_Timing”,最后再將它導入到我們的e2studio工作空間中。

對于Keil開發(fā)環(huán)境:拷貝一份我們之前的Keil工程模板“19_UART_Receive_Send”,然后將工程文件夾重命名為“27_GPT_Basic_Timing”,并進入該文件夾里面雙擊Keil工程文件,打開該工程。

工程新建好之后,在工程根目錄的“src”文件夾下面新建“gpt”文件夾,再進入該文件夾里面新建源文件和頭文件:“bsp_gpt_timing.c”和“bsp_gpt_timing.h”。工程文件結構如下。

列表1:文件結構

左右滑動查看完整內(nèi)容

27_GPT_Basic_Timing
├─ ......
└─src
├─ led
│ ├─ bsp_led.c
│ └─ bsp_led.h
├─ debug_uart
│ ├─ bsp_debug_uart.c
│ └─ bsp_debug_uart.h
├─ gpt
│ ├─ bsp_gpt_timing.c
│ └─ bsp_gpt_timing.h
└─ hal_entry.c

27.6.2.2

FSP配置

首先打開FSP配置界面,在Stacks中加入GPT,如下圖所示。

b0af52aa-3c6e-11f1-90a1-92fbcf53809c.png

我們使用GPT0來實現(xiàn)定時和觸發(fā)中斷功,需要修改的只有“General”和“Interrupts”部分,其他按照默認即可,如下圖所示。

b11d285c-3c6e-11f1-90a1-92fbcf53809c.png

在上圖中我們可以將GPT模塊屬性進行區(qū)域性地劃分為:“Common”、“General”、“Output”、“Input”、“Interrupts”、“Extra Features”、“Pins”這幾個部分。

本實驗主要配置“General”和“Interrupts”這幾個部分的屬性,因此在這里會對它們進行詳細講解。

“Common”部分的配置屬性:

表2:GPT屬性描述:“Common”部分

b25a2990-3c6e-11f1-90a1-92fbcf53809c.png

“General”部分的配置屬性:

表3:GPT屬性描述:“General”部分

b2ccde68-3c6e-11f1-90a1-92fbcf53809c.png

“Interrupts”部分的配置屬性:

表4:GPT屬性描述:“Interrupts”部分

b3275d2a-3c6e-11f1-90a1-92fbcf53809c.png

“Extra Features”部分的配置屬性:

表5:GPT屬性描述:“Extra Features”部分

b381717a-3c6e-11f1-90a1-92fbcf53809c.png

27.6.2.3

GPT初始化函數(shù)

GPT初始化函數(shù)用于初始化GPT模塊,并且啟動GPT定時器,該函數(shù)如下所示。

列表2:代碼清單27-1

GPT初始化函數(shù)

左右滑動查看完整內(nèi)容

/* GPT 初始化函數(shù)*/
voidGPT_Timing_Init(void)
{
/* 初始化GPT0 模塊*/
R_GPT_Open(&g_timer_gpt0_ctrl, &g_timer_gpt0_cfg);
/* 啟動GPT0 定時器*/
R_GPT_Start(&g_timer_gpt0_ctrl);
}

在GPT初始化函數(shù)里面,首先通過R_GPT_Open函數(shù)初始化GPT模塊,隨后調(diào)用R_GPT_Start函數(shù)來啟動GPT定時器。

27.6.2.4

GPT中斷回調(diào)函數(shù)

我們在FSP配置里配置了GPT的中斷,溢出中斷優(yōu)先級為10,GPT中斷回調(diào)函數(shù)如下。

列表3:代碼清單27-2:GPT中斷回調(diào)函數(shù)

左右滑動查看完整內(nèi)容

#include"led/bsp_led.h"
/* GPT 中斷回調(diào)函數(shù)*/
voidgpt0_timing_callback(timer_callback_args_t* p_args)
{
/* 定時器溢出事件*/
if(TIMER_EVENT_CYCLE_END == p_args->event)
{
/* 翻轉(zhuǎn)LED1 */
LED1_TOGGLE;//每秒翻轉(zhuǎn)一次
}
}

該中斷回調(diào)函數(shù)非常地簡單,直接在回調(diào)函數(shù)里面使用if語句判斷觸發(fā)中斷的事件是否是定時器溢出事件,若是定時器溢出事件則翻轉(zhuǎn)一次LED1引腳的電平。由于定時器被我們配置為1秒的計時周期,因此每1秒會溢出一次,控制LED1的引腳的電平會每秒鐘翻轉(zhuǎn)一次。

27.6.2.5

hal_entry入口函數(shù)

以啟明6M5開發(fā)板的RA6M5工程為例,hal_entry入口函數(shù)如下所示。

列表4:代碼清單27-3:hal_entry函數(shù)

左右滑動查看完整內(nèi)容

/* 用戶頭文件包含*/
#include"led/bsp_led.h"
#include"debug_uart/bsp_debug_uart.h"
#include"gpt/bsp_gpt_timing.h"
voidhal_entry(void)
{
/*TODO:add your own code here */
LED_Init();// LED 初始化
Debug_UART4_Init();// SCI4 UART 調(diào)試串口初始化
GPT_Timing_Init();// GPT 初始化
printf("這是一個GPT 的基本定時功能實驗
");
while(1)
{
printf("The program is running ...
");
R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS);
}
#ifBSP_TZ_SECURE_BUILD
/* Enter non-secure code */
R_BSP_NonSecureEnter();
#endif
}

27.6.3

下載驗證

編譯并下載到開發(fā)板后,復位板子讓程序運行,然后可以觀察到板載LED1(紅色)每秒鐘翻轉(zhuǎn)一次狀態(tài),即以兩秒為周期在緩慢閃爍。

未完待續(xù)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 瑞薩
    +關注

    關注

    38

    文章

    22520

    瀏覽量

    91333
  • 中斷
    +關注

    關注

    5

    文章

    920

    瀏覽量

    43887
  • 定時器
    +關注

    關注

    23

    文章

    3375

    瀏覽量

    124679
  • GPT
    GPT
    +關注

    關注

    0

    文章

    374

    瀏覽量

    16988

原文標題:實驗1:基本定時功能——瑞薩RA系列FSP庫開發(fā)實戰(zhàn)指南(99)

文章出處:【微信號:瑞薩嵌入式小百科,微信公眾號:瑞薩嵌入式小百科】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RA系列FSP開發(fā)實戰(zhàn)指南I2C讀寫EEPROM實驗

    使用官方提供的FPS進行編程,官方提供的FPS具有方便、快捷、簡潔的特性。
    的頭像 發(fā)表于 01-27 10:02 ?3830次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>I2C讀寫EEPROM<b class='flag-5'>實驗</b>

    RA系列FSP開發(fā)實戰(zhàn)指南AGT低功耗定時器簡介和結構框圖

    RA MCU有兩種定時器外設:GPT(General PWM Timer)定時器和AGT(A
    的頭像 發(fā)表于 04-30 16:47 ?4558次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>AGT低功耗<b class='flag-5'>定時</b>器簡介和結構框圖

    RA系列FSP開發(fā)實戰(zhàn)指南使用GPT輸入捕獲進行脈寬和周期測量實驗

    上一個實驗使用了GPT的輸出功能,本次實驗要使用GPT的輸入功能,通過
    的頭像 發(fā)表于 04-24 10:49 ?6081次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>使用<b class='flag-5'>GPT</b>輸入捕獲進行脈寬和周期測量<b class='flag-5'>實驗</b>

    e2studio(1)----芯片搭建FSP環(huán)境

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

    RA-Eco-RA4M2開發(fā)板評測】+VS Code 下 RA4M2 開發(fā)環(huán)境搭建與 GPIO 點燈實驗教程

    軟件燒錄芯片程序——RA系列FSP開發(fā)
    發(fā)表于 04-15 15:12

    RA4系列開發(fā)板體驗】開發(fā)環(huán)境搭建和新手點燈指南

    RA4系列開發(fā)板體驗】開發(fā)環(huán)境搭建和新手點燈指南
    發(fā)表于 11-24 22:54

    RA4系列開發(fā)板體驗】4. PWM驅(qū)動LED

    之前發(fā)帖:【RA4系列開發(fā)板體驗】1. 新建工程+按鍵控制LED【
    發(fā)表于 12-04 18:23

    RA4系列開發(fā)板體驗】10. 我的試用總結

    之前發(fā)帖:【RA4系列開發(fā)板體驗】1. 新建工程+按鍵控制LED【
    發(fā)表于 12-10 22:34

    RA4系列開發(fā)板體驗】體驗過程

    拿到板子之后,做了幾個實驗過程,過程如下:1、在好奇心驅(qū)動下,逐步接觸;參照網(wǎng)上的實例,學習開發(fā)環(huán)境一、開箱驗貨二、搭建環(huán)境參考“ 【
    發(fā)表于 12-18 16:20

    【有獎直播預報名】電子RA系列產(chǎn)品開發(fā)工具FSP4.0.0新特性介紹

    為使用電子RA系列ARM微控制器的嵌入式系統(tǒng)設計提供簡單易用且可擴展的高質(zhì)量軟件。 直播主題
    的頭像 發(fā)表于 11-22 12:20 ?1735次閱讀

    【視頻教程】RA單片機FSP開發(fā)(3)FSP架構-解釋Blinky架構[上]

    干貨分享 前篇回顧 【視頻教程】RA單片機FSP開發(fā)(1)環(huán)境搭建(帶RASC) 【視頻教程】
    的頭像 發(fā)表于 12-06 12:15 ?2183次閱讀

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

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

    電子RA系列微控制器的可擴展性強的配置軟件包 (FSP)安裝下載與使用指南

    電子RA系列微控制器的可擴展性強的配置軟件包 (FSP)安裝下載與使用指南
    的頭像 發(fā)表于 06-11 17:21 ?2286次閱讀

    RA系列FSP開發(fā)實戰(zhàn)指南SPI通訊協(xié)議的結構和功能

    RA6M5為例,SPI的功能結構框圖如下圖所示。接下來我們大致地研究一下它的結構和功能。
    的頭像 發(fā)表于 02-03 13:53 ?1025次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>SPI通訊協(xié)議的結構和<b class='flag-5'>功能</b>

    RA系列FSP開發(fā)實戰(zhàn)指南使用GPT進行PWM輸出實驗

    本次實驗需要使用到LED燈來展示定時的效果,LED燈具體的電路講解請讀者參考本教程:8.4.實驗:使用寄存器點亮LED燈。
    的頭像 發(fā)表于 04-24 10:45 ?246次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>庫</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>使用<b class='flag-5'>GPT</b>進行PWM輸出<b class='flag-5'>實驗</b>
    南华县| 综艺| 都昌县| 安化县| 平南县| 杭州市| 邵阳县| 酒泉市| 漳浦县| 阿拉善左旗| 乌恰县| 惠安县| 利川市| 沁源县| 西吉县| 长沙市| 营口市| 蓝山县| 澄江县| 资溪县| 黑山县| 开鲁县| 琼结县| 阿鲁科尔沁旗| 新余市| 镇康县| 大同县| 沈阳市| 松溪县| 普宁市| 北海市| 韶山市| 温州市| 河曲县| 确山县| 民和| 清水县| 安达市| 南陵县| 大港区| 喀什市|