spi 单字节传输 字节之间传输间隔时间过长

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

spi 单字节传输 字节之间传输间隔时间过长

78 Views
fengba
Contributor I

您好,我在使用s32k144 过程中,使用lpspi组件,如果我采用 LPSPI_DRV_MasterTransfer(spiBase,Tx_Buf,Rx_Buf,lens)进行数据发送,其中TX_Buf为需要发送的数组,则两字节之间数据发送周期很短。如果我将TX_Buf传入单个uint8_t类型数值,并通过循环方式发送,则每一个字节之间传输间隔达到了60us左右。代码如下:

1.传入数组方式:

LPSPI_DRV_MasterTransfer(spiBase,Tx_Buf,Rx_Buf,lens); TX_Buf为一个数组。

2.传入单个字节方式

for(i=0,i<sizeof(Tx_Buf)/sizeof(Tx_Buf[0]),i++){

LPSPI_DRV_MasterTransfer(spiBase,&Tx_Buf,Rx_Buf,lens);}TX_Buf为单个uint8_tz值

0 Kudos
Reply
2 Replies

51 Views
Senlent
NXP TechSupport
NXP TechSupport

Hi@fengba

这不是符合预期的结果吗,假如你发送一个相同数据N长度的数组,按你的这两个方法去测试,代码的复杂度是不一样的。

 

0 Kudos
Reply

75 Views
fengba
Contributor I

传入buffer数组及单字节循环发送波形图:

微信图片_20240629000251.jpg微信图片_20240629000304.jpg

0 Kudos
Reply