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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

27.7

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

27.7.1

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

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

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

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

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

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

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

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

27.7.2

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

27.7.2.1

新建工程

由于本實(shí)驗(yàn)需要用到LED,也會用到串口打印提示信息,因此我們在前面串口通信章節(jié)的“實(shí)驗(yàn)1:UART收發(fā)回顯”例程的基礎(chǔ)上修改程序。

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

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

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

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

左右滑動查看完整內(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開發(fā)板為例來講解相關(guān)的FSP配置。

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

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

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

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

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

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

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

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è)置定時器停止時GTIOCB輸出的電平為低電平。

GTIOC6B:選擇連接到P600引腳,這個軟件會自動設(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ù)

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

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

27.7.2.4

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

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

左右滑動查看完整內(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ì)時器一個周期需要的計(jì)數(shù)次數(shù)*/
 current_period_counts = info.period_counts;
/* 根據(jù)占空比和一個周期的計(jì)數(shù)次數(shù)計(jì)算GTCCR 寄存器的值*/
 duty_cycle_counts = (uint32_t)(((uint64_t) current_period_counts *?
 ,→duty) /100);
/* 最后調(diào)用FSP 庫函數(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ù)

左右滑動查看完整內(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("這是一個GPT 的PWM 輸出功能實(shí)驗(yàn)
");
 printf("使用示波器測量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開發(fā)板為例,編譯并下載程序后,復(fù)位開發(fā)板使程序重新運(yùn)行,然后使用示波器測量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

小技巧

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(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
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6418

    瀏覽量

    120759

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    使用官方提供的FPS進(jìn)行編程,官方提供的FPS
    的頭像 發(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'>庫</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>I2C讀寫EEPROM<b class='flag-5'>實(shí)驗(yàn)</b>

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

    比較匹配主要是用來實(shí)現(xiàn)輸出PWM波形功能的一種機(jī)制。其原理簡單來講就是通過比較GTCNT計(jì)數(shù)器的值與GTCCRA或GTCCRB的值,當(dāng)比較匹配發(fā)生時,會生成相應(yīng)的比較匹配事件信號,同時,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'>庫</b><b class='flag-5'>開發(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開發(fā)實(shí)戰(zhàn)指南使用GPT基本定時功能實(shí)驗(yàn)

    實(shí)驗(yàn)較為簡單,我們將使用GPT定時器進(jìn)行定時并產(chǎn)生中斷請求觸發(fā)中斷,然后通過這個中斷,切換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'>庫</b><b class='flag-5'>開發(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'>實(shí)驗(yàn)</b>

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

    上一個實(shí)驗(yàn)使用了GPT輸出功能,本次實(shí)驗(yàn)要使用GPT的輸入功能,通過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'>庫</b><b class='flag-5'>開發(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>脈寬和周期測量<b class='flag-5'>實(shí)驗(yàn)</b>

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

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

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

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

    RA-Eco-RA4M2開發(fā)板評測】RA-Eco-RA4M2 PWM輸出

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    使用e2 studio FSP基于RA2E1定時器配置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定時器配置<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次閱讀
    荥阳市| 江源县| 全南县| 含山县| 乌兰浩特市| 武平县| 玉屏| 广安市| 博爱县| 巴彦淖尔市| 门头沟区| 略阳县| 界首市| 山丹县| 微山县| 泽库县| 绍兴市| 壤塘县| 桦川县| 宜章县| 探索| 泸溪县| 股票| 沾化县| 蒙自县| 克什克腾旗| 斗六市| 湖口县| 广元市| 苗栗市| 正镶白旗| 新化县| 永寿县| 搜索| 福清市| 文昌市| 白朗县| 景东| 双城市| 上高县| 夏邑县|