This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好、
有关 TivaWare_C_Series-2.1.4.178 传感器示例中的 compdcm_mpu9150示例的快速问题。 在初始化中、有一行是
// //初始化 DCM 系统。 50 Hz 采样率。 // accel 权重=.2、陀螺仪权重= 0.8、MAG 权重=.2 // CompDCMInit (&g_sCompDCMInst、1.0f/50.0f、0.2f、0.8f、0.2f);
这表明 MPU-9150数据表中显示了采样率可以增加到1kHz、并且仍然捕获加速计和陀螺仪数据。
我已经尝试使用第二个被调用的值来改变采样率、但是当我示波器 PB2、TM4C123G 上的中断引脚时、我仍然只能获得50Hz、我找不到有关此函数的信息。 我尝试的是:
CompDCMInit (&g_sCompDCMInst、1.0f/900.0f、0.2f、0.8f、0.2f); CompDCMInit (&g_sCompDCMInst、900.0f、0.2f、0.8f、0.2f); CompDCMInit (&g_sCompDCMInst、1.0f、0.2f、0.8f、0.2f); 等等
是否有人使用过此示例、或者可以提供有关我所做的错误的提示? 或者我可以在其中阅读更多相关信息。
提前感谢 您的任何帮助、
卡拉
[引用 USER="Kala McComb">我尝试使用第二个被调用值更改采样率、但当我示波 PB2时、TM4C123G 上的中断引脚、 我仍然只能获得50Hz 的频率、我找不到有关此函数的信息。[/quot] CompDCMInit()的源代码位于 TivaWare sensorlib/com_dcm .c TivaWare 文件中。 COMPDCMInit()设置用于过滤传感器输出的*预期*输出数据速率,并且不配置 MPU9150的*实际*输出数据速率。
它是 TivaWare sensorlib/mpu9150.c 文件中 MPU9150Callback()函数中的以下代码、用于设置 MPU9150的实际输出数据速率:
// //更改为功率模式完成,设备已准备好进行配置。 // MPU9150_State_init_user_CTRL 案例: { // //加载带有采样率寄存器编号的索引0。 // psInst->uCommand.pui8Buffer[0]= MPU9150_O_SMPLRT_DIV; // //将采样率设置为50赫兹。 1000Hz /(1 + 19) // psInst->uCommand.pui8Buffer[1]= 19; I2CMWrite (psInst->psI2CInst、psInst->ui8Addr、 psInst->uCommand.pui8缓冲器、2、MPU9150Callback、psInst); // //更新状态以显示正在配置传感器。 // psInst->ui8State = MPU9150_State_init_sample_rate _CFG; 中断; }
查看 TivaWare sensorlib 源代码、我看不到任何允许更改输出采样率的现有 API、但您可以向您的项目添加 sensorlib 的修改版本。