打印
[STM32F0]

怎么获取PWM当前的输出状态?

[复制链接]
1493|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
treesss|  楼主 | 2014-11-17 08:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
是输出的高电平还是低电平?有没有什么函数?或者查看哪个标志位?
沙发
mmuuss586| | 2014-11-17 12:26 | 只看该作者

先熟悉STM32的PWM相关寄存器;
就知道读哪个寄存器了;

使用特权

评论回复
板凳
airwill| | 2014-11-17 13:40 | 只看该作者
是输出的高电平还是低电平?最简单的就是读 GPIO 的 IDR 寄存器.
定时器里肯定有相关的状态, 比如 OCxREF, 只是未必给软件开放.

使用特权

评论回复
地板
huangfeng33| | 2014-11-17 15:04 | 只看该作者
要判断高电平还是低电平这要看GPIO成员变量初始化是什么。

使用特权

评论回复
5
treesss|  楼主 | 2014-11-17 21:40 | 只看该作者
mmuuss586 发表于 2014-11-17 12:26
先熟悉STM32的PWM相关寄存器;
就知道读哪个寄存器了;

谢谢版主。已经找到了,库函数里一个叫什么TIM getstatus什么的函数。具体函数名不记得了,现在不在公司。原来用这个函数不好用,原来是程序其他地方弄错了

使用特权

评论回复
6
treesss|  楼主 | 2014-11-17 21:41 | 只看该作者
airwill 发表于 2014-11-17 13:40
是输出的高电平还是低电平?最简单的就是读 GPIO 的 IDR 寄存器.
定时器里肯定有相关的状态, 比如 OCxREF,  ...

再次谢谢另一位版主。已经找到了,库函数里一个叫什么TIM getstatus什么的函数。具体函数名不记得了,现在不在公司。原来用这个函数不好用,原来是程序其他地方弄错了

使用特权

评论回复
7
treesss|  楼主 | 2014-11-17 21:43 | 只看该作者
huangfeng33 发表于 2014-11-17 15:04
要判断高电平还是低电平这要看GPIO成员变量初始化是什么。

我的意思是PWM在变化时怎么获得瞬间输出的是高电平还是低电平。PWM模式的时候和GPIO成员变量还有关吗?不过谢谢了,已经解决了

使用特权

评论回复
8
treesss|  楼主 | 2014-11-17 21:44 | 只看该作者
mmuuss586 发表于 2014-11-17 12:26
先熟悉STM32的PWM相关寄存器;
就知道读哪个寄存器了;

顺便问问超级版主怎么结贴的?是版主结贴的,还是自己手动结贴的?

使用特权

评论回复
9
mmuuss586| | 2014-11-18 12:09 | 只看该作者
treesss 发表于 2014-11-17 21:44
顺便问问超级版主怎么结贴的?是版主结贴的,还是自己手动结贴的?

解决了就好,结贴看置顶的帖子,应该有结贴方式;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

7

帖子

0

粉丝