根据手册如果波特率要设置为115200 那晶振至少要1M 我需要用外部XT2 8M
不知道如果进入低功耗 在UART等待接收的时候 8M晶振是否起振呢? 如果起振就没办法低功耗了。
而我需要用到大于9600的波特率还需要低功耗 怎么办啊?
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.
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)均可。