PWM捕获和外部中断的区别
请教个问题,在检测编码器信号时是采用外部中断好,还是采用PWM捕获好,
哪个占用系统资源更少反应更快,各有什么优势,谢谢!
【STC32G / STC8H 的2组硬件PWM支持 2组正交编码器】,有视频讲解 - BLDC/144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
STC32G-使用外中断和一个I/O读取正交编码器-7段虚拟数码管显示 - BLDC/144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
谢谢!正是我需要的,学习中... 神农鼎 发表于 2024-6-11 14:20
【STC32G / STC8H 的2组硬件PWM支持 2组正交编码器】,有视频讲解 - BLDC/144MHz-PWM-硬件移相/45路PWM+3 ...
昨天看了梁工视频,
在编码器线数少的情况下外部中断或PWM捕获都没有什么问题,
想问下如果编码器为5000线,转速每分钟6000转的情况下速度来的及吗,
怎么处理更好一些。谢谢!
houzi8 发表于 2024-6-12 10:10
昨天看了梁工视频,
在编码器线数少的情况下外部中断或PWM捕获都没有什么问题,
想问下如果编码器为5000线 ...
编码器是硬件的,原则上,速度是没有问题的。
到那时你的转速100转/秒,5000线,则编码器信号达到了500KHz,而编码器的计数器是16位的,则130ms就溢出了,所以你读取的时间间隔要小于130ms。 本帖最后由 houzi8 于 2024-6-13 16:16 编辑
梁工 发表于 2024-6-12 13:17
编码器是硬件的,原则上,速度是没有问题的。
到那时你的转速100转/秒,5000线,则编码器信号达到了500KH ...
梁工您好!昨天又把视频看了一边,PWM捕获采用硬件方式速度没有问题了,现在有个新的疑问,就是我能否在不通过中断的情况下把采样到的编码器信号1:1或者1:2等比例直接通过I/O口发送出去。另外在编码器运转速度改变时是否可以进入中断马上通知我好及时处理速度的变化,我采用的是STC32G12K128的芯片,谢谢! houzi8 发表于 2024-6-13 16:14
梁工您好!昨天又把视频看了一边,PWM捕获采用硬件方式速度没有问题了,现在有个新的疑问,就是我能否在不 ...
速度慢(10KHz以下)还可以,500KHz这么高的速度很难实现的,可以用2路有相位差的PWM实现。
编码器转速你要按一定的时间间隔读取计算读数差就是转速。 梁工 发表于 2024-6-13 17:33
速度慢(10KHz以下)还可以,500KHz这么高的速度很难实现的,可以用2路有相位差的PWM实现。
编码器转速你 ...
非常感谢梁工耐心回复,我采用您说的方式测试下。
页:
[1]