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.

[参考译文] CC1350:如何提高 SPI 轮询频率

Guru**** 2540720 points
Other Parts Discussed in Thread: CC1350

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/946477/cc1350-how-to-increase-spi-polling-frequency

器件型号:CC1350

大家好、

我正在使用 CC1350固定焊盘。

任务是将样本放入 SPI DAC、并使用相同的 SPI 端口从 SPI ADC 接收样本。

我尝试使用传感器控制器执行此任务、如果我使用单独的 SPI 帧发送采样、则获得最大32kHz 的采样率。

在这种情况下、在 TX 和 RX 模式中、SPI 时钟分别被限制为2MHz 和1.7Mhz。

就我而言、这是一种 SC 限制。 但我需要提高采样率。

主应用内核可使用时钟速率高达12MHz 的 SSI。

在这方面:

如何以一定的采样率执行 SSI 事务-比如128kHz。

2.是否有任何方法使用 DMA 和 SSI、但同样也有一些定义的采样率?

谢谢、

Ilya

 

  

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

    您好 Ilya、

    您使用的是哪个版本的 SimpleLink CC13x0 SDK?

    您能解释一下 SPI DAC 的含义吗?

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

    Ilya、

    在系统 CPU 上,“采样率”取决于调用 SPI_TRANSF()的频率,您无法设置一个传输以给定的间隔运行。 在这种情况下、SPI 驱动器使用 DMA 在应用其余部分的后台执行传输。

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

    您好、Marie、

    SDK - 4.20.00.00

    DAC =>数模转换器

    ADC =模数转换器

    谢谢、

    Ilya

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

    您好、M-W、

    显然、"采样率"取决于 SPI_TRANER 的调用频率。

    问题是如何同步此调用以使其在精确的时间(例如128kHz 时)内重复?

    谢谢、

    Ilya

      

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

    您好 Ilya、

    这一切取决于精度要求和功率要求。 我建议您查看"时钟"模块以设置周期性计时器中断。 这样可在超时之间实现低功耗运行:

    dev.ti.com/.../Clock.html