[技术问答] 关于NUC130RC系列I2C用作从机的配置

[复制链接]
2699|4
 楼主| heng1386 发表于 2013-12-4 09:32 | 显示全部楼层 |阅读模式
rc, I2c, NUC, TE

NUC130RC1cn I2C用作从机,程序初始化如下:

void  NUCI2CInit(void)
{
       uint32_t u32data=0,states = 0;

        states = DrvGPIO_InitFunction(E_FUNC_I2C0);
        states = DrvI2C_Open(I2C_PORT0, 300000);

        states = DrvI2C_SetAddress(I2C_PORT0, 0, PCF8594_ADDR, 0);
       states = DrvI2C_InstallCallback(I2C_PORT0, I2CFUNC, I2C0_Callback_Slave);

       states = DrvI2C_EnableInt(I2C_PORT0);
      DrvI2C_Ctrl(I2C_PORT0, 0, 0, 0, 1);      
}

配置后,跟其他CPU通信,发现进不了I2C中断,请问上面的初始化代码有没有问题



奔跑的牛 发表于 2013-12-4 13:59 | 显示全部楼层
不进中断 量I2C 波形 看看还对不。
NUC里面 有demo \NUC123SeriesBSP_CMSIS_V1.01.006\SampleCode\I2C_SLAVE\KEIL
 楼主| heng1386 发表于 2013-12-4 14:27 | 显示全部楼层
I2C 波形不对,NUC130系列的I2C初始化库函数就上面几个,不知是什么问题
clyu 发表于 2013-12-6 13:47 | 显示全部楼层
PCF8594_ADDR的定义是多少?
如果master发出的波形是对的,把波形贴出来看看
Regsen 发表于 2013-12-6 14:03 | 显示全部楼层
“PCF8594_ADDR”从机的地址有没有设置正确
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

125

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部