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.

[参考译文] MSP430FR5994:无法在 Launchpad 上升高输出引脚

Guru**** 2563960 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/605336/msp430fr5994-unable-to-raise-output-pin-on-launchpad

器件型号:MSP430FR5994

锡斯:

   我有一个荒谬的问题。  我无法在 Launchpad 上切换输出引脚。  开始尝试打开 LED、但随后移至其他端口引脚。

代码逐步执行 ok、我已正确运行 UART 和 SPI 测试软件。  我必须做一些愚蠢的事情。  以下是 CC 代码:

#include
//#include "SPIConfig.c"

//全局:
//void SPIConfig (void);


/
* main.c
*
秘书长的报告 /
void main (void){
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器

//初始化时钟和 I/O
//最大 DCO 设置~8MHz 的启动时钟系统
CSCTL0_H = CSKEY >> 8;//解锁时钟寄存器
CSCTL1 = DCOFSEL_3 | DCORSEL;//将 DCO 设置为8MHz
CSCTL2 = SELA_VLOCLK | SELESS__DCOCLK | SELM_DCOCLK;
CSCTL3 = DIVA__1 | DIVM_1 | DIVM__1;//设置所有分频器
CSCTL0_H = 0;//锁定 CS 寄存器


P7SEL1=!BIT0;//端口7位0
P7SEL0=!BIT0;

P7DIR |= BIT0;//输出

P7OUT |= BIT0;//打开 LED1


对于(;;){
P7OUT ^= BIT0;//用1和0切换 P1OUT 的 P0
_DELAY_CYCLES (250000);//每个周期之间的间隔为250000微秒

//SPIConfig();//配置 SPI


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯、我最终找到了内置 LED 示例。 它显示我必须具有以下行:

    PM5CTL0 &=~LOCKLPM5; //禁用 GPIO 上电默认高阻抗模式


    添加此项后、I/O 工作正常!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 John:

    很高兴看到您能够解决您的问题并将解决方案发布到论坛。 如果您有任何其他问题、请告诉我。

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

    我同意这条线路对于确保 GPIO 按预期运行非常重要。 我很高兴看到您找到了解决您问题的方法、感谢您发表答案!

    此致、
    Ryan