差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
r_c伺服电机 [2020/07/09 10:27] zili |
r_c伺服电机 [2022/04/26 13:14] (当前版本) gongyusu |
||
---|---|---|---|
行 1: | 行 1: | ||
###R/C伺服电机 | ###R/C伺服电机 | ||
+ | |||
+ | [[RC_servos|R/C伺服电机]] | ||
+ | |||
[[https://www.fpga4fun.com/RCServos.html|R/C Servos]]\\ | [[https://www.fpga4fun.com/RCServos.html|R/C Servos]]\\ | ||
\\ | \\ | ||
行 36: | 行 39: | ||
####来自FPGA的PWM脉冲 | ####来自FPGA的PWM脉冲 | ||
- | 让我们以8位分辨率(256步,从0到255)控制一个伺服器。这意味着我们需要产生一个1ms(0)到2ms(255)的脉冲,分辨率为1ms / 256 = 3.9µs。 | + | 让我们以8位分辨率(256步,从0到255)控制一个伺服器。这意味着我们需要产生一个1ms(0)到2ms(255)的脉冲,分辨率为1ms / 256 = 3.9µs。\\ |
\\ | \\ | ||
**分钟** | **分钟** | ||
+ | \\ | ||
使用25MHz时钟(周期为40ns),第一步是对时钟进行分频,以产生周期的“滴答声”,使其尽可能接近3.9µs。\\ | 使用25MHz时钟(周期为40ns),第一步是对时钟进行分频,以产生周期的“滴答声”,使其尽可能接近3.9µs。\\ | ||
行 60: | 行 64: | ||
\\ | \\ | ||
**产生PWM脉冲** | **产生PWM脉冲** | ||
+ | \\ | ||
当“ PulseCount”等于0时,我们开始每个脉冲。当“ PulseCount”\\ | 当“ PulseCount”等于0时,我们开始每个脉冲。当“ PulseCount”\\ | ||
在256和511之间时,我们结束每个脉冲。这将在1ms和2ms之间产生脉冲。\\ | 在256和511之间时,我们结束每个脉冲。这将在1ms和2ms之间产生脉冲。\\ |