YSZDH_20240116 发表于 2025-7-2 21:27:37

编码器输入的拍频率如果达到1MHz | 就是实际没有这么快的编码器

编码器输入的拍频率如果达到1MHz,如果采用中断读取,

按键慢,就是中断也容易丢脉冲计数,单STC的CPU有又没有其它办法可以解决?
如有没有DMA直接保存,

梁工 发表于 2025-7-2 21:40:13

1MHz的编码器信号,从没想过会有这么快,一般都是几十KHz以下的。

神农鼎 发表于 2025-7-2 22:03:23

AI8051U 的 PLL-120MHz 给 PWM使用,
PWM 的捕获速度,暂时看起来速度可以比CPU快






王昱顺 发表于 2025-7-3 08:49:02

你说的编码器是什么样子的,单纯的脉冲数据还是正交编码器?
一般来说,较快的脉冲输入,建议使用定时器的外部脉冲计数,
将外部脉冲直接作为时钟给计数器使用,这样可以保证较快的响应。
此时,只需要直接读取定时器的值,
就可以知道距离上一次读取又新增了多少个脉冲,
可以达到类似DMA的缓冲操作,
这种定时器外部计数方式,可接收的输入频率可以远大于1Mhz,
毕竟系统内的输入时钟轻松可以达到好几十兆赫兹

社区闲人 发表于 2025-7-3 09:21:25

正交编码器输出脉冲频率最高不超过500KHZ.

网老四 发表于 2025-7-3 10:18:56

马达磁编码芯片的ABZ正交输出信号频率可以高达十几Mhz,
不过这类芯片通常都可以直接读取内部计数器值

YSZDH_20240116 发表于 2025-7-3 18:18:43

正交编码器进行的测速,原来是高速光耦的输出信号,看这个轮子不会转的太快,
页: [1]
查看完整版本: 编码器输入的拍频率如果达到1MHz | 就是实际没有这么快的编码器