工具/软件:TI-RTOS
您好!
我尝试从从器件(加速计)读取数据、并且开始时我只想读取它的 ID。 不过、我不确定 SPI_TRANSFRA传输 到底是如何工作的。 如果我只想读取数据、应该在 txBuf[0]中设置读取命令、然后在 txBuf[1]中设置我要读取的特定寄存器吗? 我应该在 rxBuf 中放入什么? 回调模式的优点是什么?
我的代码:
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI-RTOS
您好!
我尝试从从器件(加速计)读取数据、并且开始时我只想读取它的 ID。 不过、我不确定 SPI_TRANSFRA传输 到底是如何工作的。 如果我只想读取数据、应该在 txBuf[0]中设置读取命令、然后在 txBuf[1]中设置我要读取的特定寄存器吗? 我应该在 rxBuf 中放入什么? 回调模式的优点是什么?
我的代码:
您好、Ayal、
当您向从站传输数据时(例如、如果您需要设置命令、在这种情况下似乎需要设置命令)、将使用 txBuf。 但我不能说您需要在传输中输入什么内容,因为这取决于您的从设备。 rxBuf 用于接收数据,例如当您准备从设备接收数据时。 如果您仅传输要将 rxBuf 设置为 NULL 的数据、同样、当您仅接收时、您也将 txBuf 设置为 NULL。
在 SPI_MODE_BLOCKING 模式下,SPI_TRANSF()阻止代码执行,直到 SPI 事务完成。 在 SPI_MODE_CALLBACK SPI_TRANSF()中,不会阻止代码执行,而是在事务完成后调用 SPI_CallbackFxn 回调函数。
SPI 驱动程序文档中包含一些代码示例、可为您提供帮助: SPICC26XX 驱动程序参考
谢谢、
Gerardo