SAI in IRQ mode
01-21-2015
09:26 AM
798 Views

oaf
Contributor IV
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
KDS-2.0.0, KSDK-1.1.0, FRDM-K64F
I'm trying to use SAI in IRQ mode without any success (I'm using ProcessorExpert).
My initialization looks like this:
OSA_InstallIntHandler(I2S0_Tx_IRQn, I2S0_Tx_IRQHandler); | |
OSA_InstallIntHandler(I2S0_Rx_IRQn, I2S0_Rx_IRQHandler); |
/*! saiCom1 Rx Auto initialization start */ | |
SAI_DRV_RxInit(FSL_SAICOM1, &saiCom1_InitConfig0, &I2S_saiCom1_RxState); |
SAI_DRV_RxRegisterCallback(FSL_SAICOM1, I2S_RxCallback, NULL); | |
SAI_DRV_RxConfigDataFormat(FSL_SAICOM1, &saiCom1_DataConfig0); |
/*! saiCom1 Rx Auto initialization end */ | |
NVIC_SetPriority(I2S0_Tx_IRQn, 112U); | |
NVIC_SetPriority(I2S0_Rx_IRQn, 112U); |
I then try to start a transfer like this: (buffSize == 64)
/* | ||
* 21-jan-15 oaf SAI_DRV_ReceiveData() calls SAI_DRV_RxStartModule() | ||
*/ | ||
SAI_DRV_ReceiveData(FSL_SAICOM1, I2S_config.buff, I2S_config.buffSize); |
SAI_DRV_RxSetIntCmd(FSL_SAICOM1, true); |
The result is a reboot :smileyangry:
1 Reply
02-09-2015
06:41 AM
568 Views


NXP Employee
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello,
I am sorry the SAI is a very complex device and we are not able to analyse the issue according to provided fragment of your application. Could you provide the whole application for analysis of this issue?
You can also use the KSDK_1.1.0\demos\sai_demo application as an example of fsl_sai component usage.
Best Regards,
Marek Neuzil
