作为无人机方面做嵌入式编写的飞控总结7-IMU开发小结-模拟型的IMU
IMU-1.模拟型的IMU 2.数字型的IMU======================= -----------传感器的数据积累部分已经完成,接下来开始应用---------------=========================================================================...
IMU-1.模拟型的IMU
2.数字型的IMU
3.IMU的设计小结
=======================
1.采集ic和电路,可以参考datasheet

2.spi-〉MCU通讯的驱动编写,采集管脚IN0~IN7
CFG字按照PDF文档配置后需要向左移动两位:
(CFG_OVERWRITE | INCC_UNIPOLAR_TO_GND | IN0 | BW_0_25 | REF_EX_IN_BUFFER_TEM_DISABLE | SEQ_DISABLE | RB_DISABLE)<<2
#define CFG_OVERWRITE 0x2000 :覆盖当前寄存器,双极性;IN0-IN7具有共同参考点的COM = V REF /2
#define INCC_UNIPOLAR_TO_GND 0x1C00 :单极性 电压为地
#define BW_0_25 0x0 :选择四分之一通带带宽(BW)的低通滤波器
#define BW_FULL 0x40 :全通带带宽(BW)的低通滤波器
#define REF_EX_IN_BUFFER_TEM_DISABLE 0x38
#define SEQ_DISABLE 0x0 // 禁用序列器

ADC的计算:
Vin/Vref=code/2^N、 N为ADC的位数(16bit),Vin为输入电压(0~3v),Vref为参考电压(5v,以实际为准):

-----------ad7689采集数据结束之后,计算加计的灵敏度----------------
初始化: V_3是读出IN6的参考电压(3.3V,具体以实际为主)

------有了灵敏度才可以计算出具体的加速度数值-------

------------获得的数据继续算出校准之后的数据------------

----------数据进行滤波,单位转换-----------

-----------传感器的数据,原始的积累部分已经完成,接下来开始应用---------------

---INS/GPS系统---

------------AHRS系统----

==============附:陀螺电路==================

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐



所有评论(0)