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.

[参考译文] CCS/MSP430F4152:端口7的输出实现问题

Guru**** 2527060 points
Other Parts Discussed in Thread: MSP430F4152

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/600607/ccs-msp430f4152-port-7-output-implementation-problem

器件型号:MSP430F4152

工具/软件:Code Composer Studio

大家好、

我在一个带有晶体管和指示灯 LED 的项目中使用 MSP430F4152。

我需要 P7.4和 P7.6来触发晶体管、但我无法在相关引脚上获得电压。 我在 MCU 的引脚上测量了它们。 但 LED 正常闪烁。

下面随附了程序和端口寄存器列表。

#include 
int main (void){
WDTCTL = WDTPW + WDTHOLD;//停止看门狗计时器

P3OUT |= BIT1;//LED 输出
P3DIR |= BIT1;

P7SEL |= 0x00;
P7DIR |= BIT4;
P7IN |= 0x00;
P7OUT |= BIT4;

对于(;)
{
volatile unsigned int i;
P3OUT ^= BIT1;
I = 20000;
执行(i -);
while (i!= 0);
}
} 

谢谢

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

    这不是清除位的正确方法。 (但是、默认值始终为零。)

    P7IN |= 0x00; 

    PxIN 寄存器不可写。

    理论上、您的代码应正确设置 P4.7。 您正尝试测量的确切程度? 你期望什么? 你得到了什么?

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

    我尝试直接测量引脚 P7.4和接地之间的电压。 它应该是3.3 VDC、但我无法获得它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您测量的是什么? 您在 LED 引脚上测量的是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在端口7.4上测得的电压为0.0V
    我在 LED 引脚上测量了3.3V 电压