我问过相关问题已经有一段时间了、但这个问题是否有任何更新? 我使用的是 simplelink SDK 版本5.30.00.03。
我看到的是,在函数"NPIL_writeTL()"中的文件"npi_tl.c"中,代码在 SRDY_ENABLE()之前立即调用 transportWrite()。
transportWrite()函数链接到"npi_tl_spi.c"中的"npitLSPI_writeTransport ()",它设置 SPI 事务并调用 spi_transfer (),这意味着只要 NPI 主器件开始切换 CLK,从器件就会开始通过 MISO 发送 SPI 数据。 即使 MRDY 线未置位也是如此。
如果尝试使用共享 SPI 总线、这会导致问题、因为主设备将与其他 BLE 模块进行通信、但该 BLE 模块仍将发送数据。
我正在努力修改 NPI 文件、等待设置 SPI 事务、直到 MRDY 变为低电平。 有很多层和事件被称为、有时我的尝试将用于1个事务、但之后不会发送任何内容。
任何帮助或想法都很棒、谢谢!