OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7167|回复: 5

STM32F1精英版PWM输出试验的程序问题

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2021-12-23
在线时间
6 小时
发表于 2022-11-5 16:07:51 | 显示全部楼层 |阅读模式
1金钱
看了原子哥 STM32F1精英版PWM输出试验的程序,自己写了一遍后下载到开发板上,发现以下问题:
问题1、原子哥的源程序在开发板上,能实现呼吸灯的效果,我自己写的程序,下载到开发板上,LED0常亮,没有呼吸灯的效果。核对原子哥的源程序后,发现我自己的主程序中少了串口初始化uart_init(115200)。我的理解是PWM输出试验不需要用到串口,屏蔽串口初始化uart_init(115200)应该是没影响的,但实际效果却是无法实现呼吸灯效果。

想请教下PWM输出和uart_init是有什么关联吗?


最佳答案

查看完整内容[请看2#楼]

可以注意一下,初始化除了初始化GPIO还需要初始化时钟,看一下USART的时钟与LED的时钟是不是复用了,可能为了省事,就没有再初始化时钟了,注释掉后就相当于没有初始化时钟了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

134

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1387
金钱
1387
注册时间
2019-5-29
在线时间
163 小时
发表于 2022-11-5 16:07:52 | 显示全部楼层
可以注意一下,初始化除了初始化GPIO还需要初始化时钟,看一下USART的时钟与LED的时钟是不是复用了,可能为了省事,就没有再初始化时钟了,注释掉后就相当于没有初始化时钟了
偷偷摸鱼
回复

使用道具 举报

13

主题

643

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2432
金钱
2432
注册时间
2019-12-28
在线时间
527 小时
发表于 2022-11-7 10:38:00 | 显示全部楼层
没有影响的,这两个外设是互不干扰的,检查看下是不是程序有细节没有注意到导致出现的这个情况
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2021-12-23
在线时间
6 小时
 楼主| 发表于 2022-11-7 16:59:14 | 显示全部楼层
狼里个狼121 发表于 2022-11-7 10:38
没有影响的,这两个外设是互不干扰的,检查看下是不是程序有细节没有注意到导致出现的这个情况

把原子哥的程序原例里的uart_init(115200)注释掉,也无法实现呼吸灯效果,取消注释就没问题。仔细查了程序,没发现有冲突的地方。目前困惑中。。。。
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2021-12-23
在线时间
6 小时
 楼主| 发表于 2022-11-8 12:27:14 | 显示全部楼层
Havefun 发表于 2022-11-5 16:07
可以注意一下,初始化除了初始化GPIO还需要初始化时钟,看一下USART的时钟与LED的时钟是不是复用了,可能为 ...

按照您这边说的,查看了下,的确是时钟问题。
USART初始化里使能了AFIO时钟,PWM初始化里没有使能AFIO时钟,加上了就解决了。谢谢!
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2022-10-1
在线时间
3 小时
发表于 2022-12-26 21:28:45 | 显示全部楼层
同样问题终于找到解决方案了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 19:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表