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.

[参考译文] MSP430F5529:SPI 数据吞吐量

Guru**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/591363/msp430f5529-spi-data-throughput

器件型号:MSP430F5529

最大 SPI 数据吞吐量 不能超过120kbit/s、但需要~ 240kbit/s

此图显示了两个 SPI 事务、每个事务具有四个字节作为概述

下图 显示了第一个事务的放大:

这里是低4。 在中断例程期间、信号被激活。 在源代码(随附 e2e.ti.com/.../MSP430F55xx_5F00_uscia0_5F00_spi_5F00_10.1.7.c)中 、信号在代码行122和136中设置、并在行131和143中重新编号。
在 SPI 上、每字节有两个中断、并且在缩放的图片中、摘要声明的时间几乎为一半。 在主程序之间、有时间处理数据、RESP。 保存数据。
n´t 地、这个时序是否允许增加数据吞吐量或者是否有任何显著的改进?

此致、Bernd

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

    您好 BO、

    这里需要考虑一些事项。

    您运行 SPI 线路(也称为 USCI 模块)的速度有多快? 增大此值可以提高吞吐量。 有关 最大 SPI 时钟频率的更多信息,请参阅《MSP430TmMCU 上 eUSCI 和 USCI 串行通信常见问题解决方案》中的第4.2节计算最大 SPI 通信速度应用手册。

    您运行 MCLK 的速度有多快? 将内核频率提高到最大值将提高吞吐量。

    您正在使用什么 LPM? 较低的 LPM 会增加唤醒时间、从而降低吞吐量。

    您使用的是中断还是轮询方法? 对于具有最小计算(仅传输阵列)情况下的最大速度、轮询方法可能更快、因为它需要几个 CPU 周期才能切换输入/输出中断。 但是、轮询方法可能与某些应用要求不兼容。

    您是否在将数据发送出去或发送大量填充数据的阵列之前对数据进行计算? 由于 CPU 不会忙于计算填充缓冲区/阵列的数据、因此发送填充阵列的速度会更快。

    尝试使用 DMA。 通过使用 DMA、您可以获得切换到中断例程所需的额外 CPU 周期。

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

    以上信息是否对您有所帮助?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jace、

    我同意您的提示、但至今没有客户的反馈。

    此致、Bernd