海防
我是MSP430的新产品,了解该数据表对我来说是一件非常困难的事情。
1. GPIO进入LPM模式(之前和之后)时的状态是什么? PIN状态是否有任何变化?
2.是否可以在LPM中使用i2c?
感谢您的建议。
——阿伦库马尔
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.
海防
我是MSP430的新产品,了解该数据表对我来说是一件非常困难的事情。
1. GPIO进入LPM模式(之前和之后)时的状态是什么? PIN状态是否有任何变化?
2.是否可以在LPM中使用i2c?
感谢您的建议。
——阿伦库马尔
LPM模式仅禁用某些时钟。 但是GPIO不使用时钟;用户指南的2.3 部分说:
在任何禁用时钟的情况下运行的外围设备将被禁用,直到时钟变为活动状态。 外围设备也可以使用其各自的控制寄存器设置禁用。 所有I/O端口引脚和RAM/寄存器均未更改。
n ü I²C模块可在LPM模式下使用,这种模式不会禁用其正在使用的时钟。 此外,《用户指南》的21.3 6节说:
在低功耗模式下以I²C模式使用USCI模块
USCI模块为SMCLK提供自动时钟激活功能,以便在低功耗模式下使用。 当SMCLK是USCI时钟源,并且由于设备处于低功耗模式而处于非活动状态时,USCI模块会在需要时自动激活它,而不管时钟源的控制位设置如何。 时钟保持活动状态,直到USCI模块返回空闲状态。 在USCI模块返回空闲状态后,时钟源的控制将恢复为其控制位的设置。 ACLK不提供自动时钟激活。
换言之,如果您启动I²C事务,然后立即输入LPM,则硬件将保持SMCLK处于活动状态,直到事务完成。
此外:
在I²C从属模式下,不需要内部时钟源,因为时钟由外部主控制器提供。 当设备处于LPM4且所有内部时钟源均被禁用时,可以在I²C从属模式下操作USCI。 接收或传输中断可将CPU从任何低功耗模式唤醒。