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/CC2650STK:CC2650 Madgwick AHRS

Guru**** 2470720 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/583452/ccs-cc2650stk-cc2650-madgwick-ahrs

部件号:CC2650STK

工具/软件:Code Composer Studio

我正在Linux和TI CGT ARM LTS 16.9 .LTS编译器上使用CCS 7.0 .0。 我正在使用SensorTag固件作为基础。
我刚刚实施了一个20 Hz的周期时钟任务/处理程序,用于以20 Hz的速率运行Madgwick AHRS融合算法。 我只是在Madgwick定期时钟处理程序的开头向主线程(SensorTag_taskFxn)发布一个信号。
该任务以20 Hz的频率正常运行,并在主线程上发布。 这里的问题是最终结果不会产生任何有意义的数据,埃勒角与物理方向不对应。 此外,大约40秒后,值将变得稳定,并永久保持这种状态,并且在方向改变时不会更改。
我正在禁用"移动唤醒"中断和"数据播放中断",但似乎没有任何影响。 在两种情况下,即动态唤醒和数据重做,结果完全相同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定这是否与编译器版本有关。 无论如何,在构建与5.2 堆栈相关的示例时,应使用TI ARM编译器v.BLE 6,而不是TI CGT ARM LTS 16.9。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢! 我要这个。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不用客气。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alvin,您好!  

    更改编译器是否解决了该问题?

    此致,

    克拉斯