此闭合线程中出现了此问题。 https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/555039?FR23xx-eUSCI-bug-in-SPI-mode
下面的权变措施不足以满足我的目的、因为我需要知道传输何时完成(即移位寄存器为空)、而不仅仅是当 TXBUF 为空时。 只有 USBUSY 提供了这种情况、在芯片中此勘误表基本上无用。 该 线程中的用户 Bruce McKenney47378被淋洗到 了_delay_cycles (16*BRW)修复、这对我来说是有道理的、看起来是可行的。 但是,我需要记录/证明这一修正的正确性,并想知道为什么是16个? 找不到任何对清空移位寄存器所需时间的引用。 为什么只使用 BRW? 假设 SPI 的时钟源设置为与 MCLK 相同吗? 希望您能找到 Bruce 的答案? 非常感谢。