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

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

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

76件の閲覧回数
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 件の賞賛
返信
2 返答(返信)

49件の閲覧回数
Senlent
NXP TechSupport
NXP TechSupport

Hi@fengba

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

 

0 件の賞賛
返信

73件の閲覧回数
fengba
Contributor I

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

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

0 件の賞賛
返信