我已经使用i2c接口在nrf52板上连接了Lis3dh。我能够与加速度计进行通信并获得一些x,y,z读数。此数据随后通过BLE发送到应用程序。 我已经尝试过LIS3DH传感器的应用笔记AN3308中的6.3.2节。 我试图更改灵敏度和阈值,但仍然没有更改。 我正在使用中断的锁存模式,并在设置了中断标志后读取状态寄存器。
即使不摇晃设备,我也不断收到中断。 我也注意到数据没有意义,即使在静止状态下,数据也会不断波动。
我注意到,如果我不使用锁存中断,则不会发生中断。
下面是我项目的主要文件代码。我完成所有的初始化和加速度计配置,然后进入无限循环进行中断。我在INT1引脚的ISR中设置了一个标志interruptFlag。该标志在主循环中被轮询。
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
'table' => 'users',
],
'users' => [
'driver' => 'database',
'table' => 'users',
],
],
下面是Lis3dh的数据配置功能
namespace App;
use Laravel\Passport\HasApiTokens;
use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable{
use HasApiTokens, Notifiable;
....
}
如果我做错了设置,请告诉我。此外,DS和应用笔记中也没有提到数据配置之间的延迟。