Hello,
I've ported my project from CCS 3.3 to CCS 5.1 for DSK6713, but have not been able to get the McBSP configured using the same CSL macros that had worked (under 3.3). Can anyone see anything below that would explain why? The first problem is that SPCR is always zero, even though clearly it should not be according to my MCBSP_Config values shown for it.
If I place an actual hex value at the SPCR location it is reflected in mcbsp_cfg_1. I could just figure out what the actual register values, and put them in, but the MCBSP_FMKS macros are convenient, and easier to maintain.
Robert
MCBSP_Config mcbsp_cfg_1 =
{
MCBSP_FMKS( SPCR, FREE, NO ) |
MCBSP_FMKS( SPCR, SOFT, NO ) |
MCBSP_FMKS( SPCR, FRST, YES ) |
MCBSP_FMKS( SPCR, GRST, YES) |
MCBSP_FMKS( SPCR, XINTM, XRDY ) |
MCBSP_FMKS( SPCR, XSYNCERR, NO ) |
MCBSP_FMKS( SPCR, XRST, YES ) |
MCBSP_FMKS( SPCR, DLB, OFF ) |
MCBSP_FMKS( SPCR, RJUST, RZF ) |
MCBSP_FMKS( SPCR, CLKSTP, DISABLE ) |
MCBSP_FMKS( SPCR, DXENA, OFF ) |
MCBSP_FMKS( SPCR, RINTM, RRDY ) |
MCBSP_FMKS( SPCR, RSYNCERR, NO ) |
MCBSP_FMKS( SPCR, RRST, YES ),
MCBSP_FMKS( RCR, RPHASE, SINGLE ) |
MCBSP_FMKS( RCR, RFRLEN2, DEFAULT ) |
MCBSP_FMKS( RCR, RWDLEN2, DEFAULT ) |
MCBSP_FMKS( RCR, RCOMPAND, MSB ) |
MCBSP_FMKS( RCR, RFIG, NO ) |
MCBSP_FMKS( RCR, RDATDLY, 0BIT ) |
MCBSP_FMKS( RCR, RFRLEN1, OF(1) ) |
MCBSP_FMKS( RCR, RWDLEN1, 16BIT ) |
MCBSP_FMKS( RCR, RWDREVRS, DISABLE ),
MCBSP_FMKS( XCR, XPHASE, SINGLE ) |
MCBSP_FMKS( XCR, XFRLEN2, DEFAULT ) |
MCBSP_FMKS( XCR, XWDLEN2, DEFAULT ) |
MCBSP_FMKS( XCR, XCOMPAND, MSB ) |
MCBSP_FMKS( XCR, XFIG, NO ) |
MCBSP_FMKS( XCR, XDATDLY, 0BIT ) |
MCBSP_FMKS( XCR, XFRLEN1, OF(1) ) |
MCBSP_FMKS( XCR, XWDLEN1, 16BIT ) |
MCBSP_FMKS( XCR, XWDREVRS, DISABLE ),
MCBSP_FMKS( SRGR, GSYNC, DEFAULT ) |
MCBSP_FMKS( SRGR, CLKSP, DEFAULT ) |
MCBSP_FMKS( SRGR, CLKSM, DEFAULT ) |
MCBSP_FMKS( SRGR, FSGM, DEFAULT ) |
MCBSP_FMKS( SRGR, FPER, DEFAULT ) |
MCBSP_FMKS( SRGR, FWID, DEFAULT ) |
MCBSP_FMKS( SRGR, CLKGDV, DEFAULT ),
MCBSP_MCR_DEFAULT,
MCBSP_RCER_DEFAULT,
MCBSP_XCER_DEFAULT,
MCBSP_FMKS( PCR, XIOEN, SP ) |
MCBSP_FMKS( PCR, RIOEN, SP ) |
MCBSP_FMKS( PCR, FSXM, EXTERNAL ) |
MCBSP_FMKS( PCR, FSRM, EXTERNAL ) |
MCBSP_FMKS( PCR, CLKXM, INPUT ) |
MCBSP_FMKS( PCR, CLKRM, INPUT ) |
MCBSP_FMKS( PCR, CLKSSTAT, DEFAULT ) |
MCBSP_FMKS( PCR, DXSTAT, DEFAULT ) |
MCBSP_FMKS( PCR, FSXP, ACTIVEHIGH ) |
MCBSP_FMKS( PCR, FSRP, ACTIVEHIGH ) |
MCBSP_FMKS( PCR, CLKXP, FALLING ) |
MCBSP_FMKS( PCR, CLKRP, RISING )
};