请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP432E411Y void SSIAdvDataPutFrameEnd (uint32_t ui32Base、uint32_t ui32Data) { assert (_SSIBaseValid (ui32Base)); assert ((ui32Data & 0xff)==0); while (!(HWREG (ui32Base + SSI_O_SR)& SSI_SR_TNF)); HWREG (ui32Base + SSI_O_CR1)|= SSI_CR1_EOM; HWREG (ui32Base + SSI_O_DR)= ui32Data; }
Assert (((ui32Data & 0xff)==0)对我来说似乎不正确。 说明表明硬件将忽略 ui32Data 中较高的24位、这是正确的、但该断言仅允许在帧结束时写入0。
将任何非零数据写入帧的末尾肯定是正确的。 在 SimpleLink SDK 提供的示例中、此函数甚至可与非零值一起使用。 如果我的理解是正确的,如果我可以忽略这一说法,我将得到确认。
此致。