研究论文-基于Vxworks平台的音频采集系统的设计实现.pdf

所需积分/C币:6 2019-08-07 17:00:19 257KB PDF

研究论文-基于Vxworks平台的音频采集系统的设计实现
第1期 马龙华,等:基于 Vxworks平台的音频采集系统的设计实现 表1录音音量选择表 10)使能选择DMA通道和中断通道 录音音量麦克风增益/dB其他增益 Blh为中断控制寄存器,应确保第4位第6 +0 位为高,第7位第5位为低 012345 1.5 4.5 B2h为DMA请求控制寄存器,应确保第4 +3.0 位第6位为高,第7位第5位为低 4.5 11)设置系统DMA +6.0 由于DMA的地址位数的限制,DMA不能进 +7.5 行32位寻址,不能用动态分配内存的方式来给 +9.0 DMA分配缓冲区,DMA只能进行低24位寻址, +10.5 4.5 789 系统的低端内存是用来进行DMA传送的因此 12.0 +6.0 要选择系统内不和别的DMA冲突的内存空间 +13.5 10 +15.0 9.0 但是 Vxworks并不能自动识别要分配的空间,因 +16.5 +10.5 此要修改 Vxworks的pch还有 sisIb.c来传入 12 +18.0 +12.0 设定的地址和空间大小,同时系统DMA和卡上 13 +19.5 +13.5 的DMA模式一定要相同,否则会出现无法进入 14 +21.0 15.0 中断等故障.向DMA控制寄存器里面写入的值 +22.5 +16.5 要和设定的值相同当产生一个中断时就说明有 半的传输已经完成,可以安全的拷贝其中的数 5)录放控制 把B8h的第3位设为高,用来设定录音方 据,每次中断来时就可以用类似乒乓操作的方式 向,把B8h的第2位设为高用来设定DMA自动来读出数据 初始化传输模式,保留其他不动设A8h的比特 12)允许ES1869进行DMA请求 1:0位用来设定录音是否为立体声,把B9h的1 把寄存器BR&h的第0位设为高,其他位不变 0位设定需要的工作模式,选择单字节传送模式 即可 因此可以设为00 3.2高层接口函数设计 6采样频率及钳制过滤滤波器截止频率 基于以上的步骤,设计了几个API函数用来 求出需要的频率和钳制滤波器的截止频率分给上层的应用程序调用一个为 skInit()用来初始 别写人A1h、A2h 化, skEd()用来录音,因为应用比较固定,因此 7)延迟约100ms以保证ADC能够调整到需API不需要传递参数其中停止可以用 skInit() 要的录音模式 代替 8)设置监视模式(在本文中可以不选) 9)初始化和设置ADC见表2 4结论 表2初始化和设置ADC 通过以上的工作声卡可以正常工作,录音音 质清楚,但是它的输出格式为Wav格式,且只是 单立816无有 声体 符符 道声位位号号 寄存器 数据没有引导头,不能在 Windows下直接播放 因此需要加入引导头,其中包括文件类型 “RIFF”、文件大小、缓存区大小数据文件格式、 × Reg b7h=51/DOh × 索引等.加入了以上内容,文件就可以在 Windows Reg b7h=71/Uh下被正确识别并播放 Reg b7h=51/D4h x Reg b7h=71/F4h 参考文献: Reg b7h=51/98h [1]戴梅萼,史嘉权.微型计算机技术及应用[M].北京 x Reg B7h=71/B8h 清华大学出版社.1996 Reg B7h=51/90 [2]孔祥营嵌入式实时操作系统 xworks及其开发环境 ×RegB7h=71/BCh Tornado[M].北京:中国电力出版社,2002 [责任编辑:李雪莲] 基于 Vxworks平台的音频采集系统的设计实现 旧 WANFANG DATA文献链接 作者: 马龙华,黄超,董鹏宇,李玉深 作者单位: 哈尔滨工程大学,自动化学院,黑龙江,哈尔滨,150001 刊名: 应用科技 英文刊名: APPLIED SCIENCE AND TECHNOLOGY 年,卷(期): 2005,32(1) 参考文献(2条) 1.戴梅萼;史嘉权微型计算机技术及应用1996 2.孔祥营嵌入式实时操作系统 Vxworks及其开发环境 Tornado2002 本文链接http://d.g.wanfangdata.comcn/periodiCalyykj200501014.aspx

...展开详情
img

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