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.

请教 5438A UART 波特率 与 低功耗的问题



根据手册如果波特率要设置为115200 那晶振至少要1M 我需要用外部XT2 8M

不知道如果进入低功耗 在UART等待接收的时候 8M晶振是否起振呢? 如果起振就没办法低功耗了。

而我需要用到大于9600的波特率还需要低功耗 怎么办啊?

  • Guo Yan,即使进入低功耗模式LPMx,由于UCS的‘Operation From Low-Power Modes, Requested by Peripheral Modules’特性(参照user guide UCS chapter中的该小节),外部8MHz晶振也是可以工作的,可以支持UART波特率大于9600的。另外,即使UCS没有这个特性,只要设置恰当,LPMx下,8MHz晶振也是可以工作的,这里有几个关系需要理清,

    1. LPMx与MCLK, SMCLK和ACLK的关系;(请参考user guide中的 Operation Modes Table)

    2. MCLK, SMCLK和ACLK 的时钟源选择 (及系统时钟与XT2的关系);(请参考user guide中 UCS那一章)

    3. UART模块时钟源的选择。

    具体关系,你先自己看看,哪里有问题你可以提出来。

  • 我这里给出几中选择来,此时低功耗模式下,8MHz晶振均可起振,你可以试试:

    1. XT2作为SMCLK的时钟源,SMCLK作为UART的时钟源,低功耗模式选择LPM0或者LPM1均可;(此选择下,即使进入LPM2/LPM3,由于UCS的‘Operation From Low-Power Modes, Requested by Peripheral Modules’特性的存在,其实此时UART也是可以工作在大于9600的情况下的

    2. XT2作为ACLK的时钟源, ACLK作为UART的时钟源, 低功耗模式选择LPM3 (或者LPM2,LPM1,LPM0)均可。

  • 非常感谢您的回答。

    请问低功耗模式下8M起振 那还是低功耗吗? 是UART接收中断引起8M起振吗? 没有接收数据的时候是否起振呢?

    8M起振后电流很大的 这不就失去低功耗的意义了吗?

  • 你看LPM0下低功耗模块的定义就知道了

  • 进入低功耗,如果需要UART时钟工作,而UART时钟来源基于8M晶振的话,晶振需要起振的。

    对于5系列单片机UART可以选择ACLK为时钟源1MHZ

  • Guo Yan, 只要你使用XT2作为系统时钟的时钟源了,那么XT2就是起振的。你可以测试一下。另外,你可以看一下MSP430的LPMx的定义,它只是各个系统时钟是否可用,RAM是否保留。与系统时钟以外的,例如XT2并没有直接关联。故,低功耗是相对的,看你具体怎么对系统进行设置。Datasheet中给定在LPMx的的功耗是多少,都是在具体前提要求下测量的。