哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南之使用GPT進(jìn)行PWM輸出實(shí)驗(yàn)

瑞薩嵌入式小百科 ? 來(lái)源:野火電子 ? 2026-04-24 10:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

27.7

實(shí)驗(yàn)2:PWM輸出

27.7.1

硬件設(shè)計(jì)

本次實(shí)驗(yàn)需要使用到LED燈來(lái)展示定時(shí)的效果,LED燈具體的電路講解請(qǐng)讀者參考本教程:8.4.實(shí)驗(yàn):使用寄存器點(diǎn)亮LED燈。

本實(shí)驗(yàn)僅用到LED1~3當(dāng)中的其中一盞。

野火啟明6M5開(kāi)發(fā)板例程使用的PWM輸出引腳為額外引出的IO引腳:P600,如下圖所示。

c559342c-3d37-11f1-90a1-92fbcf53809c.png

野火啟明6M5開(kāi)發(fā)板例程使用的PWM輸出引腳為額外引出的IO引腳:P600(GTIOC6B)。

野火啟明4M2開(kāi)發(fā)板例程使用的PWM輸出引腳為額外引出的IO引腳:P405(GTIOC1A)。

野火啟明2L1開(kāi)發(fā)板例程使用的PWM輸出引腳為額外引出的IO引腳:P115(GTIOC4A)。

27.7.2

軟件設(shè)計(jì)

27.7.2.1

新建工程

由于本實(shí)驗(yàn)需要用到LED,也會(huì)用到串口打印提示信息,因此我們?cè)谇懊娲?a href="http://www.greenbey.cn/v/tag/1301/" target="_blank">通信章節(jié)的“實(shí)驗(yàn)1:UART收發(fā)回顯”例程的基礎(chǔ)上修改程序。

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

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

工程新建好之后,在工程根目錄的“src”文件夾下面新建“gpt”文件夾,再進(jìn)入“gpt”文件夾里面新建源文件和頭文件:“bsp_gpt_pwm_output.c”和“bsp_gpt_pwm_output.h”。工程文件結(jié)構(gòu)如下。

列表5:文件結(jié)構(gòu)

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

27_GPT_PWM_Output
├─ ......
└─src
 ├─ led
 │ ├─ bsp_led.c
 │ └─ bsp_led.h
 ├─ debug_uart
 │ ├─ bsp_debug_uart.c
 │ └─ bsp_debug_uart.h
 ├─ gpt
 │ ├─ bsp_gpt_pwm_output.c
 │ └─ bsp_gpt_pwm_output.h
 └─ hal_entry.c

27.7.2.2

FSP配置

下面以野火啟明6M5開(kāi)發(fā)板為例來(lái)講解相關(guān)的FSP配置。

因?yàn)镻WM輸出需要使用IO引腳進(jìn)行輸出,因此需要先在“Pins”配置頁(yè)中為GPT配置引腳,我們將GPT6的GTIOC6B信號(hào)輸出連接到P600引腳,如下圖所示。

c5bec33c-3d37-11f1-90a1-92fbcf53809c.png

然后在“Stacks”配置頁(yè)中加入GPT模塊,并對(duì)其作如下圖所示的配置。

c623987a-3d37-11f1-90a1-92fbcf53809c.png

上圖中框起來(lái)的部分是需要我們?nèi)バ薷牡膮^(qū)域,其他的配置屬性按照默認(rèn)即可。圖中需要更改的配置如下:

Pin Output Support:這一項(xiàng)配置允許輸出PWM信號(hào)到引腳,我們改為使能引腳輸出。

Name和Channel:這兩項(xiàng)分別設(shè)置GPT模塊名字為“g_timer_gpt6”和選擇第6個(gè)GPT定時(shí)器(第6個(gè)通道)。

Mode:配置GPT的工作模式為PWM輸出模式。

Period和Period Unit:我們將PWM頻率設(shè)為20KHz,因此“Period”設(shè)置為20,單位“Period Unit”設(shè)置為Kilohertz,即千赫茲(KHz)。

GTIOCB Output Enabled:使能GTIOCB輸出。

GTIOCB Stop Level:設(shè)置定時(shí)器停止時(shí)GTIOCB輸出的電平為低電平。

GTIOC6B:選擇連接到P600引腳,這個(gè)軟件會(huì)自動(dòng)設(shè)置的,我們只要確認(rèn)了就好。

GPT的“Output”部分的屬性描述如下表所示。

表6:GPT屬性描述:“Output“部分

c682e08c-3d37-11f1-90a1-92fbcf53809c.png

點(diǎn)擊可查看大圖

27.7.2.3

GPT初始化函數(shù)

列表6:GPT初始化函數(shù)

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

