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.

[参考译文] MSP430FR5994:如何选择 msp430fr5994的通信速率

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1241705/msp430fr5994-how-to-choose-the-communication-rate-of-msp430fr5994

器件型号:MSP430FR5994

大家好、团队成员:

   我想问一下、是使用 MSP430的 SPI 模块还是 UART 模块、而且数据接收采用的是中断接收方式、对通信速率有没有要求? 建议的最佳通信速率应该是多少? 115200或9600或者...?

我遇到了以下两种丢失字节的情况:

  (__LW_AT__1)我的系统中使用了 MSP430芯片和其他芯片。 两个芯片之间的通信方法是 SPI 通信、

通信速率为2MHz。 MSP430被用作接收数据的从机、方法是中断接收。

由于 msp430fr5994系统的主频率为16MHz ,导致中断接收中的字节丢失。

  (2) 使用 UART 通信模式、将通信速率设置为1MHz,还会丢失字节。

这两种情况是否可归因于 MSP430系统的主频率太低而无法快速响应和处理中断

我期待您的回复,谢谢。

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

    尊敬的 Xi:

    运行频率为16MHz 的 MSP430FR5994支持异步 UART 接口、使用中断时波特率为9600至230400。  尝试以1MHz 或更高的频率操作 UART 是可能的、但可能并不可靠、这主要是由于 MSP430和系统中另一个芯片时钟精度的差异。

    另一方面、SPI 是同步接口、这意味着 SPI 控制器(您的另一个芯片)生成时钟、MSP430外设使用该时钟来同步进出 SPI 外设的数据、因此您通常可以更快地对其进行操作。

    数据(字节)丢失很可能是由于无法足够快地为传入数据提供服务、而且不一定是 SPI 或 UART 接口造成的、因为使用其中任何一个接口都会导致数据丢失。

    您能否简单介绍一下应用以及为什么要以快速速率发送数据?

    BTW - 当您需要确定或验证 UART 设置是否正确时、此波特率计算器将非常有用。  确保选择了(EUSCI)而非(USCI)。

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

     如果 MCLK 为16MHz、SPI 位时钟为2MHz、那么每个接收到的字节就能获得64个 MCLK。 这将需要特别注意 ISR、以尽量减少所花费的时间。