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