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.

[参考译文] 器件选择帮助

Guru**** 2387080 points
Other Parts Discussed in Thread: MSP430G2203, MSP430FR2310, MSP430F5172
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/770672/part-selection-help

主题中讨论的其他器件:MSP430G2203MSP430FR2310MSP430F5172

我需要指定一个微控制器、以便在 UART 和 SPI 之间实现简单但(相对)快速的通信网桥。

主要要求如下:

  • UART 和 SPI 可独立且同步运行
  • 实现1Mbps 的 UART 波特率
  • 可实现至少10Mbps 的 SPI 时钟(从器件时)
  • 电路板空间小,价格便宜:-)(这意味着我不需要一些具有大量其他外设的大型 MCU)

TI 是否提供符合要求的产品?

谢谢

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

    我无法理解数据表:它们指定 UART 和 SPI 主设备的最大通信速度、但不指定 SPI 从设备的最大通信速度。 我需要 SPI 从器件。 假设 MCU 的时钟频率最大为16MHz、则支持的最大 SPI 从器件输入时钟是多少?

    如果我理解正确、请参阅表5-18。 eUSCI (SPI 受控模式)开关特性给出了以下计算:fUCxCLK = 1/2tLO/HI、其中 tLO/HI≥max (tVALID、MO (主器件)+ Tsu、SI (eUSCI)、Tsu、MI (主器件)+ tVALID、SO (eUSCI))。 这似乎没有道理,因为当我插入这些值时,max (6ns+20ns、35ns+42ns)我得到~12.9MHz --这对我来说是没有意义的,因为在 SPI 从器件时,我所见的每个 MCU 始终具有较慢的 SPI 功能。 也许我犯了个错误?

    感谢您的任何帮助。

    只要 SPI 从器件能够实现10MHz、这些器件似乎满足其他要求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当(e) USCI 模块处于 SPI 受控模式时、唯一的区别是锁由引脚提供、而不是由内部信号提供。 因此、它的运行方式应该与主控模式类似、时序仅受模拟属性(如数据表中指定)的限制。 12.9 MHz 的声音是合理的。

    实际上、限制可能不是频率、而是 SPI 主器件的设置/保持时间。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另一个可能更为严格的限制可能是从器件处理数据的能力。 这是吞吐量、而不是比特率。

    这两个器件都没有 DMA。 在10MHz 时、从器件(16MHz 时)只有大约13个 CPU 时钟(很少)来处理每个字节。 如果您的事务长度超过1-2字节、并且没有字节间延迟、则从器件将会过载/欠载。

    F5系列中有一些具有 DMA 的小尺寸器件(我使用过 MSP430F5172、但也有其他器件)。 它们还能够实现25MHz (CPU)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Bruce McKenney47378">另一个可能更严格的限制可能是从器件处理数据的能力。 这是吞吐量、而不是比特率。

    这两个器件都没有 DMA。 在10MHz 时、从器件(16MHz 时)只有大约13个 CPU 时钟(很少)来处理每个字节。 如果您的事务长度超过1-2字节、并且没有字节间延迟、则从器件将会过载/欠载。

    F5系列中有一些具有 DMA 的小尺寸器件(我使用过 MSP430F5172、但也有其他器件)。 它们还能够实现25MHz (CPU)。

    [/报价]
    感谢您指出这一点。 考虑到我们希望一次发送/接收36字节的突发数据、并通过 SPI 和 UART 同时进行通信、缺少 DMA 将使这一过程变得很重要。 我将详细介绍您提到的器件。 再次感谢您的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Clemens Ladisch">当(e) USCI 模块处于 SPI 受控模式时、唯一的区别是锁由引脚提供、而不是由内部信号提供。 因此、它的运行方式应该与主控模式类似、时序仅受模拟属性(如数据表中指定)的限制。 12.9 MHz 的声音是合理的。

    实际上、限制可能不是频率、而是 SPI 主器件的设置/保持时间。

    [/报价]

    感谢您将其清除。 现在、fUCxCLK 的计算引用 MO (主器件)和 MI (主器件)的原因更加有意义。