TI中文支持网
TI专业的中文技术问题咨询交流网站

不太理解CC2640 SPI通讯代码。

/**
@brief SPI读出写入数据
@param pWriteData -[in] 写入数据
@param pReadData -[out] 读出数据
@param writeDataLen -[in] 写入数据长度
@return 无
*/
void SPI_ReadWriteData(uint8_t *pWriteData, uint8_t *pReadData, uint8_t writeDataLen)
{
bool transferOk;
s_spiTransaction.count = writeDataLen; // 写入的数据长度
s_spiTransaction.arg = NULL;
s_spiTransaction.txBuf = pWriteData; // 发送缓冲区
s_spiTransaction.rxBuf = pReadData; // 接收缓冲区

transferOk = SPI_transfer(s_spiHandle, &s_spiTransaction); // 启动SPI传输
if(!transferOk)
{
// Error in SPI or transfer already in progress.
}
}

上面的这段代码是CC2640的SPI示例代码,但是我想给从机的0x40寄存器写个0x22应该怎么传值呢??

Kevin Qiu1:

例程中没有涉及直接操作寄存器,你可以看下:/ti/simplelink_cc2640r2_sdk_4_30_00_08/docs/tidrivers/doxygen/html/_s_p_i_8h.html

赞(0)
未经允许不得转载:TI中文支持网 » 不太理解CC2640 SPI通讯代码。
分享到: 更多 (0)