Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
PWM
瑞萨_RA6M4
【开发板评测】Renesas RA6M4开发板之PWM呼吸灯
发布于 2022-04-05 15:12:29 浏览:1072
订阅该版
在写这个测评时,已经是提交测评期限的最后一天了 ,最近比较忙没有太多的精力去好好研究瑞萨的开发板,板载资源还是挺丰富的,主芯片为R7FA6M4AF3CFB,200MHz,Arm Cortex®-M33 内核,1MB 代码闪存, 256kB SRAM,开发板集成了J-link调试器,使用一个数据线就可以进行调试了。先上开发板的图片![image.png](https://oss-club.rt-thread.org/uploads/20220405/f1496099eea70061fe3fc61fbba76d24.png.webp) 一、测评任务 我的测评是PWM模块,一开始我是跟着教程去弄开发环境,把所有环境都配置好,然后创建项目工程文件(直接在rt thread studio选择开发板),添加PWM的例程编译有错误,原来还要打开![image.png](https://oss-club.rt-thread.org/uploads/20220405/09fe7126f85360ea453314df14aa0113.png.webp) 编译没有错误,下载后我就纳闷了,板子的LED没有反应。多次尝试没有结果,我就怀疑是否环境配置有问题。然后我就重新卸载在安装环境。重新弄一次就可以了。 二、配置 我是使用LED来测试PWM做呼吸灯,查阅资料LED是接到管脚的P106,PWM8通道,打开瑞萨的配置软件![image.png](https://oss-club.rt-thread.org/uploads/20220405/b491ad9d0c45aa0d73ed5ca3e707c0f4.png.webp) 添加PWM配置![image.png](https://oss-club.rt-thread.org/uploads/20220405/2fa1a161949076b3bdeb1ccd07c8914e.png.webp) ,关闭原来的LED的配置。 添加例程的代码,更PWM为pwm8,这里要注意通道的问题,我一开始以为是8通道,弄了好多次没有效果,在谈论群问了大神才知道要填0通道。 ``` /* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2022-04-05 m1982 the first version */ /* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2022-03-19 m1982 the first version */ /* * 程序清单:这是一个 PWM 设备使用例程 * 例程导出了 pwm_led_sample 命令到控制终端 * 命令调用格式:pwm_led_sample * 程序功能:通过 PWM 设备控制 LED 灯的亮度,可以看到LED不停的由暗变到亮,然后又从亮变到暗。 */ #include
#include
#define PWM_DEV_NAME "pwm8" /* PWM设备名称 */ #define PWM_DEV_CHANNEL 0 /* PWM通道 */ struct rt_device_pwm *pwm_dev; /* PWM设备句柄 */ //static int pwm_led_sample(int argc, char *argv[]) int pwm_led_sample(void) { rt_uint32_t period, pulse, dir; period = 500000; /* 周期为0.5ms,单位为纳秒ns */ dir = 1; /* PWM脉冲宽度值的增减方向 */ pulse = 0; /* PWM脉冲宽度值,单位为纳秒ns */ /* 查找设备 */ pwm_dev = (struct rt_device_pwm *)rt_device_find(PWM_DEV_NAME); if (pwm_dev == RT_NULL) { rt_kprintf("pwm sample run failed! can't find %s device!\n", PWM_DEV_NAME); return RT_ERROR; } /* 设置PWM周期和脉冲宽度默认值 */ rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); /* 使能设备 */ rt_pwm_enable(pwm_dev, PWM_DEV_CHANNEL); while (1) { rt_thread_mdelay(50); if (dir) { pulse += 5000; /* 从0值开始每次增加5000ns */ } else { pulse -= 5000; /* 从最大值开始每次减少5000ns */ } if (pulse >= period) { dir = 0; } if (0 == pulse) { dir = 1; } /* 设置PWM周期和脉冲宽度 */ rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse); } } /* 导出到 msh 命令列表中 */ MSH_CMD_EXPORT(pwm_led_sample, pwm sample); ``` 然后编译下载,玩过rt thread的同学都知道怎么用了吧
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
用RTT跑流水灯
这家伙很懒,什么也没写!
文章
11
回答
64
被采纳
2
关注TA
发私信
相关文章
1
玩iot camera笔记之3测试试用3路pwm
2
[已解决]PWM输出异常分析
3
给RT-Thread添加PWM驱动框架
4
关于rt-thread-3.1.0 pwm
5
关于rt-thread的PWM框架在stm32f103vf应用的疑问
6
rt-thread stm32 bsp adc pwm 外设适配好了吗
7
stm32f103ze 添加pwm 设备失败
8
【正点原子】潘多拉IoT-STM32L475开发板 用menuconfig 看不到PWM....
9
关于rtthread 4.0.0版本中pwm的初始化定时器寄存器读写问题
10
RT-Thread正点原子战舰V3使用PWM设备驱动没有输出
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
8
个答案
2
次被采纳
三世执戟
7
个答案
1
次被采纳
KunYi
6
个答案
1
次被采纳
winfeng
2
个答案
1
次被采纳
chenyaxing
2
个答案
1
次被采纳
本月文章贡献
catcatbing
2
篇文章
5
次点赞
swet123
1
篇文章
3
次点赞
YZRD
1
篇文章
2
次点赞
Days
1
篇文章
2
次点赞
阳光的掌控者
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部