This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLV320AIC3254:CC3200音频 BoosterPack

Guru**** 2533890 points
Other Parts Discussed in Thread: CC3200, LAUNCHXL-CC2640R2, CC3200AUDBOOST, CC2640, TLV320AIC3254EVM-K

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/921647/tlv320aic3254-cc3200-audio-boosterpack

器件型号:TLV320AIC3254
主题中讨论的其他器件:LAUNCHXL-CC2640R2CC2640

您好!

我们的平台是 LAUNCHXL-CC2640R2 LaunchPad + "%20rel="nofollow%20noreferrer" %20target="_blank" %20href="https:/www.ti.com/tool/CC3200AUDBOOST" %20title="Product%20Folder">CC3200%20Audio%20BoosterPack。">CC3200音频 BoosterPack。

我们正在 miniDSP 上进行 VoBLE 的信号处理:我们通过 CC2640 Launchpad 对 TLV320芯片进行编程。 当我们在 miniDSP_A 上执行滤波程序时、它可以正常工作、但在使用 miniDSP_D 时、它不能正常工作。

此处是仅使用 DSP A 的 Pure Path Studio 程序

此处是使用 DSP_A 和 DSP_D 程序的程序:

使用第二个程序时、FIR 滤波器无法正常工作...

我们正在搜索哪个寄存器配置错误:

