我目前参照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,能读到数据,但是用了两天,今天又没法读数据了,是不是在某种情况下,芯片会进入休眠状态?