tag 标签: 音频对话

相关博文
  • 热度 21
    2015-11-9 11:19
    1327 次阅读|
    0 个评论
    CC3200 器件是一款集成了高性能 ARM Cortex-M4 MCU 的无线 MCU,包含多种外设,其中包括一个快速并行摄像头接口,I2S,SD/MMC,UART,SPI,I2C 和四通道模数转换器 (ADC),而Wi-Fi 网络处理器子系统特有一个 Wi-Fi 片上互联网并且包含一个额外的专用 ARM MCU,此 MCU 可完全免除应用 MCU 的处理负担,因此,外设可以做很多与WIFI密切相关的应用。此次以外设I2S做基于WIFI的音频对讲,教大家一步一步学习CC3200的WIFI音频对讲 1. 准备材料 1.1. 软件:CC3200SDK_1.1.0版本、CCS6.0.1、CCS  UniFlash、wifi starter(app) 1.2. 硬件:RF-DK-3200B1开发板,CC3200AUDBOOST各两块、3.5耳机公对公插头一条、一条耳机或者一个音箱。 2. 软件部分 使用CCS导入MQTT工程,路径为:C:\ti\CC3200SDK_1.1.0\cc3200-sdk\example\ wifi_audio_app;如图1 图1 点击Finish完成导入,如图2 图2 导入后如图,如图3 图3 由于此程序有bug,需要我们根据TI CC3200 Issues来修改 在wifi_audio_app工程的main.c文件中,修改位置为278行和289行;如图4中箭头所示,注释“if(RecordPlay  I2S_MODE_TX)”,加上“if(RecordPlay == I2S_MODE_RX_TX)” 注释“if(RecordPlay == I2S_MODE_RX_TX)”,加上“if(RecordPlay  I2S_MODE_TX)” 图4 修改后效果如图5 图5 在main文件中,修改位置为322行和328行,如图6中箭头所示, 取消注释“MAP_PinTypeGPIO(PIN_01, PIN_MODE_0, false);” 取消注释“MAP_GPIODirModeSet(GPIOA1_BASE, 0x4, GPIO_DIR_MODE_OUT);” 取消注释“MAP_PinTypeGPIO(PIN_02, PIN_MODE_0, false);” 取消注释“MAP_GPIODirModeSet(GPIOA1_BASE, 0x8, GPIO_DIR_MODE_OUT);”   图6 修改后效果如图7 图7 在main文件中,修改位置为346行和351行,如图8中箭头所示, 注释“if (RecordPlay == I2S_MODE_RX_TX)”,加上“if(RecordPlay  I2S_MODE_TX)” 注释“if(RecordPlay  I2S_MODE_TX)”,加上“if(RecordPlay == I2S_MODE_RX_TX)”   图8 修改后效果如图9 图9 在wifi_audio_app工程的microphone.c文件中,修改位置为66行;如图10中箭头所示,注释“extern int g_loopback”,加上“extern char g_loopback” 图10 修改后效果如图11 图11 在wifi_audio_app工程的control.c文件中,修改位置为93行;如图12中箭头所示,加上“extern unsigned char g_loopback;”   图12 修改后效果如图13 图13 在wifi_audio_app工程的control.c文件中,修改位置为131,如图14中箭头所示,加上 “ #ifdef MULTICAST         g_loopback = 0;    #endif” 图14 修改后效果如图15 图15 在wifi_audio_app工程的control.c文件中,修改位置为216行;如图16中箭头所示,加上 “  g_loopback = 0;”   图16 修改后效果如图17 图17 把程序保存,编译,并使用CCS UniFlash下载到CC3200的开发板上。如图18,下载路径为“C:\Users\Administrator\workspace_v6_0\wifi_audio_app\UniCast\wifi_audio_app.bin”。 还要下载servicepack_1.0.0.10.0.bin。  图18                                   图18   1. 硬件部分 在插上CC3200AUDBOOST 板前,请确保两块RF-DK-3200B1板如图19中所示,J1(I2C接口)的两个跳线帽闭合,J2的跳线帽为打开的 图19 把CC3200AUDBOOST板插上去,插好了如图20,注意方向 图20 2. 测试 按下复位键(SW1),开发板绿灯会闪烁几秒钟,表示正在连接AP,如果绿灯长亮,表示连接不上AP,这时需要使用安卓或者IOS设备运行SmartConfig程序 在运行SmartConfig程序后,如果开发板成功连接上AP之后,绿灯会熄灭,红灯长亮。 在实验前,在其中一块开发板插上耳机,当接收板,另外一块开发插上3.5耳机公对公插头,并连接到电脑或者手机(播放音频文件)当音频发射板。如图21 图21 按下发射板的SW3键,绿灯长亮,再按下接收板的SW2键,黄灯长亮,红灯也长亮,而发射板的红灯熄灭,表示发射板正在传输音频,接收板正在接收音频,这时耳机就能听到传输过来的音频了。如图22                                                  图22