您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]求助:BF533 音频传输问题
本帖共有1112个阅读者
发表帖子 发表投票 回复主题
[求助]求助:BF533 音频传输问题
aiyaya760(论坛新手)
aiyaya760
头衔:社区公民
帮派:无帮无派
帖数:8
金钱:155
积分:9
注册时间:2012/3/9
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]求助:BF533 音频传输问题

音频传输问题描述:BF533开发板TLV320AIC23B采集语音信息,速率64kbps,然后配置串口波特率115200,使语音信息串口输出至PC机的串口调试助手;同时PC机把音频文件通过串口发出经开发板处理,耳机输出。
1)整个编程思路该如何定呢?用几个buffer?得多大?会用到什么中断?
2)PC机能通过串口发送什么格式的音频文件,才能调试该例程?
3)line in 与mic的驱动一样吗?
本人ADSP的菜鸟,求助!谢谢!

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/3/22 14:54:27
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

如果数据量小的话,可以直接将接收到的数据通过串口发送,在音频环路测试那个代码上修改,在中断中增加串口发送的代码。

如果数据量大的话,建议采用pingpang buffer,采集数据两个,串口发送两个。回放也需要4个。buffer大小看你每次采集数据多少。中断会用到SPORT接收和传输DMA中断,UART采集和传输中断。

如果不经过处理的话,数据要符合你音频播放的格式和采样率,如果没有编解码的话,要传输PCM数据留,根据你SPORT接口配置是以什么样的采样率播放,如以你采集的64kbps播放。

line in 和 mic in代码的区别是AIC23B的寄存器配置不同,其他都一样。

你这个实现的前提是,数据采样率一定要远小于你的串口传输速度。



这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/3/23 12:14:44
aiyaya760(论坛新手)
aiyaya760
头衔:社区公民
帮派:无帮无派
帖数:8
金钱:155
积分:9
注册时间:2012/3/9
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢回复!还有点问题咨询:
1.数据量大小如何定义?比如mic采集信息,是大数据量吗?
2.小数据量的话,在音频环路测试那个代码上修改,在中断中增加串口发送的代码,我发现这个测试代码只有SPORT的DMA接收中断,在该中断中加串口发送代码吗?能帮我写一下吗?谢谢!
3.Sport的DMA以及UART的发送、接收这四个中断都需要用到吗?中断是嵌套方式的吗?
本人太菜,刚接触DSP没几天。

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/3/25 19:45:32
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
1.每次采集数据大小由你自己定,你的采集如果是64kbps,就可以和环路测试那样,每接收2个byte,就发送一次。调试时,根据实际情况更改。
2.在bf53x_uart代码里有uart发送和接收代码。
3.sport必须用中断,uart可以根据你的代码接口。中断不用套嵌。
如果对BF533还不熟悉的话,建议先学学SPORT和UART接口的使用。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/3/26 9:39:02
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159188 Call, 1 Queries, Processed in 0.016113 second(s),