TI中文支持网
TI专业的中文技术问题搜集分享网站

各位好!我在用TDC7201-ZAX-EVM,目前spi无法读取寄存器数据,麻烦帮忙解答下!

我目前参照tdc7201.pdf文档,sck为21M,读取寄存器01h,示波器捕获的信号如 下图,片选的cs1,但dout1没有数据输出。

Amy Luo:

您好,

图中紫色的波形是SCLK信号吗,过冲太厉害了,您是怎么接的呢,串联几十欧姆的电阻减小一下过冲试试。蓝色的是什么信号呢,干扰也挺多的。

user6103850:

回复 Amy Luo:

紫色是sclk,蓝色是发送的数据0x01,这样的时序有没有问题?

Amy Luo:

回复 user6103850:

我看时序没有问题,看数据手册Figure26. SPI Protocol,发送地址时,最高为C7位是Auto-Increment模式选择位,如果C7位是0值则表示Auto Increment Mode is OFF,则表示只能访问寄存器地址指向的寄存器(类似指针的工作原理),这一点在数据手册7.5.1.6 Auto Increment Mode有说明,不太确定我理解的对不对,建议您将C7位置1,再访问寄存器0x01,看一下dout1有没有输出。

user6103850:

回复 Amy Luo:

C7位置1了,同时降低了sclk频率,但dout1仍没有数据输出。

Amy Luo:

回复 user6103850:

感觉sclk波形和发送的信号波形质量太差了,芯片不一定能正确识别信号电平状态,建议调整信号波形再看有没有输出。

user6103850:

回复 Amy Luo:

谢谢!现在问题解决了,原因是没有给enable,能读到数据,但是用了两天,今天又没法读数据了,是不是在某种情况下,芯片会进入休眠状态?

赞(0)
未经允许不得转载:TI中文支持网 » 各位好!我在用TDC7201-ZAX-EVM,目前spi无法读取寄存器数据,麻烦帮忙解答下!
分享到: 更多 (0)