微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 关于LDC1612芯片 时钟的问题?

关于LDC1612芯片 时钟的问题?

时间:10-02 整理:3721RD 点击:

d  自己根据评估模块制作了1612的测试板,MCU使用的是STM32。程序调试能够读取到 转换的数据,只是数据尾部不稳定,于是想通过 读取寄存器内部的数据来检验收发程序,不过读取出来的数据与初始值不同,高8位数据 正确,低8位数据存在误差。不同寄存器地址读取的数据 误差都不一样,但有一个共同点:高8位数据是完全正确的。 怀疑是 SCLK (采用模拟IIC)设置有问题,翻阅手册对IIC时序的解释仅有2页,有没有LDC1612  IIC时序详细的介绍呢?  从寄存器读取的数据 为什么会高8位正确,低8位就出现错误呢? 求解答!

每一款有I2C接口的芯片,在对I2C的介绍中一般只是对时序,或者大概协议介绍一下,因为主要是针对芯片应用的datasheet,如果需要详细I2C协议内容,可网上直接下载。

Hi,

LDC1612 I2C的时序都是标准的,只要你的程序能跑通其它的I2C器件,读写LDC1612应该也不会有什么问题。读写时序你参考下图就可以了,验证I2C通信是否成功可以读一下Manufacturer ID和Device ID寄存器就知道了。

我按照读写时序编写的,有试过读寄存器ID地址,不过总是出现偏差,高8位是正确的,而低8位不正确。我的IIC时序是移植AT24C02的IIC时序(是能够正常通信的),所以出现读取数据偏差我不太明白,会是什么问题导致?

问题已经解决。 是因为在读函数中  读取低8位前 应答了,所以才会使得读取低8位数据出现错误。  

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top