Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ART-Pi
PWM
Art_Pi学习笔记6:驱动PWM输出
发布于 2021-01-13 11:59:04 浏览:2722
订阅该版
近期瞎折腾,想使用Art_Pi的PWM输出功能,自以为轻车熟路的在RT-Thread Settings里面配置一番就可以轻松用上,没成想又一脚踩到泥坑里面去了。还好这个坑不是特别深,问问群里大佬,看看贴子就基本解决了。不过参考的贴子写的比较简要,需要自己琢磨琢磨,才能找出解题的方法来。这里我把自己的解题过程记录下来,分享出来,希望能给新手们作为参考答案,哈哈! 先给出参考链接 Art_Pi的BSP是支持PWM输出的,但是需要自己手动添加BSP驱动,下面这两个贴子是官方给出的解决方案,我也是照着进行的操作。 [https://github.com/RT-Thread-Studio/sdk-bsp-stm32h750-realthread-artpi/tree/master/libraries/samples/pwm] [https://github.com/RT-Thread/rt-thread/blob/master/bsp/stm32/docs/STM32系列外设驱动添加指南.md] **下面是我自己的操作。** 首先,修改Kconfig文件,这个文件位于项目目录的libraries子目录下: ![image.png](https://oss-club.rt-thread.org/uploads/20210113/c391a7585f21bf73601ac49bfcc1ac07.png) 这里我先复制了一个副本,防止自己改的出错了,还能替换回来。 在Kconfig文件中添加以下代码: ![image.png](https://oss-club.rt-thread.org/uploads/20210113/80e93b6f26fe42c751b3ddeb803cb388.png) 具体的语法我也不是很清楚,参考文件中其他字段写的。修改这里的目的是什么了?目的就是让RT-Thread Settings的配置菜单中出现一个新的选项,如下图所示: ![image.png](https://oss-club.rt-thread.org/uploads/20210113/cb1efa994b9fef07e7363d8aa714d0d6.png) 完成上述修改之后,保存并刷新一下项目,然后重新打开RT-Thread Settings就可以看到如图中的选项了。但是单纯添加了这个选项还不行,因为具体的drv文件还没有自动包含到项目中,在文件管理器中是可以查看到drivers目录下是有drv_pwm.c文件的,但是在项目管理中并没有包含进来,这就需要修改第二份文件。位于drivers目录下的SConscript文件。 ![image.png](https://oss-club.rt-thread.org/uploads/20210113/8bfa37db5111192a880a0340e4b52133.png) 同样的复制一份作为备份,修改内容如下: ![image.png](https://oss-club.rt-thread.org/uploads/20210113/4a814cd52b9722d5f5140fd6af752faa.png) 添加上述字段,保存退出,更新一下软件包或者刷新一下项目。就可以看到drv_pwm.c文件已经包含进来了。 ![image.png](https://oss-club.rt-thread.org/uploads/20210113/33c60cfd919a111fc6d468b8514d7572.png) 编译通过,下载到开发板上,运行程序。在终端中list_device,可以看到pwm5已经注册上了。 ![image.png](https://oss-club.rt-thread.org/uploads/20210113/13c9df7cfdd9b664a7ef1c98d1df06d8.png) 接下来就copy一下sample的代码到自己的代码中验证一下。Perfect! ![image.png](https://oss-club.rt-thread.org/uploads/20210113/74d1fdf13489cdb47bf2f7a1493f8d62.png) **相关文章:** [Art-Pi学习笔记10:优化多媒体扩展板的音频驱动添加录音功能](https://club.rt-thread.org/ask/article/2872.html) [Art-Pi学习笔记9:如何使用art-pi的多媒体扩展板播放TF卡中的音乐文件](https://club.rt-thread.org/ask/article/2849.html) [Art-Pi学习笔记9:如何为Art-pi的内部flash设置读保护](https://club.rt-thread.org/ask/article/2568.html) [Art_Pi学习笔记8:使用AHT10温湿度模块](https://club.rt-thread.org/ask/article/2543.html) [Art_Pi学习笔记7:自己添加硬件定时器设备HWTIMER](https://club.rt-thread.org/ask/article/2492.html) [Art_Pi学习笔记6:驱动PWM输出](https://club.rt-thread.org/ask/article/2483.html) [Art-Pi学习笔记5_4:在littlevgl中显示二维码](https://club.rt-thread.org/ask/article/2698.html) [Art-Pi学习笔记5_3:在littlevgl软件包中显示中文字体](https://club.rt-thread.org/ask/article/2695.html) [Art_Pi学习笔记5.2:LVGL模拟器安装在VS2019上的避坑指南](https://club.rt-thread.org/ask/article/2470.html) [Art_Pi学习笔记5.1:优化LVGL软件包提高刷屏的速度](https://club.rt-thread.org/ask/article/2464.html) [Art_Pi学习笔记5:移植LittleVGL2RTT软件包驱动多媒体扩展屏](https://club.rt-thread.org/ask/article/2434.html) [Art_Pi学习笔记4:驱动多媒体扩展版的LCD和触摸功能](https://club.rt-thread.org/ask/article/2436.html) [Art_Pi学习笔记3:学习驱动wifi模块AP6212](https://club.rt-thread.org/ask/article/2429.html) [Art_Pi学习笔记2:驱动片外SPI_FLASH_W25Q128](https://club.rt-thread.org/ask/article/2423.html) [Art-Pi学习笔记1:驱动SDIO和USB设备做TF读卡器](https://club.rt-thread.org/ask/article/2417.html)
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
adaphoto
这家伙很懒,什么也没写!
文章
25
回答
44
被采纳
5
关注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
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
11
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部