×
嵌入式 > 嵌入式开发 > 详情

基于ARM的音频接口数据传输模块设计

发布时间:2020-06-24 发布时间:
|

摘要 由于移动终端数据接口各不相同,使数据交换不便利。为了尝试拓展音频接口的应用,文中设计了一种通信协议以保证模拟信号的可靠传输。开发了可下载手机软件,通过程序对从音频输入接口采集到的音频信号进行差分曼彻斯特解码,并送到音频输出接口。程序由3个线程构成,当数据传输服务程序在手机上启动后形成,应用嵌入式系统和控制软件实现数字数据的编解码,数据信号在主控模块中进行编解码处理,再通过控制装置读取、写入外部介质,并存储数据,设计中对线程设计、传输算法和协议格式进行了研究。实验证明,设计能满足串行通信的同步要求,保障了数据传输的稳定性。

关键词 音频接口;数据传输;模块设计;数据格式

移动终端操作系统应用软件功能强大,智能手机应用已超出通话的原始功能,各种移动应用的开发更充分体现了智能化、开放式的趋势。在移动应用中,如果要与外部设备交换信息,要通过专用的数据接口,但手机厂商的数据接口各不相同,外部设备难以兼顾,一些厂家限制数据接口的开放,或收取高昂的使用费,或对外设生产方有严格的资质要求,种种限制,制约了智能终端与外部设备的直接交流。

1 数据传输模块的结构设计

接口是智能终端系统与外界的连接电路,具有如下功能:(1)寻址能力。对送来的片选信号进行识别。(2)输入/输出功能。根据读/写信号决定当前进行的是输入操作还是输出操作。(3)数据转换功能。并行数据与串行数据的转换或两种不同数据格式之间的转换。(4)信号识别。识别就绪信号、忙信号等。(5)中断管理。发出中断请求信号、接收中断响应信号、发送中断类型码的功能。(6)复位。接收复位信号,从而使接口本身以及所连的外设进行重新启动。(7)可编程。用软件来决定其工作方式,用软件来设置有关的控制信号。(8)检测信息。一些接口还可根据具体情况设置其检测信息。

基于音频输入输出接口的数据传输方法可以弥补数据接口不一致的缺点,并扩充音频接口的应用。在实现传输音频模拟信号的系统上交换数字信号,设计难点是如何通过模拟信号进行数据通信,需要专门设计一种严格的通信机制或通信协议,保证基于手机音频输入输出接口的数据传输可靠。

如果把终端作为主导装置,由其产生位时钟信号、命令选择信号和数据,但在综合系统中,识别发送端比较困难。设计采用差分曼彻斯特编码的数据传输协议,开发了可下载手机软件,并为外设存储设备设计了实现编解码及传输协议的嵌入式系统。模块结构示意如图1所示。

外部装置通过音频输入输出接口与智能终端进行数据通信,数据信号在主控模块中进行编解码处理,再通过控制装置读取、写入外部介质,并存储数据。数据传输的具体方式中,外设装置通过插入手机外置话筒音频输入接口或音频线路输入接口的连接线发送数据信号给手机,外设装置通过插入手机的外置耳机音频接口或音频线路输出接口的连接插线,接收手机发送出的数据信号。

 


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
一只老鸟的嵌入式ARM学习心得