找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3282|回复: 4
收起左侧

stm32的定时器2遇其它定时器在用法上是不是有所不同啊?

[复制链接]
ID:145582 发表于 2017-8-2 21:39 | 显示全部楼层 |阅读模式
1黑币
我使用定时器2产生PWM波形和使用定时器3产生PWM波形的时候遇到了一个问题一直不懂,求大神解释一下!!
如下:
TIM_OCInitStructure.TIM_Pulse=160;
TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;
TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
TIM_OC2Init(TIM3,&TIM_OCInitStructure);//⑥定时器通道初始化

我使用定时器3产生PWM波形的时候在定时器通道初始化中配不配置TIM_OCInitStructure.TIM_Pulse=160;这句没影响,因为我在主函数中写了TIM_SetCompare2(TIM3,150);
这句函数。但是同样的情况使用在定时器2上就出现问题了,同样是使用完全重映射,一个将tim3重映射到PC7口,一个将tim2重映射到PB10口,但是在配置通道初始化函数的时候就出问题了,如下:
TIM_OCInitStructure.TIM_Pulse=160;
TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;
TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
TIM_OC3Init(TIM2,&TIM_OCInitStructure);

我如果不配置 TIM_OCInitStructure.TIM_Pulse=160;这句话,不管我在主函数里面怎么配置TIM_SetCompare2(TIM3,150);都没有用,定时器会一直输出低电平。
谁能告知我为什么吗?

回复

使用道具 举报

ID:224316 发表于 2017-8-3 10:55 | 显示全部楼层
我也在学习
回复

使用道具 举报

ID:145582 发表于 2017-8-7 22:37 | 显示全部楼层
已解决,谢谢各位查看了
回复

使用道具 举报

ID:750839 发表于 2020-6-17 16:14 | 显示全部楼层
可以说一下怎么解决的么
回复

使用道具 举报

ID:750839 发表于 2020-6-17 16:14 | 显示全部楼层
妖夜 发表于 2017-8-7 22:37
已解决,谢谢各位查看了

可以说一下怎么解决的么
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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