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.

MSP430F2132驱动24C16



是不是430F2132的I/O驱动电流不足? 不知为什么,驱动24C16的CLK引脚的电压非常低,换个I/O口也一样,程序是从F2418中移植过来的,在F2418中完全没有问题

#define IIC_Clock_High   P1OUT  |=     BIT6       //IIC时钟线置高
#define IIC_Clock_Low    P1OUT  &=   ~BIT6     //IIC时钟线置低
#define IIC_Data_High     P1OUT  |=    BIT7        //IIC数据线置高
#define IIC_Data_Low      P1OUT  &=  ~BIT7      //IIC数据线置低
#define IIC_Data_Out       P1DIR    |=   BIT7        //IIC数据线置输出
#define IIC_Data_In          P1DIR   &=   ~BIT7     //IIC数据线置输入
#define IIC_Data_Value   P1IN & BIT7                 //IIC数据线输入值

void IIC_Port_Init(void)
{
P1SEL2    &=  ~BIT6;     //IIC对应的端口为普通I/O
P1SEL      &=  ~BIT6;     //IIC对应的端口为普通I/O
P1DIR       |=    BIT6 + BIT7;     //时钟和数据线为输出
//P1REN   |=     BIT6;      //IIC对应的端口为普通I/O
//P1REN   |=     BIT7;      //IIC对应的端口为普通I/O
}

以上是我对24C16端口的操作,内部上拉打开在CLK上的电压也是达不到正常值,是哪个环节还没有设置好,请高手指教,多谢!