关于CDCE913的问题
TI工程师,你好:
这封邮件打扰你了,请教关于CDCE913的问题:
1、VDD的供电电压是1.8V,SCL和SDA的接口电平3.3V这样可以工作吗,是否需要转换成一样的?
2、如果上面的问题,接口电平3.3V可以工作的情况下,在对CDCE913进行寄存器设置时,发现数据设置不进去,不管哪个寄存器读回来都是0x07,我写操作是这样的流程:
先写0x02~0x06的寄存数据,再写0x10~0x1F的寄存数据,然后再写:0x06中的EEWRITE位,寄存器值是0x41,写完后,延时100ms,去读取EEPIP位是否编程完成,完成后,再写把数据lock进来。
不知道我这样流程对不对,希望能得你们的帮助,谢谢
在线等待中。。。
CDCE913
VDD的供电电压是1.8V的话,SDA和SCL为3.3V是没有问题的,这点在datasheet中有描述:
SDA and SCL pins are 3.3 V tolerant.
谢谢你回答我的第一问题。
02h 设置了什么值?注意02h bit6应该为0 – serial programming interface SDA (pin 13) and SCL (pin 12)bao baoweidi
2、如果上面的问题,接口电平3.3V可以工作的情况下,在对CDCE913进行寄存器设置时,发现数据设置不进去,不管哪个寄存器读回来都是0x07,我写操作是这样的流程:
先写0x02~0x06的寄存数据,再写0x10~0x1F的寄存数据,然后再写:0x06中的EEWRITE位,寄存器值是0x41,写完后,延时100ms,去读取EEPIP位是否编程完成,完成后,再写把数据lock进来。
不知道我这样流程对不对,希望能得你们的帮助,谢谢
在线等待中。。。
CDCE913
问题找到了,原来发送地址,command coe的bit7需要指定块写或者字节写,我是用字节读写,但命令实示发现是块写,改回来后就可以了
谢谢
非常感谢你的分享
太坑人了,我也遇到和你一样的问题,犯了一样的错误,还是读手册不认真。TI这个也没给一个标准C语言的例程。
我也犯了同样的错误,-_-||。。。 感谢楼主,大家不要忽略command code其实是寄存器地址和bit7表示的字节/块操作的结合 还有我一开始调试时怎么调都没反应,用的是软件模拟的I2C协议,最后发现:
芯片的slave address 不是手册写的0xCA,居然是0xCB!大家没调通的可以试下
大侠你好:
我写进去的数据与读出来的不一样,不知是写有问题还是读有问题。都按你们的流程去做了还是不行,我是字节读写的都在Command Code |0x80,你们方便给个成功例子来参考吗?求急呀!
上面写错了,slave address是0xC8,也就是A1 A0都是00,可以把可能的组合都试一下
---这论坛真是慢