打印
[STM32F1]

STM32怎样可是PWM产生频率连续变化

[复制链接]
1650|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xuan1234|  楼主 | 2015-7-28 21:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用pwm发出脉冲后,怎样可以使pwm脉冲的频率连续变化?网上有人说可以连续改变ARR,怎么做啊,去哪里改

沙发
xuan1234|  楼主 | 2015-7-28 21:25 | 只看该作者
在线等

使用特权

评论回复
板凳
fanxsd| | 2015-7-28 21:30 | 只看该作者
直接修改寄存器的周期值 就好啊。

使用特权

评论回复
地板
xuan1234|  楼主 | 2015-7-28 21:34 | 只看该作者
fanxsd 发表于 2015-7-28 21:30
直接修改寄存器的周期值 就好啊。

可以具体一点吗。小白一枚。

使用特权

评论回复
5
xuan1234|  楼主 | 2015-7-28 21:44 | 只看该作者
只知道库函数,对于寄存器不懂,有其他方法吗?

使用特权

评论回复
6
whw19940118| | 2015-7-29 08:41 | 只看该作者
TIM_TimeBaseStructure.TIM_Period =arr;
TIM_TimeBaseStructure.TIM_Prescaler =psc;  
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  
TIM_TimeBaseInit(TIMx, &TIM_TimeBaseStructure);
F=时钟频率/((ARR+1)*(PSC+1))

使用特权

评论回复
7
fanxsd| | 2015-7-29 09:35 | 只看该作者
TIMx->ARR =  需要设定的周期值。

使用特权

评论回复
8
皈依| | 2015-7-29 17:03 | 只看该作者
库函数也是从寄存器写过来的 建议还是要好好读一下数据手册

使用特权

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

本版积分规则

2

主题

5

帖子

0

粉丝