数码之家

 找回密码
 立即注册
搜索
查看: 1965|回复: 23

旋转编码器 是否使用中断口

[复制链接]
发表于 2023-8-16 10:04:10 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x

如下理解不知对不对:


旋转编码器 AB不接中断口也是可以用的,接中断口可能更加稳定?

一般MCU上中断口资源很有限  如果中断口使用不紧张的话就接中断,如果不够用就接其它IO口






发表于 2023-8-16 10:08:28 | 显示全部楼层
本帖最后由 钟山风雨起苍黄 于 2023-8-16 11:13 编辑


https://www.stcaimcu.com/forum.p ... p;tid=2291#lastpost

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2023-8-16 10:10:04 | 显示全部楼层
本帖最后由 STC32位8051 于 2023-8-16 11:22 编辑



代码可以直接点链接,免费下载:
https://www.stcaimcu.com/forum.p ... 6%E7%A0%81%E5%99%A8




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2023-8-16 19:16:17 | 显示全部楼层
速度这么低,IO扫描/定时器查询都可以
回复 支持 反对

使用道具 举报

发表于 2023-8-16 21:03:45 | 显示全部楼层
本帖最后由 inthsunshine 于 2023-8-16 21:04 编辑

我都是用中断,很稳定

stm32的话,中断资源丰富,很难会不够用,有时,5,6个中断一起工作
回复 支持 反对

使用道具 举报

发表于 2023-8-16 21:46:32 | 显示全部楼层
可以不用中断
回复 支持 反对

使用道具 举报

发表于 2023-8-16 21:56:04 | 显示全部楼层
现在很多单片机不都是每个脚都有外部中断功能的吗?编码器要接外部中断才好写程序,没有外部中断的话要用定时器,程序不好写。
回复 支持 反对

使用道具 举报

发表于 2023-8-17 08:36:22 | 显示全部楼层
实际上只要一个接中断就可以工作。
不用中断就只好用轮询(软中断),但难免要丢帧。

编码器最麻烦的是毛刺,会随着使用时间拉长会变得很严重。

回复 支持 反对

使用道具 举报

发表于 2023-8-17 09:10:49 | 显示全部楼层
STC32位8051 发表于 2023-8-16 10:10
代码可以直接点链接,免费下载:
https://www.stcaimcu.com/forum.p ... 6%E7%A0%81%E5%99%A8

给个建议,STC串口波特率发生器这块优化一下,让单片机可以跑在最高主频的同时,也能用上高波特率的串口,不必为了串口而把时钟绑死在11.0592系列晶振上。
逻辑量增加不大,对芯片面积影响不大,性价比高。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-17 09:14:15 | 显示全部楼层
STC32位8051 发表于 2023-8-16 10:10
代码可以直接点链接,免费下载:
https://www.stcaimcu.com/forum.p ... 6%E7%A0%81%E5%99%A8

感谢分享
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-17 09:16:35 | 显示全部楼层
amo73 发表于 2023-8-16 19:16
速度这么低,IO扫描/定时器查询都可以

一语中的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-17 09:17:58 | 显示全部楼层
inthsunshine 发表于 2023-8-16 21:03
我都是用中断,很稳定

stm32的话,中断资源丰富,很难会不够用,有时,5,6个中断一起工作

还没开始自己写 相信用中断的话应该可靠些  

回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-17 09:19:21 | 显示全部楼层

好的  感谢分享
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-17 09:22:29 | 显示全部楼层
595953427@qq 发表于 2023-8-16 21:56
现在很多单片机不都是每个脚都有外部中断功能的吗?编码器要接外部中断才好写程序,没有外部中断的话要用定 ...

茶还有不少8位的古董  得拼凑着用掉  

回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-17 09:26:11 | 显示全部楼层
junyee 发表于 2023-8-17 08:36
实际上只要一个接中断就可以工作。
不用中断就只好用轮询(软中断),但难免要丢帧。

感谢分享

毛刺的话通过消抖处理  软硬兼施



回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2023-8-17 10:32:59 | 显示全部楼层
595953427@qq 发表于 2023-8-16 21:56
现在很多单片机不都是每个脚都有外部中断功能的吗?编码器要接外部中断才好写程序,没有外部中断的话要用定 ...

STC8H8K64U所有的IO都是可以中断。
回复 支持 反对

使用道具 举报

发表于 2023-8-17 20:29:02 来自手机浏览器 | 显示全部楼层
茶壹杯 发表于 2023-8-17 09:22
茶还有不少8位的古董  得拼凑着用掉

家里还有一些疫情时抢的感冒药,不能浪费,天天洗冷水澡,争取全用掉
回复 支持 反对

使用道具 举报

发表于 2023-8-19 18:27:00 来自手机浏览器 | 显示全部楼层
就ec11这么低频率的编码器,哪里需要什么中断定时器,  if((A==1)&&(w0==0))          w0=1;       
        if((A==0)&&(w0==1))
        {          
          if(B==0) d0++;
           else d0--;
          w0=0;
  }
回复 支持 反对

使用道具 举报

发表于 2023-8-19 21:30:41 | 显示全部楼层
STM32的话有编码器输入模块,也可以用IO的,一个中断就行,另一个在中断里面查一下就行。
回复 支持 反对

使用道具 举报

发表于 2023-8-20 12:55:49 | 显示全部楼层
STC32G12K128/STC8H8K64U 都有编码器模块,PWM的一部分

完整的演示程序在这

https://www.stcaimcu.com/forum.p ... &extra=page%3D1

http://www.stcmcudata.com/STC8F-DATASHEET/STC8H.pdf
http://www.stcmcudata.com/STC8F-DATASHEET/STC32G.pdf

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-10 23:07 , Processed in 0.312001 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表