TI中文支持网
TI专业的中文技术问题搜集分享网站

MSPM0L1304: 使用SPI和传感器进行通信时,CS引脚的电平总是会随着我发送数据拉低,发送完就自动拉高,我需要在接受数据以后再拉高。

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, &reg, 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吗?如果例程运行有问题的话,我这边推测可能硬件上有缺陷。

赞(0)
未经允许不得转载:TI中文支持网 » MSPM0L1304: 使用SPI和传感器进行通信时,CS引脚的电平总是会随着我发送数据拉低,发送完就自动拉高,我需要在接受数据以后再拉高。
分享到: 更多 (0)

© 2026 TI中文支持网   网站地图 鲁ICP备2022002796号-1