wangch_sh 发表于 2014-11-11 10:01

ISL12026的问题

我们公司做了一块5509开发板,板上有AIC23音频接口,用到了I2C,还接了一个时钟芯片。
型号是ISL12026,也是I2C接口的。
现在音频模块调好了,可以正常工作。
时钟程序运行时,用示波器测,SDA和SCL上都没有波形。
请高手指教,如何解决?谢谢!
附程序:
/* This next struct shows how to use the I2C API */
/* Create and initialize an I2C initialization structure */
I2C_Setup I2Cinit = {
      0,            /* 7 bit address mode */
      0,         /* own address - don't care if master */
      84,            /* clkout value (Mhz)*/
      50,            /* a number between 10 and 400*/
      0,            /* number of bits/byte to be received or transmitted (8)*/
      0,            /* DLB mode on*/
      1               /* FREE mode of operation on*/
};

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
/*I2C is undet reset*/
        I2C_RSET(I2CMDR,0);
        /*设置预分频寄存器,I2C的mode clock is 10MHz*/
        delay(100);
        I2C_RSET(I2CSAR,0x001A);
        I2C_RSET(I2CMDR,0x0620);
        I2C_FSET(I2CSTR,BB,0x1); /* Writing a 1 to BB Bus busy bit is supposed to clear it*/        
    I2C_setup(&I2Cinit);
        //myI2C_setup(&I2Cinit);
        /*设置I2C的Mater clock*/
        I2C_RSET(I2CCLKL,100);
        I2C_RSET(I2CCLKH,100);

    I2C_getConfig(&testI2C);

        /*初始化McBSP0*/
        hMcbsp = MCBSP_open(MCBSP_PORT0,MCBSP_OPEN_RESET);
        /*设置McBSP0*/
        MCBSP_config(hMcbsp,&Mcbsp1Config);
        /*启动McBSP0*/
        MCBSP_start(hMcbsp,
                MCBSP_RCV_START | MCBSP_XMIT_START,
                0);

    MCBSP_getConfig(hMcbsp,&Mcbsptest);

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
buffer1=0x55;
          i2c_status = I2C_write( buffer1,          //pointer to data array
                                        1,                                //length of data to be transmitted
                                        1,                                //master or slaver
                                        Y2K,          //slave address to transmit to
                                        1,                                //transfer mode of operation
                                        30000                        //time out for bus busy
                                              );
                //temp=I2C_read ( buffer2, 1, 1,PWR, 1, 30000, checkbus);      
                for(i=0;i<3000;i++);

wangch_sh 发表于 2014-11-11 14:14

高手支招啊!

ningling_21 发表于 2014-11-12 12:42

解决什么问题?

SDA 没输出波形?

wangch_sh 发表于 2014-11-12 12:45

SDA和SCL都没有波形,很奇怪。
页: [1]
查看完整版本: ISL12026的问题