int AudioCodecConfig (unsigned char codecId、unsigned char bitsPerSample、unsigned short bitrate、
unsigned char noOfChannels、unsigned char 扬声器、unsigned char mic)
{
unsigned int bitClk = 0;

//Audio_RegValWriteDSP (REG_Section_program、sizeof (REG_Section_program)/ 2);

if (codecId = audio_codec_TI_3254)
{
AudioCodecPageSelect (TI3254_PAGE_0);

IF (bitsPerSample = AUDIO_CODE_16_BIT)
{
//设置 I2S 模式和字长
AudioCodecRegWrite (TI3254_AUDIO_IF_1_REG、0x00);// 0x00 16位、I2S、BCLK 为器件输入
// WCLK 是器件的输入
,}
其他
{
返回-1;
}

bitClk = bitsPerSample * bitrate * noOfChannels;
如果(bitClk = 512000)
{
AudioCodecPageSelect (TI3254_PAGE_0);

AudioCodecRegWrite (TI3254_CLK_MUX_REG、0x03); // PLL 时钟为 CODEC CLKIN
// AudioCodecRegWrite (TI3254_CLK_PLL_P_R_REG、0x14 | 0x80);// PLL 上电、P=1、R=4
AudioCodecRegWrite (TI3254_CLK_PLL_P_R_REG、0x71 | 0x80);// PLL 上电、P=7、R=1
// AudioCodecRegWrite (TI3254_CLK_PLL_J_REG、0x2A); // J=42
AudioCodecRegWrite (TI3254_CLK_PLL_J_REG、0x2B); // J=43
AudioCodecRegWrite (TI3254_CLK_PLL_D_MSB_REG、0x00); // D = 0

// AudioCodecRegWrite (TI3254_CLK_NDAC_REG、0x8E); // NDAC 分压器加电,NDAC = 14
AudioCodecRegWrite (TI3254_CLK_NDAC_REG、0x88);// NDAC 分压器加电、NDAC = 8
// AudioCodecRegWrite (TI3254_CLK_MDAC_REG、0x81); // MDAC 分频器加电,MDAC = 1.
AudioCodecRegWrite (TI3254_CLK_MDAC_REG、0x81);// MDAC 分频器加电、MDAC = 1
AudioCodecRegWrite (TI3254_DAC_OSR_MSB_REG、0x01);// DOSR = 0x0180 = 384
AudioCodecRegWrite (TI3254_DAC_OSR_LSB_REG、0x80);// DOSR = 0x0180 = 384

// AudioCodecRegWrite (TI3254_CLK_NADC_REG、0x95); // NADC 分压器加电,NADC = 21
AudioCodecRegWrite (TI3254_CLK_NADC_REG、0x8C);// NADC 分频器加电、NADC = 12
AudioCodecRegWrite (TI3254_CLK_mAdc_REG、0x82);// mAdc 分频器加电、mAdc = 2
AudioCodecRegWrite (TI3254_ADC_OSR_REG、0x80);// AOSR = 128 (((与 PRB_R1配合使用到 PRB_R6、ADC 滤波器类型 A)
}
其他
{
返回-1;
}

//配置电源
AudioCodecPageSelect (TI3254_PAGE_1);//选择第1页

AudioCodecRegWrite (TI3254_PWR_CTRL_REG、0x08); //禁用 AVDD 与 DVDD 的弱连接
AudioCodecRegWrite (TI3254_LDO_CTRL_REG、0x01); //检测到 AVDD LDO 的过流
AudioCodecRegWrite (TI3254_ANALOG_IP_QCHRG_CTRL_REG、0x32);//模拟输入加电时间为6.4ms
AudioCodecRegWrite (TI3254_REF_PWR_UP_CTRL_REG、0x01); //当模拟块加电时,基准将在40ms 内加电

AUDIO_RegValWriteDSP (miniDSP_A_REG_Values、sizeof (miniDSP_A_REG_Values)/ 2);
Audio_RegValWriteDSP (miniDSP_D_REG_Values、sizeof (miniDSP_D_REG_Values)/ 2);

IF (扬声器)
{
unsigned char reg1;

AudioCodecPageSelect (TI3254_PAGE_0);//选择第0页

//##配置处理块
AudioCodecRegWrite (TI3254_DAC_SIG_P_BLK_CTRL_REG、0x2);// DAC 信号处理块 PRB_P2

// AudioCodecPageSelect (TI3254_PAGE_44);//选择第44页

// AudioCodecRegWrite (TI3254_DAC_ADP_FILTER_CTRL_REG、0x04);//为 DAC 启用自适应滤波

AudioCodecPageSelect (TI3254_PAGE_1);//选择第1页

reg1 = 0x00;

IF (扬声器和 AUDIO_CODE_SPEAKER_HP)
{
//de-pop:5个时间常数、6k 电阻
AudioCodecRegWrite (TI3254_HP_DRV_START_UP_CTRL_REG、0x25);//耳机斜升加电时间由6k 电阻决定、
//耳机在5.0时间常数内缓慢上升

//将 LDAC/RDAC 路由到 HPL/HPR
AudioCodecRegWrite (TI3254_HPL_Routing_SEL_REG、0x08);//左通道 DAC 重建滤波器的正极端子路由到 HPL
AudioCodecRegWrite (TI3254_HPR_routing_SEL_REG、0x08);//左通道 DAC 重建滤波器的负端子路由到 HPR

reg1 |= 0x30;// HPL 和 HPR 已加电
}

IF (扬声器和 AUDIO_CODE_SPEAKER_LO)
{
//将 LDAC/RDAC 路由到 LOL/LOR
AudioCodecRegWrite (TI3254_LOL_Routing_SEL_REG、0x08);//左通道 DAC 重建滤波器输出路由到 LOL
AudioCodecRegWrite (TI3254_LOR_routing_SEL_REG、0x08);//右通道 DAC 重建滤波器输出路由到 LOR

reg1 |= 0x0C;// LOL 和 LOR 已加电
}

//加电 HPL/HPR 和 LOL/LOR 驱动器
AudioCodecRegWrite (TI3254_OP_DRV_PWR_CTRL_REG、reg1);

IF (扬声器和 AUDIO_CODE_SPEAKER_HP)
{
//取消 HPL/HPR 驱动器静音,0dB 增益
AudioCodecRegWrite (TI3254_HPL_DRV_GAIN_CTRL_REG、0x00);// HPL 驱动器未静音、HPL 驱动器增益为0dB
AudioCodecRegWrite (TI3254_HPR_DRV_GAIN_CTRL_REG、0x00);// HPR 驱动器未静音、HPL 驱动器增益为0dB
}

IF (扬声器和 AUDIO_CODE_SPEAKER_LO)
{
//取消 LOL/LOR 驱动器静音,0dB 增益
AudioCodecRegWrite (TI3254_LOL_DRV_GAIN_CTRL_REG、0x0E);// LOL 驱动器增益为11dB
AudioCodecRegWrite (TI3254_LOR_DRV_GAIN_CTRL_REG、0x0E);// LOL 驱动器增益为11dB
}

AudioCodecPageSelect (TI3254_PAGE_0);//选择第0页

//DAC => 64dB
AudioCodecRegWrite (TI3254_LEFT_DAC_VOL_CTRL_REG、0x80);//数字音量控制= 64.0dB 无提示注意:根据数据表、保留该值、但设置该值时会静默
AudioCodecRegWrite (TI3254_Rright_DAC_VOL_CTRL_REG、0x80);//数字音量控制= 64.0dB 无提示注意:根据数据表、保留该值、但设置该值时会静默

AudioCodecPageSelect (TI3254_PAGE_0);//选择第0页

//加电 LDAC/RDAC
AudioCodecRegWrite (TI3254_DAC_CHANGE_SETUP_1_REG、0xD6);//左右 DAC 通道已通电
//左 DAC 数据左通道音频接口数据
//右侧 DAC 数据是左声道音频接口数据
//软步进被禁用

//取消 LDAC/RDAC 静音
AudioCodecRegWrite (TI3254_DAC_CHANGE_SETUP_2_REG、0x00);//当右侧 DAC 通道断电时、数据为零。
//自动静音已禁用
//左侧和右侧 DAC 通道未静音
//左右通道具有独立的音量控制
}

IF (麦克风)
{
unsigned char reg1 = 0x00;// TI3254_MICBIAS_CTRL_REG
unsigned char reg2 = 0x00;// TI3254_LEFT_MICPGA_P_CTRL_REG
unsigned char reg3 = 0x00;// TI3254_LEFT_MICPGA_N_CTRL_REG
unsigned char reg4 = 0x00;// TI3254_RIGHT MICPGA_P_CTRL_REG
unsigned char reg5 = 0x00;// TI3254_RIGHT MICPGA_N_CTRL_REG
unsigned char reg6 = 0x00;// TI3254_float_IP_CTRL_REG

AudioCodecPageSelect (TI3254_PAGE_8);//选择第8页

AudioCodecRegWrite (TI3254_ADC_ADP_FILTER_CTRL_REG、0x04);//为 ADC 启用自适应滤波

AudioCodecPageSelect (TI3254_PAGE_0);//选择第0页

AudioCodecRegWrite (TI3254_ADC_SIG_P_BLK_CTRL_REG、0x0);// ADC 信号处理块 PRB_P2

IF (麦克风和音频编解码器 MIC_Mono)
{
reg1 |= 0x40;// MICBIAS 加电
reg2 |= 0x00;
reg3 |= 0x10;
reg4 |= 0x10;// IN2R 路由到具有10k 电阻的右侧 MICPGA
reg5 |= 0x40;// CM 通过阻抗为10k 的 CM1R 路由到右侧 MICPGA
reg6 |= 0x10;// IN2R 输入弱驱动为共模。 在不将 IN2R 路由到左右 MICPGA
时使用}

IF (麦克风和音频编解码器 MIC_LINE_IN)
{
reg1 |= 0x40;// MICBIAS 加电
reg2 |= 0x40;// IN1L 路由到左侧具有10k 电阻的 MICPGA
reg3 |= 0x40;// CM 路由到具有10k 电阻的右侧 MICPGA
reg4 |= 0x40;// IN1R 路由到具有10k 电阻的右侧 MICPGA
reg5 |= 0x40;// CM 通过阻抗为10k 的 CM1R 路由到右侧 MICPGA
reg6 |= 0xC0;// IN1L 输入弱驱动为共模。 在不将 IN1R 路由到左右 MICPGA
时使用}

IF (麦克风和音频编解码器_MIC_ONBO载)
{
reg1 |= 0x40;// MICBIAS 加电
reg2 |= 0x00;
reg3 |= 0x04;
reg4 |= 0x04;// IN3R 路由到具有10k 电阻的右侧 MICPGA
reg5 |= 0x40;// CM 通过阻抗为10k 的 CM1R 路由到右侧 MICPGA
reg6 |= 0x04;// IN3L 输入弱驱动为共模。 在不将 IN3R 路由到左右 MICPGA
时使用}
AudioCodecPageSelect (TI3254_PAGE_1);//选择第1页

AudioCodecRegWrite (TI3254_MICBIAS_CTRL_REG、reg1);

//未路由 IN2L
AudioCodecRegWrite (TI3254_LEFT_MICPGA_P_CTRL_REG、reg2);

//将 IN2R CM1L 路由到具有10K 输入阻抗的 LEFT_N
AudioCodecRegWrite (TI3254_LEFT_MICPGA_N_CTRL_REG、reg3);

//将 IN2R 路由到 Rright_P、输入阻抗为10K
AudioCodecRegWrite (TI3254_Rright_MICPGA_P_CTRL_REG、reg4);

//将 CM1R 路由到 Rright_M,输入阻抗为10K
AudioCodecRegWrite (TI3254_Rright_MICPGA_N_CTRL_REG、reg5);

AudioCodecRegWrite (TI3254_FLOAT_IP_CTRL_REG、reg6);

//使通道增益为0dB,因为输入为20K
//阻抗使用单端
AudioCodecRegWrite (TI3254_LEFT_MICPGA_VOL_CTRL_REG、0x00);// 0.0dB

//取消右 MICPGA 的静音,6dB 增益选择至
//使通道增益为0dB,因为输入为20K
//阻抗使用单端
AudioCodecRegWrite (TI3254_RIGHT _MICPGA_VOL_CTRL_REG、0x00);// 0.0dB

AudioCodecPageSelect (TI3254_PAGE_0);//选择第0页

AudioCodecRegWrite (TI3254_LEFT_ADC_VOL_CTRL_REG、0x68);//-12dB
AudioCodecRegWrite (TI3254_Rright_ADC_VOL_CTRL_REG、0x68);//-12dB

AudioCodecPageSelect (TI3254_PAGE_0);//选择第0页

//为 LADC/RADC 加电
AudioCodecRegWrite (TI3254_ADC_CHANGE_SETUP_REG、0xC0);//左通道和右通道 ADC 加电

//取消 LADC/RADC 静音
AudioCodecRegWrite (TI3254_ADC_F精细_GAIN_ADJ_REG、0x00);//左侧和右侧 ADC 通道取消静音。 左右 ADC 通道精细增益= 0dB
、}
}

uint32_t reset_source = SysCtrlResetSourceGet ();

如果((firState[0]= 0x01)&&(RESET_SOURCE = RSTSRC_WARMRESET))
{
AudioCodecPageSelect (12);
AudioCodecRegWrite (60、0x00);
AudioCodecRegWrite (61、0x00);
AudioCodecRegWrite (62、(uint8_t) 0x01);// Mux 值是从字节60开始的24位寄存器的 LSB、因此地址62
}

返回0;
} 

