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.

[参考译文] TMS320F28069:用于 SPI 的 McBSP -有关频率限制的详细信息

Guru**** 2526700 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/787004/tms320f28069-mcbsp-for-spi---details-on-frequency-limitation

器件型号:TMS320F28069

你好

我目前使用 Piccolo 28069 McBSP 模块作为 SPI 从外部 ADC 检索数据。  

我的 DSP 由外部20.48MHz 时钟振荡器供电、并使用内部 PLL 以56.32MHz 的频率工作。

McBSP 上的操作是对单个16位字的简单 SPI 读取、使用 PWM + DMA 定期触发(~400kHz)。

DMA 功能是我不使用 SPI 模块而改用 McBSP 的原因。

我在该系统的容量方面面临挑战、尤其是 SPI 频率影响因素的最大采集速度(另一个因素是 ADC 的转换时间)

我在参考文档 SPRS698G (第116页)中找到以下信息:

  • [...] McBSP 时钟速度不大于 I/O 缓冲器速度限制(20MHz)
  • 对于内部 CLKR、最大 McBSP 模块时钟频率降至10MHz

 

如果我理解正确、那么处于 SPI 模式(使用时钟停止模式和内部生成的 CLKR/CLKX)的 McBSP 应该被限制在10MHz 内。  

然而、我执行了一些频率高达18.7MHz (LSPCLK 为56.32MHz、McBSP 的时钟分频值为3)的测试、系统看起来工作正常。  

我使用正弦波形馈入 ADC、并观察18.7MHz 下的 SPI 时钟、正弦波形按预期采集。

这是一个(好的)惊喜、我想更好地理解电子表格中所述的限制。 具体而言、我仅在室温下执行了测试、但尚未在最高温度下测试电路板。

我错过了什么吗? 此限制的性质是什么?

由于通信持续时间短(一个16位的单字)、是否无法察觉到限制?  

提前感谢您的帮助和致以最诚挚的问候

Sebastien

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

    因此、首先、您参考的 McBSP 时序要求表在 McBSP 模式而非 SPI 模式下有效。 我认为这与计时有关。 不知道更多了。 当从芯片内部生成时、这个要求被放置在 CLKR 上(我认为 CLKR 是一个输出)。 您应该将 McBSP 看作 SPI 主控或者受控定时部分。

    在 SPI 模式下(请参阅 McBSP 作为 SPRUH18G 中的 SPI 主控部分),CLKR 是来自 CLKX 的一个内部连接的输入并且必须为 LSPCLK/(1+CLKGDV)(SCLKME=0、CLKSM=1)


    我认为您的工作方式超出了您的配置规格。 根据正确的时序表(SPRS698G 的表6-44)。 SPI 主器件的最大速度为:
    2*(1/CLKG)= 2*(1/(LSPCLK/CLKGDV)= 2/(53.62M/3)= 17.87MHz。

    18.7恰好超出了 SPI 主控模式的最大速度。 它在受限的实验室环境中工作并不令我感到意外、但您不能保证在数据表要求之外具有相同的行为。

    我希望这一点很清楚。 但如果不是、请告诉我。

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

    感谢您的回答 Mark、它确实澄清了问题。

    我不清楚 CLKR 上的限制仅用于输出。 最重要的是,我认为表6-42是 McBSP 模块(包括当时的 SPI)的通用表,并驳回了6-44。

    这是一个好消息、我很高兴看到实际的限制是只有在使用 SPI 主控模式时才会出现"2P"条件。

    侧注:我的时钟为56.32MHz、而不是53.62MHz、因此我站在数据表的极限。 这对我来说很好。

    此致、

    Sebastien