首页 > 评测 > 一板在手音频不愁-Audio BoosterPack开发板评测

一板在手音频不愁-Audio BoosterPack开发板评测

  • 作者:zhanzr
  • 来源:21ic
  • [导读]
  • 配合上灵活的排针组合,这模块可以说与任何开发板子相配合都能开始搞音频录制播放的开发.而且售价也不高,29.99 US$的价格可以说比起同类板子便宜不少.想搞音频录制播放的同学们不妨搞一块来玩玩. TI的原意是用此板子与其他TI的开发板子一起配合使用,其实这板子是非常通用的.后文的实验也会展示这一点.

图 SPI设定为半双工即可,因为只有写

图 数据大小设定为16bit

分频方面也要注意,DAC8311号称最高可以接收50MHz的SPI数据,但实际操作中我发现高了某些数据会丢失.这里用保险一点的速率.

程序方面就是使用定时器做一个与采样率同等频率的中断,在中断中作标记,之后在主循环中更新DAC数据.关键代码:

if(g_Tim6_Flag)

{

HAL_GPIO_WritePin(CS_GPIO_Port, CS_Pin, GPIO_PIN_RESET);

__NOP();

g_Sample16 = 32767 + *((__IO int16_t *)(AUDIO_FILE_ADDRESS + g_SampleCnt*sizeof(int16_t)));

g_SampleCnt ++;

if((g_SampleCnt*sizeof(int16_t))>AUDIO_FILE_SIZE)

{

g_SampleCnt = 0;

}

HAL_SPI_Transmit(&hspi1, (uint8_t*)&g_Sample16, 1, 1);

__NOP();

HAL_GPIO_WritePin(CS_GPIO_Port, CS_Pin, GPIO_PIN_SET);

g_Tim6_Flag = false;

}

资源方面与上节采用相同的资源即可.

与上节相同,测试工程与代码在后面附件中供下载.

图 通过板上DAC播放

接法方面注意按照CubeMX截图中接,另外排针那里别忘记跳到最上面一行.

实验之三:PWM+LPF播放

 

图 PWM播放音频

这个程序利用Arduino Uno的板子的PWM来播放,听起来这LPF效果还可以.原理方面就是PWM输出再经过LPF滤波,这个以前本人写过多次,不熟的读者可以翻翻以前的文章,再辅以代码应该能熟练掌握.

接法方面,还是差不多,注意别忘记跳线.其余接线看图片应该不难明白.程序方面还是打包供大家下载.

总结与参考

TI设计的这个板子很强大,自带扬声器,自带耳机麦克风接口,自带放大器,自带驻极体信号调理,自带LPF.基本上做音频播放录制实验,这个扩展模块就够了.

TI本身给的参考代码,是基于自家的MSP430处理器的.本文的实验说明,这个板子非常灵活,基本上可以应用于任何开发板.我想只要是能称得上开发板子的,DAC,SPI,PWM这几种接口应该至少有一种吧,ADC那就更普遍了.所以这板子也可称开发板子的音频伴侣.售价也不贵,29.99美元,实在值的拥有.

  • 本文系21ic原创,未经许可禁止转载!

网友评论