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.

[参考译文] MSP430FR5872:使用此芯片制作新电路板、希望确保在生产之前就已准备好

Guru**** 2511985 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1122430/msp430fr5872-making-a-new-board-using-this-chip-want-to-make-sure-i-have-it-right-before-production

器件型号:MSP430FR5872

该芯片本质上将用作 UART 转 I2C 缓冲器。 它被设计成尽可能低的功耗、采用3.3V 电源。 任何改进、提示或更正、请告诉我!

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

    您好、Charles、

    除以下各项外、所有这些都看起来不错:

    1. C24 (10nF)。  根据数据表图7.3、使用 TI 编程工具对器件进行编程时、2.2nF 的值是上限。  根据经验、1nF 也可以正常工作。

    2.您可能会在不同的原理图页面上看到它们、但我在 I2C 引脚上看不到任何上拉电阻器。

    另请注意 、器件勘误表中存在一个与 UART 运行相关的问题 USCI41。

    现在、您提到低功耗很重要。  您的目标是什么低功耗级别?  我提出的原因是、当在低功耗模式 LPM3下运行一个外部32kHz 晶振时、这个 MSP430可运行在低至~1uA 的电流水平上(除了32kHz、并且 CPU 关闭之外的所有系统时钟)。  因此、当不进行通信时、我假设您希望 MSP430消耗的功率最少、对吧?

    在 LPM3模式下、MSP430的 UART 不会计时、但可以在检测到起始位的下降沿时自动唤醒系统时钟。  检测到 UART 后、UART 需要让系统时钟运行并保持稳定、然后才能开始对剩余的传入数据位进行正确采样。  这是一个棘手的问题、因为系统时钟在退出 LPM3时可能需要高达10uec 的启动时间(请参阅数据表5.9)。  这意味着 UART 必须等待10微秒才能开始采样。  在9600波特时、此延迟仅 为位周期(104us)的~10%、因此不会导致任何问题。  但是、在115200等波特率下、其位周期为8.68usec、您很可能会错过整个起始位并导致帧错误。

    现在、如果波特率有可能是9600、那么您可以始终将32kHz ACLK 用于 UART 的时钟源。  这是在 LPM3中唯一允许运行的时钟、没有问题。 但是、如果您希望以更高的波特率唤醒、则很可能会使用 SMCLK、并且必须使用 LPM0而不是 LPM3。  LPM0只会停止 CPU、但会使 SMCLK 保持运行 、但这是有成本的、因此、为了在 SMCLK 运行时将电流保持在最小值、您需要选择支持波特率的最低可能频率。  有关电流与时钟频率间的关系、请参阅数据表中的第5.6、5.7节。

    希望这对您有所帮助、如果您需要帮助、请告诉我。

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

    这一切都很有帮助、谢谢。  感谢您提到上拉电阻器、尽管我的设计中已有其他地方的上拉电阻器。 很好地了解帧错误的可能性、但幸运的是、我确实以9600波特工作、所以事情应该是好的。

    我将看到减小该电容器的尺寸、我认为应该这样。 非常感谢你的帮助。