2019-07-21 08:07发布
bootblack 发表于 2018-10-31 20:03 额,非常感谢阁下 不过,我看你的程序,似乎这个改变的是各个通道的占空比,并不能独立改变各个通道的PW ...
bootblack 发表于 2018-11-8 17:15 感谢各位指教! 只是有人没有get到重点。 1、我要求每路通道频率单独可调,占空比不要求可调!
Electronic 发表于 2018-11-8 17:35 我的代码就是频率可调啊,占空比固定是50%
最多设置5个标签!
频率可以改的 你看一下相关的源码就知道了 花不了几分钟就能明白 或者你也可以去看相关的开发指南和技术手册 上面讲的很清楚 我的这个 在这里配置的就是周期和预分频值
TIM_TimeBaseStructure.TIM_Period = 999; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值
TIM_TimeBaseStructure.TIM_Prescaler =0; //设置用来作为TIMx时钟频率除数的预分
然后有了这两个就能确定频率了 假设我的时钟源是72mhz
那么频率=72000000/(999+1)=72KHZ
而这个我一般都设为0 TIM_TimeBaseStructure.TIM_Prescaler =0;
但是我这是F1的代码 你如果用的是msp430那我就不清楚我说的这些可不可以帮到你了 因为我不了解你的板子。
只是有人没有get到重点。
1、我要求每路通道频率单独可调,占空比不要求可调!
2、我目前已经实现,但是需要使用中断(最理想的方式是不用进入中断,这样根本就不占用CPU!)
再次感谢各位!
我的代码就是频率可调啊,占空比固定是50%
有空我试试,最近需要有点忙。
感谢兄台,到时候过来汇报使用感受!
再次感谢兄台指教!
一周热门 更多>