OpenEdv-开源电子网

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

stm32f407vet6的定时器问题

[复制链接]

3

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-6-7
在线时间
9 小时
发表于 2019-7-20 11:21:19 | 显示全部楼层 |阅读模式
2金钱
本帖最后由 Biggerpast 于 2019-7-22 15:46 编辑

楼主在使用stm32f407的板子用定时器3发pwm波的时候发现定时器3的通道3、4在复位的时候输出的是一个高电平,而另外两个通道是正常的低电平。这是什么原因呢?有大佬能指点一下吗

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2019-7-21 03:12:01 | 显示全部楼层
复位状态不确定,建议你在外部加上拉试试。复位的时候,应该就是高电平了
回复

使用道具 举报

3

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-6-7
在线时间
9 小时
 楼主| 发表于 2019-7-22 15:55:07 | 显示全部楼层
正点原子 发表于 2019-7-21 03:12
复位状态不确定,建议你在外部加上拉试试。复位的时候,应该就是高电平了

不好意思原子哥,之前问题描述错了,现在已经改正。就是我就用定时器3发一个4路的pwm波,在配置的时候四个通道都设置了上拉输出。在输出引脚上用示波器测复位后测它的电平状态,通道3和4是高电平,通道1和2是低电平。
回复

使用道具 举报

3

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-6-7
在线时间
9 小时
 楼主| 发表于 2019-7-22 15:57:58 | 显示全部楼层
正点原子 发表于 2019-7-21 03:12
复位状态不确定,建议你在外部加上拉试试。复位的时候,应该就是高电平了

还有一个问题,就是不管配置成上拉,下拉或者把这句配置注释掉,都可以输出波形没有变化,这是什么原因呢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2019-7-23 02:31:33 | 显示全部楼层
Biggerpast 发表于 2019-7-22 15:57
还有一个问题,就是不管配置成上拉,下拉或者把这句配置注释掉,都可以输出波形没有变化,这是什么原因呢 ...

因为上下拉电阻,并不能影响PWM的输出
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-6-7
在线时间
9 小时
 楼主| 发表于 2019-7-24 15:40:23 | 显示全部楼层
正点原子 发表于 2019-7-23 02:31
因为上下拉电阻,并不能影响PWM的输出

哦哦 了解了,谢谢原子哥
回复

使用道具 举报

7

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2019-4-23
在线时间
15 小时
发表于 2019-7-24 17:07:35 | 显示全部楼层
我最近也是的,设置成NOPULL总是会出现输出98%占空比的PWM。后来改成DOWN就好了
回复

使用道具 举报

3

主题

19

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-6-7
在线时间
9 小时
 楼主| 发表于 2019-7-24 22:44:00 | 显示全部楼层
周炜程 发表于 2019-7-24 17:07
我最近也是的,设置成NOPULL总是会出现输出98%占空比的PWM。后来改成DOWN就好了

我的程序改不改那条语句都是一样的输出没有问题,问题就是,通道配置是一样的,但是有两个通道复位时的电平不一样。板子用的vet6,我都怀疑是不是板子的问题了
回复

使用道具 举报

2

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2019-7-17
在线时间
48 小时
发表于 2019-7-25 10:46:20 | 显示全部楼层
尝试设置在使能PWM 之前,各个通道先配置 force-active 或者  force-inactive, enable 之后再 disable. 然后再使能PWM.

换句话说,可能是 OCxREF 的复位状态不一致, force之后,强制统一.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-7 23:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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