草庐IT

STM32 手势识别传感器模块(PAJ7620)学习

目录模块介绍:基本部分:引脚配置:工作原理:展示部分:代码部分展示(在正点的基础上加了一个读手势去控制舵机):视频展示:模块介绍:基本部分:手势模块搭载的芯片是PAJ7620,无论是正点原子的还是别的手势模块的底层是一致的,甚至代码也是通用的。芯片内部集成了光学数组式传感器,以使复杂的手势和光标模式输出,自带九种手势识别,支持上、下、左、右、前、后、顺时针旋转、逆时针旋转和挥动的手势动作识别,有效探测距离为5-15cm;也可以检测物体的距离和大小原理图(正点的):引脚配置:VCC-GND:3.3V到5VSCL-SDA:IIC接口(额外)正点的模块是多两个个INT和NC的引脚:NT是中断引脚,N

PAJ7620U2手势识别——配置手势数据寄存器(6)

文章目录前言一、手势数据寄存器简介二、配置步骤1.突发读操作步骤图2.模块状态转移图绘制3.模块波形图绘制4.上板验证5.参考代码(i2c_ctrl)总结前言  我们已经把所有操作寄存器配置好了,接下来就可以读取手势数据了。本章教程会带领各位读者完成对手势数据寄存器的配置,内容比较简单。一、手势数据寄存器简介  结合官方数据手册:  我们读取0x43或者0x44寄存器内的数据,挥手动作将会被这两个寄存器捕捉到,捕捉完成后读取即可。下面是0x43寄存器8bit数据每位置1的含义:  我们在这里读取0x43寄存器即可,0x44寄存器主要是执行中断操作,我们不使用该寄存器,在编写代码时检测到数据变化

PAJ7620U2手势识别——激活BANK0(2)

文章目录前言一、为啥要激活BANK0?二、激活步骤1.单个写操作步骤图2.模块状态转移图绘制3.模块波形图绘制4.上板验证5.参考代码总结前言  在前一章教程中,小编带领各位读者通过I2C协议配置了手势识别模块当中,较简单的唤醒操作。在本章教程中,小编会继续带领各位读者继续配置PAJ7620U2手势识别模块,本章主要是讲解如何激活BANK0,详细操作请各位读者继续浏览下去。一、为啥要激活BANK0?  相信很多读者都会有这样的疑问,我们参考一下正点原子提供的文档教程:  同时参考一下官方的文档:  我们发现,在手势识别内部是有很多寄存器的,但是官方和正点原子教程只列出了一部分寄存器,而这些寄存

PAJ7620U2手势识别——读取0x00寄存器数据(4)

文章目录前言一、为何要读取0x00寄存器内的值?二、读取步骤1.单个读操作步骤图2.模块状态转移图绘制3.模块波形图绘制4.上板验证4.参考代码总结前言  在之前的教程中,小编带领各位读者完成了手势识别模块PAJ7620U2的基本设置,本章教程通过读取0x00寄存器内的值,判断该值是否为0x20,如果是,则代表唤醒成功,如果不是,则代表唤醒失败,需要重新回到唤醒操作。具体的操作步骤请各位读者继续往下浏览。一、为何要读取0x00寄存器内的值?  相信有仔细阅读前面几节教程的读者,这个问题肯定是难不倒你们的。我们唤醒操作是否成功的标志就是,读取0x00寄存器内的值,看是否是0x20,如果不是则重新

PAJ7620U2手势识别——读取手势数据寄存器数据与LED显示(完)

文章目录前言一、如何读取手势数据寄存器数据?二、配置步骤1.模块状态转移图绘制2.模块波形图绘制3.上板验证4.参考代码(i2c_ctrl和paj7620_top)总结前言  在前面的教程中呢,小编带领各位读者完成了对所有寄存器的配置,本章教程只需要完成对手势数据寄存器里面的数据读出即可,因为我们只检测上、下、左、右挥手数据,因此用四个led灯作为挥手数据结果指示即可。本章教程是基于FPGA的PAJ7620U2手势识别的最后一章教程,具体实现方法请继续往下浏览。一、如何读取手势数据寄存器数据?  在上一章教程中,我们采用的是突发读操作的时序图来对模块进行配置的,但是本章教程我们采用单次读操作对

PAJ7620U2手势识别——唤醒操作(1)

文章目录前言一、唤醒操作简介二、唤醒步骤1.状态转移图绘制2.模块波形图绘制3.上板验证4.参考代码总结前言  本教程是基于FPGA的手势识别实现教程,使用到的手势识别模块是PAJ7620U2,本文主要向各位读者阐述如何通过I2C协议去唤醒该模块,从模块状态转移图、模块波形图的绘制,到最后代码的编写及验证,一步一步教会各位读者如何利用FPGA去实现。  下面我们简单介绍一下该模块,该模块是在正点原子店铺购买的,他们提供了利用STM32驱动的手册,但我们要通过FPGA进行驱动,因此正点原子提供的手册,我们可以粗略浏览一下,提取关键信息。其中,各位读者需要注意的是:  I2C接口支持的通信速率最高

PAJ7620U2手势识别——配置0x00寄存器(3)

文章目录前言一、为啥要配置0x00寄存器?二、配置步骤1.单个读操作步骤图2.模块状态转移图绘制3.模块波形图绘制4.上板验证5.参考代码总结前言  在前面的教程中,小编带领各位读者学习了如何通过I2C协议去唤醒PAJ7620U2,如何激活BANK0。本章教程,小编会继续一步一步带领各位读者,继续学习如何配置0x00寄存器,具体操作请仔细阅读本章教程。一、为啥要配置0x00寄存器?  在回答这个问题之前,我们先看一下正点原子给的该模块的文档:  这里参考的文档,在上一章有为各位读者进行简单讲解,这里小编再详细讲解一下。在我们激活BANK0以后,我们是向里面写入了0x00数据,读者需要注意的是,

PAJ7620u2手势模块

一、简介:手势传感器,捕捉手势的芯片。1、内置光源和环境光源抑制滤波器集成的led,镜头和手势感测器在一个小的立方体模组,能在黑暗或低光环境下工作。2、内置9个手势类型:上,下,左,右,前,后,顺时针旋转,逆时针旋转,挥动。支持输出中断。3、支持接近检测功能,检测物体体积大小和亮度。4、分辨率:60x60pixels  ,每个像素的大小是:20x20um2,最大支持的速率:720fps。  5、模式:gesture/cursor/imagemodes6、控制速度:        在普通模式下:60~600°/s         在gaming模式下:60~1200°/s7、通讯模式: