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.

[参考译文] MSP430FR6043:从主设备读取的 I2C 从设备示例

Guru**** 1135610 points
Other Parts Discussed in Thread: MSP430FR6047, MSP430FR6043, MSP430FR50431
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1344277/msp430fr6043-i2c-slave-example-for-reading-from-master

器件型号:MSP430FR6043
主题中讨论的其他器件: MSP430WAREMSP430FR50431、MSP430FR6047

您好  

TI 具有以下 写入主站的从代码 msp430fr6043_euscib0_i2c_11.c、我只需摘录 ISR 以供参考。

    switch(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))
    {
        case USCI_NONE:          break;     // Vector 0: No interrupts
        case USCI_I2C_UCALIFG:   break;     // Vector 2: ALIFG
        case USCI_I2C_UCNACKIFG: break;     // Vector 4: NACKIFG
        case USCI_I2C_UCSTTIFG:  break;     // Vector 6: STTIFG
        case USCI_I2C_UCSTPIFG:             // Vector 8: STPIFG
            TXData = 0;
            UCB0IFG &= ~UCSTPIFG;           // Clear stop condition int flag
            break;
        case USCI_I2C_UCRXIFG3:  break;     // Vector 10: RXIFG3
        case USCI_I2C_UCTXIFG3:  break;     // Vector 12: TXIFG3
        case USCI_I2C_UCRXIFG2:  break;     // Vector 14: RXIFG2
        case USCI_I2C_UCTXIFG2:  break;     // Vector 16: TXIFG2
        case USCI_I2C_UCRXIFG1:  break;     // Vector 18: RXIFG1
        case USCI_I2C_UCTXIFG1:  break;     // Vector 20: TXIFG1
        case USCI_I2C_UCRXIFG0:             // Vector 22: RXIFG0
            break;
        case USCI_I2C_UCTXIFG0:             // Vector 24: TXIFG0
            UCB0TXBUF = TXData++;
            //toggle LED
            P1OUT ^= BIT5;          // Toggle LED P1.5
            break;
        case USCI_I2C_UCBCNTIFG: break;     // Vector 26: BCNTIFG
        case USCI_I2C_UCCLTOIFG: break;     // Vector 28: clock low timeout
        case USCI_I2C_UCBIT9IFG: break;     // Vector 30: 9th bit
        default: break;
    }

我正在寻找从 master 读取字节的片段。

谢谢。

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

    您好、以法莲、

    您可以在以下位置在 MSP430Ware SDK 中找到此功能的示例: [SDK 安装路径]\msp430ware_3_80_14_01\examples\devices\MSP430FR5xx_6xx\MSP430FR60x7_MSP430FR60x5_MSP430FR60x5_SDA\C\msp430fr60x7_eusci_i2c_standard_slave.c Code_Examples

    此示例是为 MSP430FR6047开发的、但这只是 MSP430FR50431的更高存储器+ LCD 型号、因此两者的 I2C 代码应相同。

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

    尊敬的 Dylan:

    按照您提供的路径、我找不到该特定文件:

    您能向我发送该文件吗、我想从主设备读取一个字节吗?

    谢谢。

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

    尊敬的 Dylan:

    我相信这个示例可以实现 msp430fr60x7_euscib0_i2c_multislave.c。

    谢谢