我尝试通过 SPI 在 MSP430F6779和 F28035之间进行通信。 MSP 是一个主中继器, F28035是从中继器。 问题是 ,F28035具有16位 SPI 寄存器,但 MSP 具有8位。 我尝试发送2个8位命令,并在 F28035上将其作为一个命令读取。 我通过另一个 GPIO 模拟 SS 引脚,因此 SS 在字节之间不会进入高状态。 遗憾的是,某些数据读取不正确。 我们正在交替发送以下数据:0x1000和0x1001 (对于 MSP430,这是两个命令,如0x10和0x00)。 我们收到的 数据大约为75%。 大多数错误数据被读取为0x8001,0x0801或0x0401,因此一个或两个位被偏移。 在两个信号之间,当没有生成时钟时存在间隙,这是否是一个问题? 我尝试更改从机的时钟相位和极性,但这没有帮助。 我尝试以不同的频率发送,但也没有得到很大的改进。
我 正在发送示波图。 黄色为 SS,粉色为时钟,蓝色为 miso。
从属设备可能配置良好。 我尝试从一 个 F28035发送到另一 个 F28035,效果很好。
