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