Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
PWM
RT -Thread 使用心得系列3 - PWM
发布于 2022-06-10 12:26:01 浏览:903
订阅该版
[tocm] # Rr-thread studio 学习与使用 ## RT -Thread 使用心得系列3 - PWM PWM 的相关介绍就不做特别说明了。这里主要记录下学习过程中遇到的问题和收获,以及对RT-thrad studio的一些建议。 关于stm32配置问题,这里在建立工程后RT-thread实际附带产生了一个cubemx的工程,建议大家使用这个来进行系统配置,我之前都是单独自己见一个,发现有很多问题,现在才明白,原来是很多配置后的数据没有同步到生产的RT-thread项目中。 ![cube1.jpg](https://oss-club.rt-thread.org/uploads/20220610/65e6a4f97d59cd0671b3062768407b03.jpg "cube1.jpg") 实际操作中发现如下问题: - 1、 系统时钟配置 打开外部晶振配置,配置外部时钟,点击代码生成后的函数 SystemClock_Config();这个点击保存后会同步drv_clk.c的 文件中 ```C void clk_init(char *clk_source, int source_freq, int target_freq) { /* * Use SystemClock_Config generated from STM32CubeMX for clock init * system_clock_config(target_freq); */ extern void SystemClock_Config(void); SystemClock_Config(); } ``` 这个和默认的配置时钟的函数是不同的,void system_clock_config(int target_freq_Mhz)。这个是个bug,应该同步下函数名称一致。 - 2、配置PWM的过程也是有很多问题。首先就是没有PWM1,这个bug有很多人反馈的,系统在board.H中配置完 #define BSP_USING_PWM1 编译后会报错的,提示说找不到pwm1相关结构体。 找问题最终找到pwm_config.h文件中,确实没有配置PWM1相关的结构体,这是我后续加上的,对于我这样的小白实在有点难为我。 ![s1.jpg](https://oss-club.rt-thread.org/uploads/20220610/5f53dda738ff7ec398c3e7d55efd0045.jpg.webp "s1.jpg") 其次是配置完成后,在完成相关操作配置完pwm后,这里需要说一点就是不要忘记配置硬件定时器,以及添加这个宏 #define BSP_USING_PWM1 #define BSP_USING_PWM1_CH1 主要是后面这个,这些都好后,编译时没有问题的,然后下载调试,在shell中输入相关命令如下图 ![s2.jpg](https://oss-club.rt-thread.org/uploads/20220610/3ae3dc6b1ce9b276a8327721e93256f7.jpg "s2.jpg") 发现什么都好的就是没有波形,这个时候很抓狂啊。于是只能求助百度,可惜大部分相关的问题没有这个说明,看他们的记录都很顺利。那问题出在哪里了。 https://bbs.elecfans.com/jishu_2267898_1_1.html 在这里这篇文章的操作和我相似,函数名称虽然不同,但是功能都是相同的,就是在pwm初始化的过程中,系统源码没有调用相关管脚的时钟使能。 ![s3.jpg](https://oss-club.rt-thread.org/uploads/20220610/7090ae25d38c972423fa990acfe24dd9.jpg.webp "s3.jpg") 其实在cubemx配置完成后,rt-thrad已经同步了一些函数,只是没有同步这个函数,不知道为什么,这个后续还需要更新。 ![s4.jpg](https://oss-club.rt-thread.org/uploads/20220610/42546fe5b6adaec6b38ec09ff3e9bbd1.jpg "s4.jpg") 在这里配置完成后,下载在终端就可以调试了,输入相关设备就可以看到输出PWM ## 总结: - 1. rt-thread studio 现在已经比较完善了,主要问题在于配置设备时没有说明,或者说明没有及时更新,有很多问题其实很简单,但是不了解系统,使用起来就不是很方便,希望官方给一个设备配置的详细说明,及遇到问题怎么及时反馈。 - 2.PWM的主要是配置花费了大量时间,没有找到问题所在的点。 - 3. 这次配置PWM收获很多,希望上述反馈的问题能得到改正。
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
cgh198510
这家伙很懒,什么也没写!
文章
3
回答
6
被采纳
0
关注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
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部