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.

[参考译文] RTOS/CC1350:有关 CC1350的计时器频率问题

Guru**** 2595805 points
Other Parts Discussed in Thread: CC1350, SYSBIOS

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/610875/rtos-cc1350-timer-frequency-question-on-cc1350

器件型号:CC1350
Thread 中讨论的其他器件: SYSBIOS

工具/软件:TI-RTOS

您好!

我们在 CC1350 LaunchPad 上运行 BLE 堆栈、并通过 SPI 将其连接到外部 ADC。 我们需要实现20kHz 采样(50us)。 我们尝试通过 SYSBIOS 时钟驱动程序使用周期性计时器来实现此目的、但我们无法实现如此高的频率。

静态 radioSyncTxClockCallback (UARg a0)

   GPIO_toggleDio (24);

我们使用了如上所示的回调、并且看到引脚如上所示被切换。 是否有办法实现这一目标、我们可以获得一致的20kHz 时序?

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

    您好!

    20kHz 采样率是一个很大的问题。 每 µs 传输多少数据、您使用的 SPI 时钟速度是多少? 在 μ 50µs 内、CC1350只能执行2400条指令。 实际上、由于总线访问、数字更少。  

    我的直觉是、你将无法实现你想要的目标。 由于当前的 SPI 驱动器首先配置 DMA 并执行大量设置工作、因此它还具有大量开销。 然后、您还有 BLE 堆栈、我想、它也需要高优先级运行。

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

    我每50us 传输16位、并使用12Mbps 的 SPI 比特率。

    您能否给出我们应该使用 RTOS 计时器和 SPI 驱动器实现的最大采样频率的最佳估计值?

    谢谢、
    Nathan