自己做的板子 想修改为6个DAC 目前程序以经改为输出通道数12 但是 用sigmastudio 下载原理图进去 只有原来的8个输出有信号 新增通道无信号 请教还需要修改哪些地方才能有输出
目前默认程序修改的地方为
1.cpp.h 下 #define NUM_OUTPUT_ANALOG_CHANNELS (12) 宏修改为12通道输出
2.
if(nI2sOrTDM == SPORT_I2S_MODE)
{
/* Enabling Chaining */
/* Configure SPORTs 1 for input from ADCs 1-2 */
*pCPSP1A = (((unsigned int)pSportBuffInfo->pTCBIn[0][0] + (SPORT_TCB_SIZE-1)) & 0x7FFFF) | (1<<19);
*pCPSP1B = (((unsigned int)pSportBuffInfo->pTCBIn[1][0] + (SPORT_TCB_SIZE-1)) & 0x7FFFF) | (1<<19);
*pSPCTL1 = (OPMODE | SLEN24 | SCHEN_A | SDEN_A | SCHEN_B | SDEN_B | L_FIRST);
*pCPSP6B = (((unsigned int)pSportBuffInfo->pTCBIn[2][0] + (SPORT_TCB_SIZE-1)) & 0x7FFFF) | (1<<19);
*pSPCTL6 = (OPMODE | SLEN24 | SCHEN_B | SDEN_B | L_FIRST);
/* Configure SPORTs 5 & 2 for output to DACs 1-4 */
*pCPSP5A = (((unsigned int)pSportBuffInfo->pTCBOut[0][0] + (SPORT_TCB_SIZE-1)) & 0x7FFFF) | (1<<19);
*pCPSP5B = (((unsigned int)pSportBuffInfo->pTCBOut[1][0] + (SPORT_TCB_SIZE-1)) & 0x7FFFF) | (1<<19);
*pSPCTL5 = (SPTRAN | OPMODE | SLEN24 | SCHEN_A | SDEN_A | SCHEN_B | SDEN_B | L_FIRST);
*pCPSP2A = (((unsigned int)pSportBuffInfo->pTCBOut[2][0] + (SPORT_TCB_SIZE-1)) & 0x7FFFF) | (1<<19);
*pCPSP2B = (((unsigned int)pSportBuffInfo->pTCBOut[3][0] + (SPORT_TCB_SIZE-1)) & 0x7FFFF) | (1<<19);
*pSPCTL2 = (SPTRAN | OPMODE | SLEN24 | SCHEN_A | SDEN_A | SCHEN_B | SDEN_B | L_FIRST);
*pCPSP4A = (((unsigned int)pSportBuffInfo->pTCBOut[4][0] + (SPORT_TCB_SIZE-1)) & 0x7FFFF) | (1<<19); //这里也加了2个sport通道
*pCPSP4B = (((unsigned int)pSportBuffInfo->pTCBOut[5][0] + (SPORT_TCB_SIZE-1)) & 0x7FFFF) | (1<<19);
*pSPCTL4 = (SPTRAN | OPMODE | SLEN24 | SCHEN_A | SDEN_A | SCHEN_B | SDEN_B | L_FIRST);
/* Configure SPORT 0 for input for SPDIF */
/* Configure SPORT0 as a receiver externally generating clock and frame sync */
*pDIV0 = 0;
3.
#if defined(__ADSP21469__) || defined(__ADSP21479__) || defined(__ADSP21489__)
if(I2SorTDM==SPORT_I2S_MODE)
{
enableSPORTI2S(5,0);
enableSPORTI2S(5,1);
enableSPORTI2S(2,0);
enableSPORTI2S(2,1);
enableSPORTI2S(4,0);
enableSPORTI2S(4,1); //这里也启用了sprot
}
4.SRU也配置无误了
SRU (HIGH,PBEN06_I);
SRU (HIGH,PBEN10_I);
SRU (HIGH,PBEN20_I);
SRU (HIGH,PBEN15_I);
SRU (HIGH,PBEN17_I);
SRU (HIGH,PBEN16_I);
SRU (SPORT2_DB_O,DAI_PB15_I);
SRU (SPORT2_DA_O,DAI_PB20_I);
SRU (SPORT5_DB_O,DAI_PB10_I);
SRU (SPORT5_DA_O,DAI_PB06_I);
SRU (SPORT4_DB_O,DAI_PB16_I);
SRU (SPORT4_DA_O,DAI_PB17_I);
!!!!!!!!!!!!!!!!我到底还需要改什么地方 才能正常从新增加的通道输出呢 先谢谢了