ICU-20648是6抽惯性传感器,是24引脚QFN封装的3轴陀螺仪、3轴加速度和Digital Motion processor(DMP)。片上16位ADC,通讯接口有I2C个7MHz的高速SPI,我们这里使用SPI接口。
详细信息参考官网文档:
https://invensense.tdk.com/products/motion-tracking/6-axis/icm-20648/
不过官网建议在新设计中不要使用ICU-20648,可能是停产或者有优于他的芯片替代。
硬件接口
使能开关
与mcu的接口
在SSv5上实现
使能IMU,GPIO接口是PB04。
在board drives下找到IMU,点击install安装。
安装好之后,安装SPI驱动
出现错误,提示PB02 can not be used for USART0_CS, as it is reserved for use as GPIO
需要把GPIO复用去掉就可以了。
添加任务读取传感器数据
把陀螺仪和加速度值读起来
3轴陀螺仪和3轴加速度值均可以正常读取。
引用: Jacktang 发表于 2021-8-19 09:47 官网不建议使用使用ICU-20648?可能是停产或者有优于他的芯片替代这个原因挺蹊跷
个人见解