嵌入式蓝牙PSTN网关的设计与实现

时间:2012-06-27来源:网络

3.3 电话机模块
SHL603C是采用单5 V供电的用户接口电路芯片,集成了用户接口电路的所有功能,简化了用户外围电路的设计。其中RC引脚是馈铃馈电控制引脚:当高电平时模块振铃;低电平时模块馈电。设计中将BC4-ext芯片的PIO4和PIO5分别分配给SHK2引脚和RC引脚。其详细电路如图5所示。

e.JPG


3.4 语音编解码模块
语言编解码模块负责对语音数据进行A/D和D/A转换。蓝牙模块通过PCM数据接口构成其与语音芯片MC145483的收发数据通道,并通过PCM_SYNC控制语音同步,通过PCM_CLK控制控制送给语音芯片的时钟信号。设计电路如图6所示。

f.JPG



4 软件设计
应刚程序的开发,选择CSR公司的Bluelab。BlueLab的蓝牙软件开发包主要由以下几部分组成:
(1)xIDE集成开发环境。
(2)包含蓝牙协议栈的BlueCore固件。
(3)常用的几种蓝牙剖面。
(4)库文件和相应的头文件。
BlueLab允许程序员根据特殊的需要以灵活的方式开发应用程序,使用参考示例代码简化开发进程。在对蓝牙语音收发组件的软件进行设计时,就可以以相关剖面(Profile)进行开发。
软件部分的设计主要包括按键处理子程序、显示处理子程序以及主程序。主程序用于进行系统的初始化,负责蓝牙语音设备的配对连接,并响应按键模块的命令,处理手机和同定电话之间的语音切换,同时负责将获取的状态信息,如通话状态、来电显示等传递给液晶显示模块进行显示。按键子模块分为3个按键功能:(1)“固话”按键;(2)“手机”按键;(3)“拒接”按键。当PSTN网络或移动通信网有来电呼叫时,对应的“固话”或“手机”按键的指示灯会闪烁,这时通过按键即可进行不同通信网络问的切换。显示部分子程序包含了显示驱动芯片的初始化函数,并定义了分屏显示、显示汉字、显示图形等函数。
4.1 主程序设计
Bluelab提供了一种虚拟多任务的体系架构VM(Virtual Machine),使得应用程序可以处理多任务。该机制把应用程序中需要处理的各种消息分类,设立多个消息队列,每个消息队列的消息都采用一个单独的TASK来处理,如同有不同的TASK在处理不同的事物,实现了多任务机制。

1 2 3 4

关键词: 设计 实现 网关 PSTN 蓝牙 嵌入式

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版