轨迹球必须要4个中断吗?
时间:10-02
整理:3721RD
点击:
我们现在要做个项目,用到轨迹球,但是本来中断口就不多,一下字要匀4个给轨迹球,真是很难?
有没有办法不要用这么多?
有没有办法不要用这么多?
你们只是用轨迹球,还是用一套JOG BALL啊?
就是一套,4个霍尔开关的那种
小编能不能留下联系方式,我这里有一颗IC,只需要一个中断的。yeloo@goodix.com
可以不用中断的,叫声哥,哥告诉你
汗,楼上的怎么酱紫啊,叫两声都可以啊,但是用查询的话,会不会太浪费系统资源啊!
我想可以通过两个中断来实现,但是逻辑和电路会比较复杂。
轨迹球的四条边上的HALL,每一时刻只可能:1。其中一条在变化。2。四条边中的相邻边在同时变化,其它边不边。基于这种原理,可取对面的两条边上的HALL输出(如上下边)来进行“同或”&“异或”逻辑,然后再输出给BB的两个中断。 这种方法充分利用了:最多只有两个HALL有中断输出的特点,用两个中断就可以接入四个HALL的中断输出。
当然,同时还需要两个GPIO来配合判断,到底是同或逻辑中的哪一边产生中断了。
总而言之,同或逻辑完成4转2,2个GPIO完成具体判断,判断是哪一边产生了中断。 遗憾的是,同或&异或芯片不好找。自己用三极管和二极管搭的话,又比较复杂。
可以设置一个中断查询。用一个芯片链接四个霍尔IC的输出口,处理以后把信号以中断的形式向主控发送,可以支持多格滑动和斜方向输出,还可以解决因操作过快主机死机的问题。
学习了~~顶一下
, 学习了~~顶一下
电路的设计有没有更详细的介绍,大家在设计中会发现什么问题?
不浪费系统资源就得增加成本,还是用查询算了。
