您好!
我们使用的是 MSP430147、连接后会将数据循环回 SPI 主器件(CPLD)。
进入 CPLD 的原始时钟信号的频率为1.85MHz、PRD 为542ns。
SCLK 信号路径如下所示:
生成 SCLK 时、原始时钟(542ns)=> 1/20时钟分频器=> 1/4周期
因此543ns * 20 * 4 = 43.36us。
但在读回数据时会丢失位。 例如、写入数据为"AAAAAAAA"、但回读数据为"555554"。
进入 MSP 引脚20和引脚21的数据波形如下:
以及从 MSP 到 CPLD 的波形、如下所示
根据结果、读取和写入数据被移动、而不是以零为单位。
出现此问题的可能原因是什么?可以采取哪些对策来解决此问题?
谢谢!