TSC2046: 关于TSC2046发送指令与接收数据的延时

Part Number: TSC2046

使用STM32F103 的SPI连接TSC2046检测触摸屏,SPI通信频率为1.125MHz。每次循环读取一个通道20次数据。读取数据过程为,CS拉低,delay1,发送指令SPI_WriteByte(0xd3,SPI1),delay2,读取数据,delay3,CS拉高。

根据数据手册中Figure 9,发送指令结束后只需要等待busy信号变低就可以读取数据了,根据Figure 9中,busy信号变低似乎只需要一个DCLK周期,但是我实际测试需要等待更长的时间才能读到稳定的20个数据,如果等待时间短,那么可能前几个数据是错误的,后面的数据才会稳定。

然后我进行了另一个测试,我的程序在最开始就将CS拉低,后面就不再对CS进行操作,这样我发送指令后不等待立刻读取数据,也能读取到稳定的20个数据。请问这是什么原因呢?