TDC7201-ZAX-EVM: 给寄存器TDCx_CONFIG1写数据0x03,再读该寄存器得到的结果是0,但是如果写其他命令数值是可以正常读到的,请问是什么原因,该怎么解决?

Part Number: TDC7201-ZAX-EVM

代码是这样

TI_TDC720x_SPIByteWriteReg(0x00, 0x03, TDC720x_TDC1);
__delay_cycles(10000);
START_SEND();
__delay_cycles(300000);
STOP_SEND();
clk_count = TI_TDC720x_SPIByteReadReg(0x00, TDC720x_TDC1);

如果是发其他指令

  • 现在0x03已经成功写入寄存器了,读取中断状态寄存器时,显示80 (0000 1000)该位代表测量已经开始,检测到start信号,但是现在该寄存器的状态一直是80,也就是说测量一直没有停,没有检测到stop信号。如上面的代码所示,我的stop函数就在start后面,为什么会检测不到stop信号呢?(start函数和stop函数都是引脚拉高再拉低)

  • Hi,

    我不确定"延迟周期"功能提供了多大的延迟、但启动和停止之间有最低时间要求。 请参阅下面模式1和模式2的时序要求。 您能否检查您是否满足此要求?