Post Go back to editing

21489 如何增加dac 通道

自己做的板子 想修改为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);

!!!!!!!!!!!!!!!!我到底还需要改什么地方 才能正常从新增加的通道输出呢     先谢谢了