EFR32BG22 Thunderboard开发板 使用SPI 读取加速度计

Simplicity Studio v5 创建Silicon Labs蓝牙SoC EFR32BG22 Thunderboard模块的加速度计工程,模块上有一个ICM-20648 6轴运动跟踪设备,集成3轴加速度计和3轴陀螺仪功能,使用SPI接口跟EFR32BG22芯片连接。
我尽量以图片的形式展示(少打字):

将EFR32BG22的Thunderboard模块通过USB线插入到电脑,打开Simplicity Studio v5软件。
在这里插入图片描述
在这里插入图片描述
下面看重点:

点击搜索到的IO Stream: USART,点击Install在这里插入图片描述
在这里插入图片描述

搜索栏输入Inertial,点击IMU - Inertial Measurement Unit,点击Install。
在这里插入图片描述
搜索栏输入Inertial Measurement Unit sensor, 点击Inertial Measurement Unit sensor,点击Install。
在这里插入图片描述
搜索Inertial Measurement Unit GATT Service,点击Inertial Measurement Unit GATT Service,点击Install。
在这里插入图片描述

点击gatt_configuration.btconf文件,点击Device Name,将Initial value改为SPI_ACC,将value length改为7,点击保存文件。在这里插入图片描述
点击IMU下面的Acceleration,记住加速度计UUID前面的数据,本文的加速度计UUID前面的数据为c4c1f6e2。
点击IMU下面的Orientation,记住陀螺仪UUID前面的数据,本文的陀螺仪UUID前面的数据为b7c4b694。
在这里插入图片描述
在这里插入图片描述
点击保存。
打开app.c文件,添加包含头文件代码:#include “sl_sensor_imu.h”
在这里插入图片描述
在app.c里添加三个函数:
在这里插入图片描述

/* place 1, code added for accelerometer workshop */
static void sensor_init(void)
{
sl_sensor_imu_init();
sl_sensor_imu_enable(true);
}

/* place 2, code added for accelerometer workshop */
static void sensor_deinit(void)
{
sl_sensor_imu_deinit();
}

/* place 3, code added for accelerometer workshop */
sl_status_t sl_gatt_service_imu_get(int16_t ovec[3], int16_t avec[3])
{
return sl_sensor_imu_get(ovec, avec);
}

-----------------------------------------------------------------------------------------------------------------------------
在app.c文件的sl_bt_on_event()函数中,找到sl_bt_evt_connection_opened_id事件,并添加如下代码:
/* place 4, code added for accelerometer workshop */
sensor_init();
在这里插入图片描述

在app.c文件的sl_bt_on_event()函数中,找到sl_bt_evt_connection_closed_id事件,并添加如下代码:
/* place 5, code added for accelerometer workshop */
sensor_deinit();
在这里插入图片描述
保存所有文件,编译程序,下载hex文件到开发板里。
手机打开EFR Connect app
在这里插入图片描述
在这里插入图片描述
你学会了吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值