Part Number:CC2340R5Other Parts Discussed in Thread: , SYSCONFIG
Hi TI member,
在使用spi的controller、Peripheral例程时发现,Peripheral无法输出数据,请帮忙确认。
1. 硬件使用两块LP-EM-CC2340R5开发板。
2. SDK版本simplelink_lowpower_f3_sdk_7_20_00_29
controller:D:\ti\ccs1240\simplelink_lowpower_f3_sdk_7_20_00_29\examples\rtos\LP_EM_CC2340R5\drivers\spicontroller\freertos\ticlang
Peripheral:D:\ti\ccs1240\simplelink_lowpower_f3_sdk_7_20_00_29\examples\rtos\LP_EM_CC2340R5\drivers\spiperipheral\freertos\ticlang
3. CCS版本Code Composer Studio 12.4.0
相邻两个波形如图,只能抓到controller数据,MISO数据都是空,如下参考:
Galaxy Yue:
您好,需要时间来查看您的问题。
,
Galaxy Yue:
您好,我刚刚测试了这两个示例,我能够在设备之间接收数据(消息)。 您可能错过了一条线;
我在器件之间总共使用了7条线(所有SPI引脚,接地和两条来自GPIO,标记为SPI_Ready)(我的设置是2x CC2340R5,使用lowpower_7_10_00_35 SDK)
,
free chen:
您好!问题解决。数据正确接法:DIO12->DIO12,DIO13->DIO13。怎么是输出对输出?不是应该输出对输入?
,
Galaxy Yue:
您好,您的问题早上就已经在跟进中,有结果会通知您的。
,
Galaxy Yue:
您好,我的组合电线可能被稍微混淆了。 在这两种情况下,接收数据的方式都是正确的。
我会再进行一次尝试的,有进展会通知您的。
,
Galaxy Yue:
您好,
我刚刚重新运行了之前的测试,为了使它在我的终端上工作,我需要A板的DIO 12进入B板的DIO 13 (12A -> 13B,13A – 12B),以便数据能够正确传输。 考虑到在sysconfig中设置的PinMux (查看POCI和Pico),这是有意义的,如果需要,您可以尝试在其中一个板上反转POCI/Pico PinMux。
,
free chen:
您好!
看不太懂,你这边描述的意思。如何反转?可以截图两个配置?我这边目前的现状:controller、Peripheral例程都是默认配置,全部未进行任何修改,而且只有
和你截图的线序方式才能正常工作输出(即12A -> 12B,13A – 13B),如果交叉则Peripheral无法输出。
,
Galaxy Yue:
您好,您指的截图是那个两个板子之间的连线图吗?
,
free chen:
sysconfig配置截图,有修改?如果没有修改还是例程一样就不需要截图。另外为什么设置12A -> 12B,13A – 13B可以正常通讯,理解有什么偏差?谢谢!
,
Galaxy Yue:
好的,我将继续为您跟进。
,
Galaxy Yue:
您好,
1在sysconfig中,我们首先需要将SPI中的"使用硬件"部分更改为"无",这样我们就可以更改POCI/Pico引脚。 将设置更改为"无"后,您可以根据需要设置反转/设置针脚。
2.虽然我注意到设备实际上可以双向通信(DIO 12/13), 但是,在我之前使用的配置(12 A -> 13 B,13 A -> 12 B)中,我丢失了一些数据包/数据,当我切换到(12 A -> 12 B,13 A -> 13 B)时,我收到的所有数据包都是干净的(并且更加一致)。 为此,您使用的配置是正确的。
为此,请参考《技术参考手册》(特别是SPI第8.19.2节)。
,
free chen:
总结:例程默认是SPI中的"使用硬件",controller、Peripheral中POCI和PICO命名有差异,会产生歧义(如下截图说明所示),或者可能我自己哪里理解没到位。
,
Galaxy Yue:
您好,您的理解应该没有问题,PICO data out应该是数据输出引脚。有问题随时欢迎来论坛交流。