此致、

Antoine

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我们将邀请我们的 mini-DSP 专家对此进行回顾。  请给我们几天时间来回答。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Collin、

    谢谢、我将尝试其他配置并尽快更新此帖子。

    此致、

    Antoine

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Antoine、您好!

    DAC miniDSP 必须上电、并且必须启用 DAC 时钟才能使用 DAC miniDSP 进行处理。

    我看到这些if(speaker)" 都处于"条件下。 调用函数时是否启用了该参数?

    是否有办法记录 i2c 总线上发出的 i2c 命令? 调试日志比代码更容易。

    Diljith

           

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我尝试像这样配置这些寄存器:

    AudioCodecRegWrite (TI3254_DAC_SIG_P_BLK_CTRL_REG、0xC0);//使 DAC miniDSP 上电

    AudioCodecRegWrite (TI3254_CLK_NDAC_REG、0x88);  
    AudioCodecRegWrite (TI3254_CLK_MDAC_REG、0x81);  

    您是否认为我遗漏了一些其他重要的寄存器?

    我正在尝试获取一些 i2c 命令的日志、但我已经认为启用了"if (speaker")、因为当我同时使用 PurePath Studio 程序时、我们可以听到一些声音。 但在第二个(使用 DSP D)上、FIR 滤波器不起作用。

    感谢你的帮助、

    Antoine

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我没有 i2c 日志,但我尝试使用三种不同的程序,仅使用 DSP A:

    这个不起作用:

    这一个工作:

    这一个工作:

    我不明白原因、但我尝试在 TLV320AIC3254EVM-K 评估模块上编译第一个模块、它正常工作!

    我们正在处理 central_bidirectional audio_cc2640r2lp_app 代码、因此音频数据通过 BLE 发送到环回此声音的另一个电路板。

    此致、

    Antoine

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Antoine、您好!

    我怀疑此工艺流程在 EVM 上工作但在终端系统上不工作的原因是 EVM 和终端系统之间的时钟差异和分频器设置差异。

    我怀疑第一个处理流程的计算要求最高、并且终端系统中的 DSP 时钟速率不足以满足 MIPS 需求。

    DSP 时钟速率应配置为大于 FS * miniDSP_A 周期。

    您能否告诉我您的系统中使用的时钟和分频器设置以及流程的资源使用情况?

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Antoine、您好!

    您是否有机会检查并比较资源使用情况与 DSP 时钟速率?

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Diljith:

    在 audboost 上、我使用 fs = 16kHz、miniDSP_A 周期= 458。 因此,时钟速率必须配置为大于7.3MHz?

    当我在 EVM 上使用此功能时、Pure Path Studio 更改为 fs=8kHz

    我在 slaa408a.pdf 文档中找到了该原理图

    但我不知道 CODE_CLK 在中的值,因此我尝试将 NADC、mAdc 和 AOSR 设置为"1":

    但我听不到输出上的任何内容...

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Antoine、您好!

    我有点困惑。 我的理解是、在这三个流程中、第一个流程适用于 AudBoost、而是适用于 EVMK。 另外两项工作涉及 Audboost 和 EVMK。 但我从未意识到您以两种不同的采样率运行这两个系统。

    真的是这样吗? 使用以8kHz 频率在 EVMK 上运行的处理流程以16kHz 的频率运行 Audboost 并不简单。 可能会出现多个问题、因此不建议这样做。  

    我已在 E2E 上向您发送朋友申请。 您可以使用该论坛将流程私下发送给我。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Diljith:

    我已向您发送差分处理器流程和其他信息、以说明所有测试完成的情况。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Antoine、您好!

    请更新 PLL 配置和时钟树以匹配 EVMK 时钟树设置。  

    1。使用 P = 7、R = 2、J = 43 (即使用寄存器5更改 R 值)将8MHz MCLK 转换为~98MHz PLL 输出。

    2.将 EVMK 值用于其它时钟树和 miniDSP 寄存器-即

    A.区域 11/12/18/19:NDAC = 2 MDAC = 8 NADC = 2 mAdc = 24

    B.条例15/16/23/23-24 -- miniDSP 指令控制

    C.寄存器60 - DAC 信号处理块设置为 miniDSP (0x80)

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Diljith:

    感谢您的回答! 它可以很好地与我的简化流程配合使用:Basic.pfw。 (我已将寄存器15/16/21/22配置为 EVMK、而不是15/16/23/23/24)

    但同时使用"Processflow1.pfw"并使用 DSP D 和 DSP A 时、仍然有问题。

    如您在此屏幕上所见:

    FS* miniDSP_Acycles = 16k * 488 =需要7,808MHz

    FS*iniDSP_Dcycles = 16k*747=需要11、952MHz

    配置"a. Reg. 11/12/18/19:NDAC = 2 MDAC = 8 NADC = 2 mAdc = 24英寸 DSP 时钟速率达到49MHz,这是很好的! 但它不起作用。

    我尝试在 EVMK 上运行此处理流程并获取 PAGE0寄存器值

    Reg15 = 0x80

    Reg16=0x0C

    寄存器21 = 0x80

    寄存器22=0x0C

    因此、我尝试在我的 audboost 上执行该 reg config、但没有成功。

    非常感谢您的帮助!

    此致、

    Antoine

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Antoine、您好!

    我假设您已经对所有 DSP D 和 DSP A 寄存器进行了编程、并使用了"Power On DSP D"和"A 合计"选项。

    您观察到什么-无输出或垃圾输出?

    您能否修改流程以在 I2S 输出上发送不经过 DSPA2D 和 DSPD2A 模块的测试输出、并检查其上是否有任何信号?

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Diljith:

    我已将寄存器 P0_R60设置为0x82 (AudioCodecRegWrite (TI3254_DAC_SIG_P_BLK_CTRL_REG、0x82);)

    这表明小型 DSPA 和 DSPD 一起加电。

    我已经复制了项目上的所有 miniDSP_A_regValues 和 miniDSP_DregValues。

    但我没有输出。

    按照您的建议,我尝试修改我的流程,如下所示:

    通过此工艺流程,我在正确的通道上有一个输出!

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Antoine、您好!

    右侧通道上有输出这一事实表明从 ADC miniDSP 到 ASI 的直接路径正在工作、而互 DSP 路径未按预期工作。 由于 DAC 未通电、因此器件可能会关闭 DAC miniDSP。 为了防止这种情况发生、还请将 Page0、寄存器60、D6位设置为1、以便每当 ADC 通道加电时、minDSP D 就会加电。

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    我尝试将 Page0、寄存器60配置为0xC2。

    没有输出...

    寄存器63和64呢?

    我对它们进行了如下配置:

               AudioCodecRegWrite (TI3254_DAC_CHANGE_SETUP_1_REG、0xD6);//左右 DAC 通道已通电
               //左 DAC 数据左通道音频接口数据
               //右侧 DAC 数据是左声道音频接口数据
               //软步进被禁用

               //取消 LDAC/RDAC 静音
               AudioCodecRegWrite (TI3254_DAC_CHANGE_SETUP_2_REG、0x00);//当右侧 DAC 通道断电时、数据为零。
               //自动静音已禁用
               //左侧和右侧 DAC 通道未静音
               //左右通道具有独立的音量控制

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我最后测试 了将 Page0、寄存器60配置为0xC0 (我未激活 PRB_P2)、它起作用! 我的第二块板接收音频数据(通过 BLE 感应)。

    现在我使用 DAC 进行信号处理,是否仍然可以使用线路输出进行音频输出?

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Antoine、您好!

    有道理。 PRB_P2将禁用 DAC miniDSP、这就是该流程的 DSP 间部分不工作的原因。

    现在、在启用线路输出方面、很有可能、但您必须在 PPS 中进行路由。

    PRB 模式在 DAC 中不起作用、因为您已经将 DAC 设置为 miniDSP 模式来处理 ADC 数据。

    但要完成的路由相当简单。

    在 PPS 中、除了您当前拥有的多 DSP 流程外、插入个 I2S-IN 组件并将其连接到 Int8x 组件。

    这将负责将 I2S 输入路由到 DAC。 从 DAC 到线路输出的路由必须在驱动器中完成。

    此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    很棒! 非常感谢你的帮助。

    此致、