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.

[参考译文] CC2640:cc2640 I2S 是否可以在从模式下工作

Guru**** 2547530 points
Other Parts Discussed in Thread: PCM1808, CC2640, PLL1708

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/620205/cc2640-does-cc2640-i2s-could-work-at-slave-mode

器件型号:CC2640
主题中讨论的其它部件:PCM1808PLL1708

大家好、我使用 pll1708+pcm1808对音频进行采样、并使用 pcm1808的 BCLK、WCLK 输出、在从模式下执行 cc2640 I2S wokk、如果可以、如何配置 BCLK 引脚、WCLK 引脚。

我将初始化 I2S 设置为如下、但它看起来不起作用

pll1707Init();

PRCMPowerDomainOn (PRCM_DOMAIN_PERIPh);
while (PRCM_DOMAIN_POWER_ON!= PRCMPowerDomainStatus (PRCM_DOMAIN_PERIPh));

PRCMPeripheralRunEnable (PRCM_Periph_I2S);
PRCMPeripheralRunEnable (PRCM_Periph_GPIO);
HWREG (PRCM_BASE + PRCM_O_I2SBCLKSEL)= 0;// BCLK 使用外部时钟
PRCMLoadSet();
while (0 == PRCMLoadGet ());

IOCPortConfigureSet (i2sWclkPin、IOC_PORT_MCU_I2S_WCLK、IOC_STD_INPUT);
IOCPortConfigureSet (i2sBclkPin、IOC_PORT_MCU_I2S_BCLK、IOC_STD_INPUT);
IOCPortConfigureSet (i2sAd0Pin、IOC_PORT_MCU_I2S_AD0、IOC_STD_INPUT);

HWREG (I2S0_BASE + I2S_O_AIFDMACFG)= 0x0;//禁用 I2S
HWREG (I2S0_BASE + I2S_O_AIFWCLKSRC)= I2S_EXT_WCLK;// WCLK 使用外部时钟
HWREG (I2S0_BASE + I2S_O_AIFFMCFG)= I2S_MEM_LENGTH_16 | I2S_POS_EDGE | I2S_DUAL_PHASE_FMT | I2S_WORD_LENGTH_16 |(1 << I2S_AIFFMCFG_DATA_DELAY_S);
HWREG (I2S0_BASE + I2S_O_AIFDIRCFG)=(I2S_AIFDIRCFG_AD0_IN << I2S_AIFDIRCFG_AD0_M);//启用 AD0并将其设置为输入
HWREG (I2S0_BASE + I2S_O_AIFWMASK0)= I2S_CHAN0_ACT;//启用 AD0通道_0
HWREG (I2S0_BASE + I2S_O_AIFINPTRNEXT)=(无符号长整型) i2sSampleBuffer;
HWREG (I2S0_BASE + I2S_O_AIFOUTPTRNEXT)=空;
HWREG (I2S0_BASE + I2S_O_IRQMASK)= I2S_INT_ALL;
内部寄存器(INT_I2S_IRQ、i2sIsr);
IntEnable (INT_I2S_IRQ);
HWREG (I2S0_BASE + I2S_O_AIFDMACFG)= IMA_ADPCM_PCM_RAW_LEN - 1;//启用 I2S
HWREG (I2S0_BASE + I2S_O_AIFINPTRNEXT)=(无符号长整型)(i2sSampleBuffer + IMA_ADPCM_PCM_RAW_LEN); 

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

    我们的器件支持从器件和主器件 I2S 模式。 将检查是否有任何有关从模式的示例。

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

    感谢您的回复,我想将 I2S 配置为从模式,并从外部配置 BCLK/wclk 时钟,这些引脚是否配置为输入?

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

    您好!

    正确、如果编解码器或 ADC 生成一个 BCLK 和 WCLK 信号、那么这些将被选择为输入。

    您是否掌握了 I2S 总线上的流量? 您是否知道您的器件是否正在生成 BCLK 信号?

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

    是的,pcm1808同时输出 BCLK、WCLK 和音频数据