voidGPT_PWM_Init(void)
{
/* 初始化GPT 模塊*/
R_GPT_Open(&g_timer_gpt6_ctrl, &g_timer_gpt6_cfg);
/* 啟動(dòng)GPT 定時(shí)器*/
R_GPT_Start(&g_timer_gpt6_ctrl);
/* 重新設(shè)置占空比為80% */
GPT_PWM_SetDuty(80);
}

27.7.2.4

設(shè)置PWM占空比函數(shù)

列表7:設(shè)置PWM占空比函數(shù)

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

/** 自定義函數(shù):設(shè)置PWM 占空比
 @param duty 占空比范圍:0~100 %
*/
voidGPT_PWM_SetDuty(uint8_tduty)
{
timer_info_tinfo;
uint32_tcurrent_period_counts;
uint32_tduty_cycle_counts;
if(duty >100)
  duty =100;//限制占空比范圍:0~100
/* 獲得GPT 的信息*/
R_GPT_InfoGet(&g_timer_gpt6_ctrl, &info);
/* 獲得計(jì)時(shí)器一個(gè)周期需要的計(jì)數(shù)次數(shù)*/
 current_period_counts = info.period_counts;
/* 根據(jù)占空比和一個(gè)周期的計(jì)數(shù)次數(shù)計(jì)算GTCCR 寄存器的值*/
 duty_cycle_counts = (uint32_t)(((uint64_t) current_period_counts *?
 ,→duty) /100);
/* 最后調(diào)用FSP 庫(kù)函數(shù)設(shè)置占空比*/
R_GPT_DutyCycleSet(&g_timer_gpt6_ctrl, duty_cycle_counts, GPT_IO_PIN_
,→GTIOCB);
}

27.7.2.5

hal_entry入口函數(shù)

列表8:hal_entry入口函數(shù)

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

/* 用戶頭文件包含*/
#include"led/bsp_led.h"
#include"debug_uart/bsp_debug_uart.h"
#include"gpt/bsp_gpt_pwm_output.h"




