Part Number: PROCESSOR-SDK-OMAPL138
Other Parts Discussed in Thread: OMAP-L138, OMAPL138
Tool/software: TI-RTOS
Hi All,
I am trying to configure McBsp1 with EDMA to receive data every 10ms from a device. I am following a sequence to configure Mcbsp1 which is there in digital loopback example with different parameters.
Configured params as follows :
/**
* \brief Mcbsp Sample rate generator default parameters.
*
*/
Mcbsp_srgConfig mcbspSrgCfg =
{
FALSE,
Mcbsp_ClkSPol_RISING_EDGE,
Mcbsp_SrgClk_CLKCPU,
24000000,
0
};
const Mcbsp_Params Mcbsp_PARAMS =
{
Mcbsp_DevMode_McBSP,
Mcbsp_OpMode_DMAINTERRUPT,
TRUE,
Mcbsp_EmuMode_FREE,
Mcbsp_Loopback_DISABLE,
&mcbspSrgCfg,
NULL,
NULL,
NULL,
NULL
};
/**< settings to configure the TX or RX hardware sections */
Mcbsp_DataConfig mcbspChanConfigRx =
{
Mcbsp_Phase_SINGLE,
Mcbsp_WordLength_32,
Mcbsp_WordLength_8, /* Dont care for single phase*/
64,
0, // Only used with dual phase
Mcbsp_FrmSync_DETECT,
Mcbsp_DataDelay_0_BIT,
Mcbsp_Compand_OFF_MSB_FIRST,
Mcbsp_BitReversal_DISABLE,
Mcbsp_IntMode_ON_SYNCERR,
Mcbsp_RxJust_RZF, /* Dont care for TX */
Mcbsp_DxEna_OFF
};
/**< clock setup for the RX section */
Mcbsp_ClkSetup mcbspClkConfigRx =
{
Mcbsp_FsClkMode_INTERNAL,
8000, /* 8KHz */
Mcbsp_TxRxClkMode_INTERNAL,
Mcbsp_FsPol_ACTIVE_HIGH,
Mcbsp_ClkPol_FALLING_EDGE
};
/**< Multi channel setup */
Mcbsp_McrSetup mcbspMultiChanCtrl =
{
Mcbsp_McmMode_ALL_CHAN_DISABLED_UNMASKED,
Mcbsp_PartitionMode_CHAN_0_15,
Mcbsp_PartitionMode_CHAN_16_31,
Mcbsp_PartitionMode_2
};
Mcbsp_ChanParams mcbspChanparamRx =
{
Mcbsp_WordLength_32, /* wordlength configured */
NULL, //&loopRxJob[0], /* loop job buffer internal */
8, /* user loopjob length */
mcbsp_GblErrCallback, /* global error callback */
NULL, /* edma Handle */
1, /* EDMA event queue */
9, /* hwi number */
Mcbsp_BufferFormat_MULTISLOT_NON_INTERLEAVED,
TRUE, /* FIFO mode enabled */
&mcbspChanConfigRx, /* channel configuration */
&mcbspClkConfigRx, /* clock configuration */
&mcbspMultiChanCtrl, /* multi channel control */
0x7531, /* Enabled timeslots: 0, 4, 5, 8, 10, 12, 13, 14 */
0x00,
0x00,
0x00,
NUM_OF_ENABLED_CHANNELS /* Total number of channels enabled*/
};
and changed coreNum to 1.
configuring in below sequence
mcbspInit();
McbspDevice_init();
edma3init();
mcbspBindDev();
mcbspCreateChan()
and preparing the RxFrame then mcbspSubmitChan().
Can any one let me know that what I have configuring correct and wrong?
If it is correct, I am not receiving any interrupt.
Thanks & Regards.
Bhargavi Ale.
