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.

[参考译文] MSP430FR2676:i'm 使用 UCB0 作为 SPI、使用 USB1 作为 I2C 时遇到问题。

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1618153/msp430fr2676-i-m-having-problems-using-ucb0-for-spi-and-usb1-for-i2c

器件型号: MSP430FR2676

设置 1) eUSCI_B0→SPI SCLK = P5.5、SIMO = P4.6、SOMI = P4.5 eUSCI_B1→I2C SDA = P3.2、SCL = P3.6

1) 设置 2) eUSCI_B0→SPI SCLK = P5.5、SIMO = P4.6、SOMI = P4.5 eUSCI_B1→I2C SDA = P4.4、SCL = P4.3

I2C 器件使用设置 1、但不使用设置 2。 这种模式是错误的吗?

 

设置 1) P3SEL0 || 0x44;P3SEL1 &&~0x44;

设置 2) P4SEL0 || 0x18;P4SEL1 &&~0x18;

 主要区别在于上面显示的源代码。 I2C 从器件是相同的、只是 CPU 连接不同。 image.png

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

    该键位于您发布的表的注释 (2) 中。 电压

    > SYSCFG3 |= USCIB1RMP; // P4 上的 I2C 不是 P3

    以获取备用设置。

    查看您的 SPI 引脚设置、我怀疑您还需要(同样根据注释 (2)):

    > SYSCFG2 |= USCIB0RMP; // P4/P5 上的 SPI 不是 P1

    您还需要进行 P5SEL 设置。

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

    SYSCFG3 |= USCIB1RMP;添加它可以正常工作。 谢谢你。 我查看的手册没有 USCIB1RMP 作为 SYSCFG3 寄存器。 您能告诉我您查看的是哪个文档吗?

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

    抱歉、我再次查看并找到了提到它的部分、因此问题得到了解决。