主题中讨论的其他器件: TRF7963A、 TRF7960A、 CC2540
您好、TI 专家、
我尝试通过 CC2541控制 TRF7963A。 根据数据表、它必须 在写入阶段后切换 SCLK 极性、以实现正确的读取操作。 示例代码(MSP430)如下所示
…
spi_sendByte (* pui8Buffer);
#IF (TRF79xxA_VERSION == 60)
UCB0CTL1 |= UCSWRST;
UCB0CTL0 &=~Ω UCCKPH;//读取的开关时钟极性(TRF7960A)
UCB0CTL1 &=~UCSWRST;
#endif
while (ui8长度-->0)
{
*pui8Buffer = SPI_receiveByte();
pui8Buffer++;
}
while (UCB0STAT 和 UCBUSY)
{
}
#IF (TRF79xxA_VERSION == 60)
UCB0CTL0 |= UCCKPH;//切换时钟极性返回
#endif
…
我的问题是:MSP430可以执行 SPI 软复位来实现新的"时钟极性"。 CC2541呢? 我可以像这样更改它吗? 谢谢
…
spi_sendByte (* pui8Buffer);
#IF (TRF79xxA_VERSION == 60)
U1GCR |= 0x40;
#endif
while (ui8长度-->0)
{
*pui8Buffer = SPI_receiveByte();
pui8Buffer++;
}
#IF (TRF79xxA_VERSION == 60)
U1GCR &=~0x40;//切换时钟极性返回
#endif
…