Part Number:MSPM0L1304Other Parts Discussed in Thread: MSPM0L1306, LP-MSPM0L1306
如图所示,蓝色为我MOSI的波形,红色为CS的波形,
我需要发送完数据以后再把电平拉高,我尝试过用GPIO来控制,但是没有效果
以下是我的主要函数:
DL_GPIO_clearPins(GPIO_SPI_0_CS0_PORT, GPIO_SPI_0_CS0_PIN );
DL_SPI_fillTXFIFO8(SPI0, ®, 1);
DL_SPI_drainRXFIFO16(SPI0, &bufp[0], 8);
DL_GPIO_setPins(GPIO_SPI_0_CS0_PORT, GPIO_SPI_0_CS0_PIN );
顺便,为什么MOSI发送数据是会先拉低电平半个单位再发送数据,如图我发的是0x8F,前面会拉低半个电平
?? ?:
说错了,我应该是接受完数据以后再把CS拉高
,
Ben Qin:
你好,我查看下相关资料后回复您。
,
?? ?:
重复验证了很多次,使用SYSCFG配置的SPI,CS和SLK只在发送数据的时候起作用,发送完就结束了。然而我接受的数据在下一个字节才会接受,这样导致我接受不到数据。如果我把字节位换成16位的,若发送0x8FFF,则会接收到FF6c,6c是我需要的数据,只有这样的方法才能起作用。
,
Ben Qin:
你好,你使用的是官方板还是自制板? 你的程序有参考过MSPM0 SDK中的例程吗?你如果直接运行例程能否运行成功?
,
?? ?:
用的自制板,带的MSPM0L1304芯片,用的例程可以运行成功呀,但是现象就如图所示,可以发,但收不到数据。
,
Ben Qin:
你使用的是哪个例程?您这边使用loopback模式能否正常发送?
,
?? ?:
我用的是 mspm0l1306 的 spi_fifo_controller _receivedata(好像叫这个名字)。loopback 可以发送,但是接收不到数据。
,
Ben Qin:
你的板子硬件设计上有参照LP-MSPM0L1306吗?如果例程运行有问题的话,我这边推测可能硬件上有缺陷。
TI中文支持网

