OpenEdv-开源电子网

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

战舰板hal库PWM实验结果受uart_init()影响,求问原因?

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-6-13
在线时间
7 小时
发表于 2021-5-26 14:15:45 | 显示全部楼层 |阅读模式
2金钱
在做原子哥战舰板pwm实验(hal库)例程时,
timer.c用的原子哥例程给的一样的代码
main函数中如果注释掉uart_init()这个函数
最后实验结果将不会有呼吸灯现象,
再把uart_init()函数加上又可以实现呼吸灯
这是什么原因?新手上路,求各位大佬解答.............

最佳答案

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

这说明两个初始化函数的配置有冲突,要嘛GPIO,要嘛时钟啥的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-5-26 14:15:46 | 显示全部楼层
这说明两个初始化函数的配置有冲突,要嘛GPIO,要嘛时钟啥的
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-6-13
在线时间
7 小时
 楼主| 发表于 2021-5-27 13:35:27 | 显示全部楼层
正点原子 发表于 2021-5-27 01:56
这说明两个初始化函数的配置有冲突,要嘛GPIO,要嘛时钟啥的

初始化冲突的话应该加了串口的初始化没有pwm现象,不加串口初始化会出现pwm现象才对;
而我的实验现象刚好相反,加了串口初始化才有pwm现象,不加串口初始化没有pwm现象;
求指教
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10561
金钱
10561
注册时间
2017-2-18
在线时间
1912 小时
发表于 2021-5-27 14:55:46 | 显示全部楼层
SWEETMARLBORO 发表于 2021-5-27 13:35
初始化冲突的话应该加了串口的初始化没有pwm现象,不加串口初始化会出现pwm现象才对;
而我的实验现象刚 ...

仿真环境下观察串口和定时器的寄存器,看下时钟,寄存器配置是否正确
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-6-13
在线时间
7 小时
 楼主| 发表于 2021-5-27 16:20:18 | 显示全部楼层
问题已解决,是因为原子哥给的例程代码里在串口初始化函数开启了io口复用,在定时器函数没有开启io口复用,如果不执行串口初始化函数的话,就相当于没有开启io口复用,自然就没有pwm输出。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 17:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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