使用nrf52,sdk 15在中断时从LIS3DH读取x,y,z值

时间:2018-10-20 06:07:56

标签: accelerometer i2c nrf52

我已经使用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和应用笔记中也没有提到数据配置之间的延迟。

0 个答案:

没有答案