voidhal_entry(void)
{
 /*TODO:add your own code here *//* TODO: 在這里添加你自己的代碼 */
 LED_Init();// LED 初始化
 Debug_UART4_Init();// SCI4 UART 調(diào)試串口初始化
 GPT_PWM_Init();// GPT 初始化
 
 printf("這是一個(gè)GPT 的PWM 輸出功能實(shí)驗(yàn)
");
 printf("使用示波器測(cè)量P600 輸出的PWM 波形
");
 
 // LED1 閃爍指示程序正在運(yùn)行...
 while(1)
  {
    LED1_ON;
   R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS);
    LED1_OFF;
   R_BSP_SoftwareDelay(1, BSP_DELAY_UNITS_SECONDS);
  }
#ifBSP_TZ_SECURE_BUILD
 /* Enter non-secure code */
 R_BSP_NonSecureEnter();
#endif
}

27.7.3

下載驗(yàn)證

以野火啟明6M5開(kāi)發(fā)板為例,編譯并下載程序后,復(fù)位開(kāi)發(fā)板使程序重新運(yùn)行,然后使用示波器測(cè)量P600引腳輸出的PWM波形。實(shí)現(xiàn)現(xiàn)象如下。

頻率20KHz,占空比為50%的PWM波形:

c6ea2ad0-3d37-11f1-90a1-92fbcf53809c.png

頻率20KHz,占空比為80%的PWM波形:

c75604da-3d37-11f1-90a1-92fbcf53809c.png

小技巧

人眼對(duì)于每11毫秒閃爍一次(約83赫茲)基本感覺(jué)不到閃爍,每13毫秒閃爍一次(約66赫茲)感覺(jué)到輕微頻閃。那么我們平時(shí)見(jiàn)到的LED燈,當(dāng)它的頻率大于50Hz的時(shí)候,人眼就會(huì)產(chǎn)生視覺(jué)暫留效果,基本就看不到閃爍了,而是一個(gè)常亮的LED燈。因此,我們可以通過(guò)PWM讓LED高頻閃爍,并控制PWM占空比實(shí)現(xiàn)LED的亮度變化,通過(guò)這個(gè)原理可以實(shí)現(xiàn)呼吸燈的效果,感興趣的讀者可自行嘗試去實(shí)現(xiàn)它。

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

    關(guān)注

    244

    文章

    24718

    瀏覽量

    692439
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5894

    瀏覽量

    226549
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    2120

    瀏覽量

    56009
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6418

    瀏覽量

    120759

原文標(biāo)題:實(shí)驗(yàn)2:PWM輸出——瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(100)

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南I2C讀寫(xiě)EEPROM實(shí)驗(yàn)

    使用官方提供的FPS庫(kù)進(jìn)行編程,官方提供的FPS庫(kù)
    的頭像 發(fā)表于 01-27 10:02 ?3770次閱讀
    <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'>庫(kù)</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>I2C讀寫(xiě)EEPROM<b class='flag-5'>實(shí)驗(yàn)</b>

    RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南GPT比較匹配功能及輸入捕獲功能詳解

    比較匹配主要是用來(lái)實(shí)現(xiàn)輸出PWM波形功能的一種機(jī)制。其原理簡(jiǎn)單來(lái)講就是通過(guò)比較GTCNT計(jì)數(shù)器的值與GTCCRA或GTCCRB的值,當(dāng)比較匹配發(fā)生時(shí),會(huì)生成相應(yīng)的比較匹配事件信號(hào),同時(shí),GPT可以
    的頭像 發(fā)表于 04-20 15:08 ?3633次閱讀
    <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'>庫(kù)</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b><b class='flag-5'>GPT</b>比較匹配功能及輸入捕獲功能詳解

    RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南使用GPT基本定時(shí)功能實(shí)驗(yàn)

    實(shí)驗(yàn)較為簡(jiǎn)單,我們將使用GPT定時(shí)器進(jìn)行定時(shí)并產(chǎn)生中斷請(qǐng)求觸發(fā)中斷,然后通過(guò)這個(gè)中斷,切換LED的電平。
    的頭像 發(fā)表于 04-20 15:23 ?4539次閱讀
    <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'>庫(kù)</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>使用<b class='flag-5'>GPT</b>基本定時(shí)功能<b class='flag-5'>實(shí)驗(yàn)</b>

    RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南使用GPT輸入捕獲進(jìn)行脈寬和周期測(cè)量實(shí)驗(yàn)

    上一個(gè)實(shí)驗(yàn)使用了GPT輸出功能,本次實(shí)驗(yàn)要使用GPT的輸入功能,通過(guò)GPT的輸入捕獲
    的頭像 發(fā)表于 04-24 10:49 ?314次閱讀
    <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'>庫(kù)</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>使用<b class='flag-5'>GPT</b>輸入捕獲<b class='flag-5'>進(jìn)行</b>脈寬和周期測(cè)量<b class='flag-5'>實(shí)驗(yàn)</b>

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

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

    RA-Eco-RA4E2-64PIN-V1.0開(kāi)發(fā)板試用】+02+舵機(jī)控制+串口通訊

    在PC端串口助手上打印中文字符----printf()函數(shù)重定向_串口打印可以輸出漢字嗎-CSDN博客 【RA_FSPGPT——
    發(fā)表于 12-18 11:06

    RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】RA-Eco-RA4M2 PWM輸出

    。 在RA4M2系列 MCU 中有兩種定時(shí)器,一種是通用 PWM 定時(shí)器 GPT,另外一種是
    發(fā)表于 04-28 22:57

    RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】+VS Code 下 RA4M2 開(kāi)發(fā)環(huán)境搭建與 GPIO 點(diǎn)燈實(shí)驗(yàn)教程

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

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

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

    RA4系列開(kāi)發(fā)板體驗(yàn)】4. PWM驅(qū)動(dòng)LED

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

    RA4系列開(kāi)發(fā)板體驗(yàn)】10. 我的試用總結(jié)

    KEIL下UART實(shí)現(xiàn)printf與scanf重定向【RA4系列開(kāi)發(fā)板體驗(yàn)】4. PWM驅(qū)
    發(fā)表于 12-10 22:34

    RA4系列開(kāi)發(fā)板體驗(yàn)】體驗(yàn)過(guò)程

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

    【有獎(jiǎng)直播預(yù)報(bào)名】電子RA系列產(chǎn)品開(kāi)發(fā)工具FSP4.0.0新特性介紹

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

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

    使用e2 studio FSP基于RA2E1定時(shí)器配置PWM輸出
    的頭像 發(fā)表于 08-01 00:13 ?2241次閱讀
    使用<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定時(shí)器配置<b class='flag-5'>PWM</b><b class='flag-5'>輸出</b>

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

    電子RA系列微控制器的可擴(kuò)展性強(qiáng)的配置軟件包 (FSP)安裝下載與使用指南
    的頭像 發(fā)表于 06-11 17:21 ?2234次閱讀
    玛多县| 乌兰县| 突泉县| 阳泉市| 巴里| 上蔡县| 永泰县| 临猗县| 高尔夫| 屏山县| 宜昌市| 满城县| 大竹县| 辽阳市| 丹凤县| 永春县| 霍城县| 建始县| 澎湖县| 分宜县| 轮台县| 景德镇市| 任丘市| 大邑县| 永年县| 宁远县| 荃湾区| 如东县| 金堂县| 江华| 温州市| 荣昌县| 门源| 新昌县| 麻城市| 黄大仙区| 邳州市| 保靖县| 洛扎县| 大名县| 丹阳市|