Files
Simba-OmniInfantry/底盘/modules/BMI088/bmi088.h
T
LSMushui a4da5ad17c chore: 导入 Simba-OmniInfantry 基线(云台/底盘双工程)
- 云台(ROBOT_TYPE_GIMBAL)与底盘(ROBOT_TYPE_CHASSIS)完整固件源码
- 新增根级 .gitignore,排除 Keil MDK-ARM 构建产物(.o/.d/.crf/.axf/.lnp/.map/.htm/.sct/.dep/.iex/.lst 等)
  与 *.uvguix.* / DebugConfig/(与机器绑定的 UI 布局)
- core.autocrlf=false,避免固件源码在检出时被改动换行符
2026-09-12 10:28:21 +08:00

22 lines
962 B
C

#ifndef BMI088_H
#define BMI088_H
/* C 板板载六轴 IMU BMI088 驱动(HAL 版,架构与 legacy 一致)
* SPI1 模式3 + DMA2(Stream2 RX/Stream3 TX),INT1_Accel=PC4(EXTI4)、INT1_Gyro=PC5(EXTI5)
* 数据就绪下降沿触发 SPI DMA 读取,在完成回调中解析
* 量程:加速度 ±3g,角速度 ±2000°/s,陀螺 1kHz 输出 */
#include <stdint.h>
extern float bmi088_accel[3]; // (m/s^2)
extern float bmi088_gyro[3]; // (rad/s)
extern float bmi088_temperature; // (℃)
extern uint8_t bmi088_online; // 1-初始化成功 0-检测失败(有界重试后放弃,系统继续运行)
extern uint8_t bmi088_last_acc_id; // 最近一次读到的加速度计 ID(诊断用,正常 0x1E)
extern uint8_t bmi088_last_gyro_id; // 最近一次读到的陀螺仪 ID(诊断用,正常 0x0F)
/* 初始化(任务上下文调用,含阻塞式寄存器配置与 ID 检测循环;失败时绿灯报警并重试) */
extern void bmi088_init(void);
#endif