SPI MQX set delays

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

SPI MQX set delays

跳至解决方案
1,223 次查看
cwati
Contributor III

Hi there,

I've been trying to port some SPI code from basic KSDK 1.0.0 to MQX 4.1 (SPI not SPI legacy).

Code works smoothly in KSDK 1.0.0, but I notice some timing issues in MQX 4.1.

We use the following set delays in KSDK.  Is there similar set delay functionality in MQX for SPI?

  status = DSPI_DRV_MasterSetDelay(instance,

    kDspiPcsToSck,

    500, // delayInNanoSec

    & calculatedPcsToSck);

  if (status != kStatus_DSPI_Success)

  return false;

    status = DSPI_DRV_MasterSetDelay(instance,

    kDspiLastSckToPcs,

    500, // delayInNanoSec

    & calculatedLastSckToPcs);

  if (status != kStatus_DSPI_Success)

  return false;

  status = DSPI_DRV_MasterSetDelay(instance,

    kDspiAfterTransfer,

    500, // delayInNanoSec

    & calculatedAfterTransfer);

  if (status != kStatus_DSPI_Success)

  return false;

Thanks,
Cecylia

标记 (4)
0 项奖励
回复
1 解答
963 次查看
cwati
Contributor III

Hmmmpf, doesn't seem like MQX has explicit IOCTLs to set delays (KSDK "DSPI_DRV_MasterSetDelay") but if you set the baud rate correctly, MQX' "_dspi_find_baudrate" will resolve it for you.

在原帖中查看解决方案

0 项奖励
回复
2 回复数
964 次查看
cwati
Contributor III

Hmmmpf, doesn't seem like MQX has explicit IOCTLs to set delays (KSDK "DSPI_DRV_MasterSetDelay") but if you set the baud rate correctly, MQX' "_dspi_find_baudrate" will resolve it for you.

0 项奖励
回复
963 次查看
danielchen
NXP TechSupport
NXP TechSupport

I think in mqx, you can use wait function, but the resolution is not fine. Thank you for your sharing.

0 项奖励
回复