ICM-20948 STM32I单片机驱动源码,SPI通信,DMP驱动,三轴加速度、加速度、磁场、欧拉角输出,主要初始化SPI和外部中断,移植inv_mems_drv_hook.c即可。
main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
delay_init();
uart_init(921600);
SPI2_Init();
GPIO_Config();
while(ICM_20948_Init());
while(1)
{
if (hal.new_gyro == 1)
{
hal.new_gyro = 0;
//fifo_handler();//处理函数可放于中断
ICM20948_Get_Data(&icm20948_data);
printf("Accel Data\t %8.5f, %8.5f, %8.5f\r\n", icm20948_data