接前一篇文章:ICM20948 DMP代码详解(75)
上一回是一个里程碑,也可以说是本系列上半部结束。在“上半场”中,主要介绍了ICM20948传感器的资料和功能,而后结合官方DMP工程代码,讲解了系统(主要是ICM20948)的初始化阶段。从本回开始,就是本系列的下半部了。在“下半场”中,要结合具体的DMP功能,解析FIFO、中断以及数据处理等与实际应用紧密联系的内容。
不过,在“下半场”正式开始前,必须对“上半场”做一个总结。看看截止到目前为止(while循环之前),ICM20948都设置了哪些寄存器,各个寄存器的当前值都是什么。
为了便于理解和回顾,再次贴出main函数源码:
int main (void){
int rc = 0;
/* Hardware initialization */
sysclk_init();
board_init();
sysclk_enable_peripheral_clock(ID_TC0);
/* Configure Device - Host Interface *