您好、TI 团队、
我们使用的是 MSP430FR6047超声波水表 IC。 在我们的应用中、我们将禁用 UART (UCSWRST = 1)一段时间、但即使在禁用它之后、TXD 引脚仍处于空闲状态(即 VCC=2.5V)。
那么、当 TXD 引脚不使用时、我们如何使其处于低功耗状态?
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.
您好、TI 团队、
我们使用的是 MSP430FR6047超声波水表 IC。 在我们的应用中、我们将禁用 UART (UCSWRST = 1)一段时间、但即使在禁用它之后、TXD 引脚仍处于空闲状态(即 VCC=2.5V)。
那么、当 TXD 引脚不使用时、我们如何使其处于低功耗状态?
Vinayak 您好!
设置 UCSWRST = 1不应影响 TXD 上的输出。 这由该端口的 PxSEL0和 PxSEL1位控制。 您始终可以清除相应的 PxSEL 位、然后设置相应的 PxDIR 位= 1并设置相应的 PxOUT 位= 0。 这会强制这些引脚为 GPIO 输出并驱动为低电平。 当您想再次使用 UART 时、必须反转此顺序。
使用 P1.2和 P1.3的示例:
P1SEL0 &= ~(BIT2 | BIT3); P1SEL1 &= ~(BIT2 | BIT3); P1DIR |= (BIT2 | BIT3); P1OUT &= ~(BIT2 | BIT3);
我感到惊讶的是、您看到2.5V TXD 引脚连接到了什么? 另一个器件的接收器是否可能导致该引脚具有2.5V 电压? 尝试断开连接到此引脚的任何元件、并测量电压。