硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4971|回复: 1
收起左侧

[有问必答] I2S+pt8211实现音频播放.WAV文件

[复制链接]

38

主题

91

回帖

205

积分

高级会员

积分
205
发表于 2018-3-20 20:14:09 | 显示全部楼层 |阅读模式
播放速率,声道,数据长度如何配置
pll_config_t audio_pll_config = {

        .desiredRate = 24576000U, .inputRate = 12000000U,
    };

    pll_setup_t audio_pll_setup;
    CLOCK_EnableClock(kCLOCK_Iocon);

     /* Initialize AUDIO PLL clock */
    CLOCK_SetupAudioPLLData(&audio_pll_config, &audio_pll_setup);
    audio_pll_setup.flags = PLL_SETUPFLAG_POWERUP | PLL_SETUPFLAG_WAITLOCK;
    CLOCK_SetupAudioPLLPrec(&audio_pll_setup, audio_pll_setup.flags);

    /* I2S clocks */
    CLOCK_AttachClk(kAUDIO_PLL_to_FLEXCOMM6);

    /* Attach AUDIO PLL clock to MCLK for I2S, no divider */
    CLOCK_AttachClk(kAUDIO_PLL_to_MCLK);
    SYSCON->MCLKDIV = SYSCON_MCLKDIV_DIV(0U);
    SYSCON->MCLKIO = 1U;

    /* reset FLEXCOMM for I2S */
    RESET_PeripheralReset(kFC6_RST_SHIFT_RSTn);

    /* Enable interrupts for I2S */
    EnableIRQ(FLEXCOMM6_IRQn);

    /*
     * masterSlave = kI2S_MasterSlaveNormalMaster;
     * mode = kI2S_ModeI2sClassic;
     * rightLow = false;
     * leftJust = false;
     * pdmData = false;
     * sckPol = false;
     * wsPol = false;
     * divider = 1;
     * oneChannel = false;
     * dataLength = 16;
     * frameLength = 32;
     * position = 0;
     * watermark = 4;
     * txEmptyZero = true;
     * pack48 = false;
     */
    I2S_TxGetDefaultConfig(&s_TxConfig);
    s_TxConfig.divider = I2S_CLOCK_DIVIDER;

    I2S_TxInit(PT8211_I2S_TX, &s_TxConfig);

    DMA_Init(PT8211_DMA);

    DMA_EnableChannel(PT8211_DMA, PT8211_I2S_TX_CHANNEL);
    DMA_SetChannelPriority(PT8211_DMA, PT8211_I2S_TX_CHANNEL, kDMA_ChannelPriority3);
    DMA_CreateHandle(&s_DmaTxHandle, PT8211_DMA, PT8211_I2S_TX_CHANNEL);

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2018-3-21 11:00:22 | 显示全部楼层
参考我们V6板子的音乐播放器例子即可,将WAV的格式信息和配置摘录出来
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=23687
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-17 06:48 , Processed in 0.036729 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表