原创 一步一步学习WIFICC3200的音频对讲

2015-11-9 11:19 1334 21 21 分类: 采购与分销

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

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
21
关闭 站长推荐上一条 /3 下一条