最近写控制代码的工程中发现,一直记不住pwm的计算公式 这里打算总结一下 日后再忘记的时候来看一眼
psc: 就是预分频值
arr: 自动装载值(模式一般为向上计数)
ccr: 输出比较寄存器里的值
这里其实还有一个一个问题 关于直流电机的频率设置的问题的因为很多讲解单片机的文章并没有指出电机的频率一般为多少合适 过大或者过小会怎么样
这里我只能根据自己查阅的资料来记录一下
第一个 是分辨率的问题因为如果分辨率过于精细 也就是arr设置的值越大的话理论上对电机的硬件要求就比较高 所以我设置一般都是百分之一
第二个就是psc的值也会影响频率的值 从直观上来看频率越高 电机的转速就越高
我们可以利用转速公式来计算转速,假如转速用n 表示, 频率 f, 电机极对数p. 那么转速的计算公式 n = 60 * f / p,f 的单位是Hz, n的单位RPM. 就可在设计时可以考虑你想要的最高转速是多少从而设计出合适的频率, 所以需要充分考虑电机的性能和自己的实际需求才能设计出合适的频率