[MCU工程师炼成记] MSP430通过耳机接口与手机通信——发送方案的实现

wstt   2013-9-16 23:21 楼主
获得了电源,还要完成单片机电路和心电信号的调理电路,心电信号调理电路会在后面的章节中详细介绍。下面看看MSP430是如何完成与iphone通信的。Iphone的耳机接口中右声道已经被用作供给能量,就剩下左声道和麦克风。左声道可以用作iphoneMSP430传输数据,而麦克风可以用作MSP430iphone传输数据。MSP430iphone之间都是交流耦合,所以直接传输数字电平信号是行不通的。这里可以借用无线传输中的一种方式,通过FSK调制传输数据,简单的来讲就是将数字信号调制到一个更高的载波信号上,数字信号的01分别用不同频率的载波信号,根据接收到的载波频率区分01。看似困难的调制与解调过程可以依赖于MSP430的片上外设轻松完成。
         完成FSK调制,需要使用到MSP430IO中断,通用异步同步收发器UASRT,定时器的比较输出功能。整个过程除了一处简单的电路连接,其他的过程都可以编程实现。FSK的调制的实现过程如

1.jpg

MSP430实现FSK调制

单片机与iphone之间完成的异步通信,可以将片上外设UASRT的配置为UART接口实现,需要发送的数据直接写入UASRT既能够自动封装为符合串口标准的数据格式。接着将UASRT的输出管脚TXD输出的信号接至片上具备IO中断功能的IO管脚,P1端口和P2端口的各8个管脚都可以选用。IO管脚发现TXD管脚的电平变化就会发生中断,并在中断中修改定时器的定时周期,进而输出不同频率的PWM信号,输出的PWM信号如图所示。
3.png

FSK调制波形
由于iphone和MSP430之间是交流耦合,所以PWM信号经过低通滤波并隔离直流分量,输出至麦克风接口被手机采集。手机具备很强的数值计算能力可以利用软件无线电算法处理采集到的FSK信号并解调出MSP430发送的数字信号。
PS:以上内容出自即将出版的新书 《MCU工程师练成记》


[ 本帖最后由 wstt 于 2013-9-16 23:27 编辑 ]
《MCU工程师炼成记》作者之一

回复评论 (3)

支持版主
点赞  2013-9-17 00:26
请问版主  你的通信速率能到多少呢?    MCU传到手机方向的    手机mic的采样率一般是44KHZ左右,我目前的情况是手机接收速率太慢。。
点赞  2013-10-23 15:03
请问版主  你的通信速率能到多少呢?    MCU传到手机方向的    手机mic的采样率一般是44KHZ左右,我目前的情况是手机接收速率太慢。。
点赞  2013-10-23 15:04
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复