这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 6713,I2C 6713的I2C接口调试的问题

共2条 1/1 1 跳转至

6713,I2C 6713的I2C接口调试的问题

院士
2006-09-17 18:14:16     打赏
6713,I2C 6713的I2C接口调试的问题



关键词: 接口     调试     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 我正在调试I2C模块,将i2c0配置成主、发送模式,现在的问题是可以发送起始位,当发送数据是,SCL没有输出,始终为低。我的时钟线与信号线都已经接了上拉电阻,请问这会是哪里出了问题?
配置程序如下
I2c_XmtCfg.i2coar=0x00000007;   /* I2COAR -   Must be used as slave */
I2c_XmtCfg.i2cimr=0x00000000; /* I2CIER -    Disable interrupts, use polling */
I2c_XmtCfg.i2cclkl=94; /* I2CCLKL -   Low period for 100KHz operation */
I2c_XmtCfg.i2cclkh=94; /* I2CCLKH -   High period for 100KHz operation */
I2c_XmtCfg.i2ccnt=0x00000001;/* I2CCNT -    Data words per transmission */
I2c_XmtCfg.i2csar=0x00000050; /* I2CSAR -    Slave address */
I2c_XmtCfg.i2cmdr=0x000026a0; /* I2CMDR -    Mode */
I2c_XmtCfg.i2cpsc=0x00000001;  /* I2CPSC -    Prescale 20MHz to 10MHz */                
    
I2cXmtHandle=I2C_open(I2C_PORT0,I2C_OPEN_RESET);//打开端口
*(volatile unsigned int *)I2CMDR0&=~0x20;//复位
*(volatile unsigned int *)I2CPSC0=0x00;//分频
I2C_config(I2cXmtHandle,&I2c_XmtCfg);//配置端口

while (I2C_bb(I2cXmtHandle))//是否忙
{
    I2C_RSET(I2CSTR0,_I2C_I2CSTR_BB_MASK);
}

while(!I2C_xrdy(I2cXmtHandle));
I2C_start(I2cXmtHandle);//有输出
while(!I2C_xrdy(I2cXmtHandle));            
I2C_writeByte(I2cXmtHandle,0xff);//无输出

1: 有没有人指点一下?有没有人指点一下?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]