Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread
NXP 微控制器
NXP-MCXN947
NXP MCXN947实践:基于 rt-thread的驱动模块配置PWM
发布于 2024-04-16 23:01:34 浏览:488
订阅该版
关注rtthread公众号几年了,从中学到很多实时系统内核,驱动,组件等很多知识,感谢rtthread主办的活动,也感谢NXP提供的开发板,本次活动我参与使用MCX-N947这款开发板,移植rxthread系统,并生成PWM,详细步骤如下: 1、下载安装MDK开发环境,由于本人习惯keil,所以后续都是使用keil进行测试,根据官方要求,MCX-N947这款开发板需要5.38及以上版本; 2、下载官方的rt-thread-master,下载地址为:https://github.com/RT-Thread/rt-thread/ ,解压后,在如下路径打开工程文件\rt-thread-master\bsp\nxp\mcx\mcxn\frdm-mcxn947\project,如下图所示 ![捕获1.JPG](https://oss-club.rt-thread.org/uploads/20240416/90a45c8d3b8837e26e0f04548d54f00f.jpg.webp) 直接编译的话会出现如下错误 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240416/771c01b91ac8d2728ea51466ebead345.png) 提示找不到rt_vsnprintf.c,解决方法有两种,a,将rt_vsnprintf.c不添加到工程,选择rt_vsnprintf.c右键,点第一个Opitions for File rt_vsnprintf.c,取消Include in Target Bulid前面的√,如下图所示; ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240416/6cbf54b2a8c047d623296d85bb9cb8a3.png.webp) b,通过env工具重新生成MDK工程,详细步骤可以参考rtthread官网,地址https://www.rt-thread.org/document/site/#/development-tools/env/env ;建议使用第二种方法,本人也是使用第二种方法进行测试; 3、通过步骤2安装好env工具后,就可以在project目录重新配置工程,鼠标右键选择ConEmu Here,如下所示, ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240416/ee3a4372d62672841ed3d137187527a9.png.webp) 4、在弹出的命令窗口输入menuconfig 命令,回车,即出现配置窗口,如下所示 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240416/495b2bee3da03739167ea96a72aeb88d.png.webp) 5、选择Hardware Drivers Config —>On-chip Peripheral ,选中Timer和PWM,点Save 和 Exit,返回到cmd界面,输入scons —target=mdk5,生成新的工程。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240416/64873c8c1f363743230d6797a1ef6ab8.png.webp) 6、通过步骤5,可以看到MCX-N947开发板的 Green LED引脚可以作为PWM0的通道3输出,所以后续步骤直接通过rtthread的驱动模块直接操作Green LED引脚即可,驱动详细说明可以参考rtthread官网的驱动介绍,地址https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/pwm/pwm; 7、查看MCX-N947开发板手册,可以找到Green LED引脚为P0_27引脚,所以直接在工程开始通过宏定义该引脚,同理,定义设备号和通道;如下图 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240416/b376d1e5fe5cf2d139561319a9c450b1.png) 8、在main函数中,定义需要用的变量,如周期,占空比,增长方向参数等,使用先查找设备接口查找设备,然后通过修改pwm周期占空比参数接口,不断的修改pwm的占空比,模拟出渐亮渐暗的呼吸效果;如下图所示 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240416/e30ab7cbbf19b33420175ea11237cefe.png) 9、下载到开发板,可以看到LED灯呈现绿色的渐亮渐灭呼吸效果; 10、通过示波器可以观察到pwm波形,占空比先不断增加,然后不断减小,周而复始,如下如所示: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240417/2b93a6ed16724361d42e95ab4cbf775f.png.webp) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240417/f029c397ad671e06b67e264e6deb5ac5.png.webp) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240417/4bf807a21f34f425b4ae9bccdd9dcd42.png.webp)
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
温柔の狼
这家伙很懒,什么也没写!
文章
2
回答
0
被采纳
0
关注TA
发私信
相关文章
1
试贴-消灭0主题
2
LPC M4的一些资料
3
LPC4088的临时分支
4
lpc1788 ad 不稳定
5
1788 LCD控制器缓冲区字节问题
6
一起来学习LPC4088吧
7
上传LPC4088的realtouch主工程
8
RealBoard 4088预定帖 [第一批板子不多,预定提前结束]
9
晒RealBoard LPC4088开箱照啦,速带小板凳前来围观
10
4088主程序需要的SD卡资源
推荐文章
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
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
xusiwei1236
8
个答案
2
次被采纳
踩姑娘的小蘑菇
1
个答案
2
次被采纳
用户名由3_15位
9
个答案
1
次被采纳
bernard
4
个答案
1
次被采纳
RTT_逍遥
3
个答案
1
次被采纳
本月文章贡献
聚散无由
2
篇文章
15
次点赞
catcatbing
2
篇文章
5
次点赞
Wade
2
篇文章
4
次点赞
Ghost_Girls
1
篇文章
6
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部