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.

MSP430FR2433: MSP430的模拟IIC问题

Part Number: MSP430FR2433

为什么我用同样的程序 使用P1.2 P1.3作为模拟IIC的IO口就可以成功模拟,当我把IO口改为P1.0,P1.1后就模拟失败,程序确保已将相关IO口全部替换。

相关原理图已附上

  • 这个我看到了 可是P1.0和P1.1不是能用作普通IO来配置输出吗?

  • P1.2 P1.3本身就是I2C的引脚,不需要GPIO模拟。您现在程序是怎样的?

  • 我知道的 可是我需要配置模拟IIC,我的P1.2和P1.3已经配置为硬件IIC通信了,我现在需要一个模拟IIC,就是不理解为什么P1.0和P1.1不能用作模拟,上拉电阻也加上了

  • 模拟I2C的话,您需要自己做I2C的时序等,这和P1.2和P1.3的硬件I2C程序是不同的。您直接在P1.2和P1.3上修改程序是不可以的

  • 这么说吧 ,我用P1.2和P1.3做了两套IIC程序,一套模拟IIC,一套硬件IIC,都已经成功实现通信了,然后我将模拟IIC的那套程序的IO口仅仅换为P1.0与P1.1之后就无法通信了

  • 这是我模拟IIC软件时序的问题吗? 所以P1.0与P1.1是普通IO是 可以作为模拟IIC的SDA与SCL配置的是吗

  • 所以P1.0与P1.1是普通IO是 可以作为模拟IIC的SDA与SCL配置的是吗

    Software implementation of the master I 2C requires only two GPIOs and one timer. The two GPIOs are used to emulate SDA and SCL signals. Any ordinary GPIO can be used, and there are no special requirements such as interrupt capability. 

    软件实现I2C只需要两个 GPIO 和一个定时器。这两个 GPIO 是用于模拟 SDA 和 SCL 信号。任何普通的GPIO都可以使用,没有特殊的
    中断能力等要求。

  • 我用P1.2和P1.3做了两套IIC程序,一套模拟IIC,一套硬件IIC,都已经成功实现通信了,然后我将模拟IIC的那套程序的IO口仅仅换为P1.0与P1.1之后就无法通信了。这个问题的原因有可能是什么呢,您还没有回答

  • 然后我将模拟IIC的那套程序的IO口仅仅换为P1.0与P1.1之后就无法通信了。这个问题的原因有可能是什么呢

    若是可以还是提供下程序,不然就只能纯靠猜测

  • 改为P1.0,P1.1后就模拟失败了

  • 我会在确认后给您回复

  • 请您参考下面的回复

    https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1029217/msp430fr2433-software-i2c/3804798#3804798

    您可以补充一下您的问题。