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.

[参考译文] CCS/EK-TM4C123GXL:使用 TM4C123G 读取 SensHub 的频率

Guru**** 2056790 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/686836/ccs-ek-tm4c123gxl-frequency-read-of-the-senshub-with-the-tm4c123g

器件型号:EK-TM4C123GXL

工具/软件: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 的修改版本。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    太棒了,我一生都找不到这个。 可能是没有睡觉。
    我已经将它提高到500 Hz、它的工作效果会好得多。

    非常感谢您、
    卡拉