大家好、
根据 TRM 、当待发送的字符的所有位都已移出 SPIDAT 时、写入 SPITXBUF 寄存器的数据将被传输到 SPIDAT 寄存器。 如果在 SPITXBUF 被写入时当前没有字符被发送、数据将被立即传输到 SPIDAT。
如果数据要由从器件同时发送、并且之前没有载入 SPITXBUF、那么数据必须在 SPICLK 信号开始之前写入 SPITXBUF 或 SPIDAT
我有两个 SPI 从器件通信问题、如下所示、
SPI 模块如何确定 SPIDAT 为空、然后将 SPITXBUF 传输到 SPIDAT?
如果从器件同时发送数据、并且用户在 SPICLK 信号开始后将数据写入 SPITXBUF、会发生什么情况? SPI 会立即将 SPITXBUF 传输到 SPIDAT 还是保持该 SPITXBUF 以进行下一个字通信?
请提出您的想法、感谢您的帮助。
Luke