Thread 中讨论的其他器件: CC2541
工具与软件:
CC2340R5上的 SPI 模块存在细微问题。
基本上、我放弃了 TI 驱动程序、因为它们的运行速度对于我们的应用程序来说太慢、交易之间有82多人。
但是、在技术参考手册 SWCU193中的 SPI 信息中、SPI 包含一个状态寄存器(STA)、该寄存器中包含一个状态寄存器
是 TXDONE 位。
理想情况下、我需要对该位进行轮询以确保总线上的移出操作已完成、但即使通过 IAR 调试器也无法看到相关设置。 我可以存储8个数据位
电压和电流。
有人碰巧知道此位是否实际完全实现并且可以正常工作吗? 我可以正常地轮询繁忙位、但这不能确保移位寄存器已清空。
以下是非常简单的代码(设置后)。 这里可能缺少一些真的很愚蠢的东西。 也使状态变为易失性。
HWREG( SPI0_BASE + SPI_O_TXDATA )= txdata ;
应执行的操作
{
STATUS = HWREG( SPI0_BASE + SPI_O_STA );
} while (! (STATUS & SPI_STA_TXDONE_TX_DONE);