工具/软件:
您好、
我们将使用默认为 MSB 优先的内置 SPI 驱动程序。 我们需要与的器件首先需要 LSB。 CC2745 中有一个控制位来支持该功能。 对如何最好地处理这一问题有何建议? 我试图避免“黑客“驱动程序.
谢谢
Colin
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.
工具/软件:
您好、
我们将使用默认为 MSB 优先的内置 SPI 驱动程序。 我们需要与的器件首先需要 LSB。 CC2745 中有一个控制位来支持该功能。 对如何最好地处理这一问题有何建议? 我试图避免“黑客“驱动程序.
谢谢
Colin
您好 Colin、
是、CC2745 中有一个控制位用于支持 SPI CTL1 寄存器: https://dev.ti.com/tirex/content/simplelink_lowpower_f3_sdk_9_12_00_19/docs/driverlib/cc27xx/register_descriptions/CPU_MMAP/SPI0.html#CTL1 中的 MSB 与 LSB
在 SPI TI 驱动程序中、默认情况下、它 在主 TexasInstruments/simplelink-lowpower-f3-SDK 中配置 MSB:simplelink-lowpower-f3/source/ti/drivers/SPI/SPILPF3DMA.c ·
但是、当前没有用于设置此参数的 SPI_PARAM 成员、因此当前的 TI 驱动程序无法实现 LSB。
短期来说、修改驱动程序是一种选择、但理解它可能不理想。 可以通过将相关的 SPI 驱动程序复制/粘贴到您的项目中、然后对其进行修改来完成修改 --一种方法是在 SPI_Params 中添加一个额外的成员、另一种方法是使用 SPI_param 现有的“void *custom“。
谢谢、
Toby