USB數(shù)字電視接收棒的設(shè)計與實現(xiàn)
2 硬件驅(qū)動程序的設(shè)計
硬件驅(qū)動程序是系統(tǒng)設(shè)計中很關(guān)鍵的一個部分,它直接關(guān)系到各硬件芯片是否能正常穩(wěn)定的工作。硬件的驅(qū)動是由主控芯片來完成,在本方案中將uSB傳輸控制芯片CY7C68013作為主控芯片,它內(nèi)置增強型的8051內(nèi)核,通過I2C總線來控制前端的高頻頭和信道解調(diào)芯片,完成對前端的驅(qū)動。
硬件驅(qū)動程序設(shè)計主要是根據(jù)硬件電路的設(shè)計特點來編寫CY7C68013的固件程序。固件程序可以處理來自系統(tǒng)的USB標準請求,完成各種數(shù)據(jù)的交換工作和事物處理。CypreSS公司提供了固件程序框架,用戶可在此框架上增加自己的功能代碼以完成相應(yīng)功能。整個硬件驅(qū)動流程圖如圖2所示。本文引用地址:http://m.butianyuan.cn/article/166826.htm
(1)設(shè)定USB芯片的工作方式為Slave FIFO,Au-to In模式,利用端點2(設(shè)為1 024×4 b大小)進行傳輸。在這種模式下USB芯片內(nèi)的數(shù)據(jù)傳輸不需要8051內(nèi)核的干預(yù),利用CY7C68013特有的量子FIFO自動完成數(shù)據(jù)的傳輸,這樣可以保證數(shù)據(jù)的傳輸速率不受到8051內(nèi)核的頻率限制而達到一個較高的速度,滿足USB 2.0高速傳輸?shù)囊蟆?br /> (2)打開I2C總線,初始化高頻頭,延遲1 s后設(shè)定高頻頭的掃描頻率,這里延遲1 s是為了保證高頻頭在初始化后能正常穩(wěn)定的工作,是芯片在技術(shù)上的要求。
(3)初始化信道解調(diào)器,并將其設(shè)定為自動模式,使其自動檢測信號參數(shù)并將信息反饋給高頻頭,協(xié)調(diào)兩塊芯片之間的某些參數(shù)(如增益等),使兩者配合工作。
(4)判斷信號是否鎖定,如未鎖定,再判斷是否是第一次進行鎖頻,如果先前未曾鎖頻過則需改變高頻頭的掃描頻率,再次檢測,直到鎖定。如果曾經(jīng)鎖頻過,則無需改變頻率,再次自動檢測即可。
(5)在鎖定信號以后,每間隔5 s再次檢測鎖定情況,如果失鎖則返回第四步再次進行檢測。循環(huán)判斷信號鎖定情況的目的是為了避免系統(tǒng)在正常工作時,由于信號質(zhì)量變差而造成失鎖導(dǎo)致系統(tǒng)不能正常工作(例如系統(tǒng)接收時進入隧道等環(huán)境),通過定時檢測信號鎖定情況就可以在發(fā)生此類事件后進行必要的操作,讓系統(tǒng)重新正常工作。
3 PC機應(yīng)用程序設(shè)計
3.1 應(yīng)用程序的主要功能
PC機應(yīng)用程序是用戶與底層資源信息交互的一個平臺。在本方案中,應(yīng)用程序主要完成以下兩大功能。
評論