zhuohuanzi 发表于 2011-1-4 19:02:50

请问NRF24Le1芯片的2-wire问题,在线等高手解答

datasheet说这块芯片的2 wire是兼容i2c的,但是我参照sdk里面的代码去做i2c通讯时,总是不成功,就是没有2 wire中断请求标志,看波形连start信号都没有成功样好像,程序就是一直在等待2 wire中断请求,W2DAT数据一直没有成功发送,请问高手有遇到的么?谢谢

zhuohuanzi 发表于 2011-1-5 20:07:53

问过了,不过没有用过2-wire功能所以不知道,希望还有高手解答,我严重怀疑这款芯片中...

cp324 发表于 2011-6-16 10:13:52

你好,我也遇到和你类似的情况,资料上说要设置IO的方向,但不知怎么设置成inout。
请问你后面解决了这个问题了吗?

zhuohuanzi 发表于 2011-8-10 16:49:10

回复【3楼】cp324
-----------------------------------------------------------------------

能不能告知我你联系方式,请问你这个问题解决没有
我邮箱zhuohuanzi@163.com

cp324 发表于 2011-8-15 10:52:18

可能是你的初始化问题
void I2cInit(void)
{
    W2CON0 |= 0x01;   // Enable 2-wire
    W2CON0 |= 0x06;   // Enable master at 400KHz
    INTEXP |= 0x04;   // Enable..
    W2CON1 = 0x00;      // ..interrupts (will poll the IRQ bit)
    SPIF = 0;         // Clear any pending interrupts
}

static void w2_byte_write(uint8 b)
{
    W2DAT = b;
    while(!SPIF);
    SPIF = 0;
}

static uint8 w2_byte_read(void)
{
    while(!SPIF);
    SPIF = 0;
    return W2DAT;
}


管脚都配置成输出都可以!!
页: [1]
查看完整版本: 请问NRF24Le1芯片的2-wire问题,在线等高手解答