嵌入式藍(lán)牙PSTN網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn)
3.3 電話機(jī)模塊
SHL603C是采用單5 V供電的用戶接口電路芯片,集成了用戶接口電路的所有功能,簡化了用戶外圍電路的設(shè)計(jì)。其中RC引腳是饋鈴饋電控制引腳:當(dāng)高電平時(shí)模塊振鈴;低電平時(shí)模塊饋電。設(shè)計(jì)中將BC4-ext芯片的PIO4和PIO5分別分配給SHK2引腳和RC引腳。其詳細(xì)電路如圖5所示。本文引用地址:http://m.butianyuan.cn/article/148835.htm
3.4 語音編解碼模塊
語言編解碼模塊負(fù)責(zé)對語音數(shù)據(jù)進(jìn)行A/D和D/A轉(zhuǎn)換。藍(lán)牙模塊通過PCM數(shù)據(jù)接口構(gòu)成其與語音芯片MC145483的收發(fā)數(shù)據(jù)通道,并通過PCM_SYNC控制語音同步,通過PCM_CLK控制控制送給語音芯片的時(shí)鐘信號。設(shè)計(jì)電路如圖6所示。
4 軟件設(shè)計(jì)
應(yīng)剛程序的開發(fā),選擇CSR公司的Bluelab。BlueLab的藍(lán)牙軟件開發(fā)包主要由以下幾部分組成:
(1)xIDE集成開發(fā)環(huán)境。
(2)包含藍(lán)牙協(xié)議棧的BlueCore固件。
(3)常用的幾種藍(lán)牙剖面。
(4)庫文件和相應(yīng)的頭文件。
BlueLab允許程序員根據(jù)特殊的需要以靈活的方式開發(fā)應(yīng)用程序,使用參考示例代碼簡化開發(fā)進(jìn)程。在對藍(lán)牙語音收發(fā)組件的軟件進(jìn)行設(shè)計(jì)時(shí),就可以以相關(guān)剖面(Profile)進(jìn)行開發(fā)。
軟件部分的設(shè)計(jì)主要包括按鍵處理子程序、顯示處理子程序以及主程序。主程序用于進(jìn)行系統(tǒng)的初始化,負(fù)責(zé)藍(lán)牙語音設(shè)備的配對連接,并響應(yīng)按鍵模塊的命令,處理手機(jī)和同定電話之間的語音切換,同時(shí)負(fù)責(zé)將獲取的狀態(tài)信息,如通話狀態(tài)、來電顯示等傳遞給液晶顯示模塊進(jìn)行顯示。按鍵子模塊分為3個(gè)按鍵功能:(1)“固話”按鍵;(2)“手機(jī)”按鍵;(3)“拒接”按鍵。當(dāng)PSTN網(wǎng)絡(luò)或移動(dòng)通信網(wǎng)有來電呼叫時(shí),對應(yīng)的“固話”或“手機(jī)”按鍵的指示燈會(huì)閃爍,這時(shí)通過按鍵即可進(jìn)行不同通信網(wǎng)絡(luò)問的切換。顯示部分子程序包含了顯示驅(qū)動(dòng)芯片的初始化函數(shù),并定義了分屏顯示、顯示漢字、顯示圖形等函數(shù)。
4.1 主程序設(shè)計(jì)
Bluelab提供了一種虛擬多任務(wù)的體系架構(gòu)VM(Virtual Machine),使得應(yīng)用程序可以處理多任務(wù)。該機(jī)制把應(yīng)用程序中需要處理的各種消息分類,設(shè)立多個(gè)消息隊(duì)列,每個(gè)消息隊(duì)列的消息都采用一個(gè)單獨(dú)的TASK來處理,如同有不同的TASK在處理不同的事物,實(shí)現(xiàn)了多任務(wù)機(jī)制。
數(shù)字通信相關(guān)文章:數(shù)字通信原理
通信相關(guān)文章:通信原理
藍(lán)牙技術(shù)相關(guān)文章:藍(lán)牙技術(shù)原理
評論