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/MSP430G2553:MSP430G2553

Guru**** 2535750 points
Other Parts Discussed in Thread: MSP430G2553

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/580484/ccs-msp430g2553-msp430g2553

部件号:MSP430G2553

工具/软件:Code Composer Studio

大家晚上好!

我使用具有简单代码(闪存)的MSP430接口SPI

现在我需要配置开关,(i.e)当我按下msp430g2553主板中的开关时,LED需要在从属msp430g2553中进行切换。

但在我的情况下,我按下开关或不按下开关时,从属设备中的LED持续发光,而主设备不会作出反应...

是否有人能明确地帮助我解决问题...

谢谢

Mridu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    我将把您的帖子转到MSP论坛。 那里的专家可以为您提供最好的帮助。

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

    您好Mirudhubashini:

    对于主MCU,应参考msp430g2xxS 3_uscia0_SPI_9;对于从MCU,应参考msp430g2xxS 3_uscia0_SPI_10。 您需要通过更改msp430g2xxS 3_uscia0_SPI_9程序来轮询交换机,然后传输该字符。 在从属程序 msp430g2xxS 3_uscia0_SPI_10中,您必须在从主控接收数据后修改闪烁的LED。

    此致,

    Vikas Chola

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果不修改自身,我就无法获得TAT示例的输出...

    我试过炭黑码...

    你能告诉我为什么它不起作用吗?

    主代码:
    包含"msp430g2553.h"
    无符号int i=0;
    Void主(void)

    WDTCTL = WDTPW + WDTHOLD;

    P1DIR = 0x01;
    P1REN |= 0x08;
    P1OUT |= 0x08;
    P1SEL |= 0x16;
    P1SEL2 |= 0x16;

    UCA0CTL1 = UCSWRST+UCSSEL_2;
    UCA0CTL0 |= UCCKPL + UCMSB + UCSYNC+UCMST;
    UCA0CTL1 &=~UCSWRST;
    同时(1)

    IF ((P1IN和0x08)=0)
    UCA0TXBUF = 0x09;
    否则
    UCA0TXBUF = 0x08;
    }
    }

    从机代码:
    包括"msp430g2553.h"
    Void主(void)

    WDTCTL = WDTPW + WDTHOLD;

    P1DIR = 0x01;
    P1REN = 0x08;
    P1OUT - 0x08;
    P1SEL = 0x16;
    P1SEL2 = 0x16;

    UCA0CTL1 = UCSWRST+UCSSEL_2; //**将状态机置于复位**
    UCA0CTL0 |= UCCKPL + UCMSB + UCSYNC; // 3引脚,8位SPI主控
    UCA0CTL1 &=~UCSWRST; //**初始化USCI状态机**
    IE2 |= UCB0RXIE; //启用USCI0 RX中断
    __bis_sr_register (LPM4_bits + GIE); //输入LPM4,启用中断
    同时(1)

    }
    }

    #pragma vector=USCIAB0RX_vector
    __interrupt void USCI0RX_ISR (void)

    IF ((P1IN和0x08)=0)

    IF (UCA0RXIFG)
    P1OUT = UCA0RXBUF;
    }
    }