爲什麼QCA9331沒法變動其基頻

1 話題背景

  要爲一款廉價的QCA9331網橋調試非標準信道,但樣機較少,只能用一款同方案的老的家用路由器臨時替代調試。調試中發現,明明將基頻都切換到2112MHz去了,但手機仍是能掃描到該SSID。而後換用另外一片板子,問題依舊。最奇怪的是啓動掃描時,能將周圍的標準2G 信號都掃描出來,但信道卻被標註爲2112,2137等。但一樣的代碼定製出其餘硬件平臺的固件,正常啓動後,手機掃描不到設備的WiFi信號,設備上也不能掃描到周圍正常2G 信號。算法

2 背景根源

  通過不斷增長調試打印,最終發現,驅動中更改"fractional-N phased locked loop (PLL) synthesizer"時,QCA9331是算法是直接從ini文件中取值,而這些值就是2412-2848MHz的調整值。所以,不管驅動代碼如何修改,只要寄存器中下發的調整值不變,硬件基頻就只能發射出2412-2484MHz間的信號。oop

  經過簡單更改這些常量值後,手機就掃描不到該設備的SSID了,同時,在該設備上,也不能掃描到周圍正常的2G 信號,跑流時,能夠跑出很是平穩的效果。調試

  爲了縮小調整非標信道的信道誤差,還需對這些PLL值以及可調VCO(BIAS)值進行不斷嘗試,儘量下降頻偏,並提升EVM。  路由

3 補充

  PLL和VCO調整是個很是耗時的工做,同時還要不斷調整主芯片外圍的匹配電路,此外,天線也要適當地調整,整個過程都是一個系統性工做。因此,在現有的硬件平臺上,經過涮第3方固件的方法來支持更多的非標信道,這只是一個美好的願景而已(固然不排除2.3GHz,2.9GHz上能夠有必定的效果)。另外,有些高品質的硬件方案中,增長了帶通IC,它會直接卡死主頻段,在這類硬件平臺上,雖然信道列表中有N多信道(或頻段)可選,但非標信道可能均不能用。所以,建議在選擇支持非標信道的產品時,不要被多信道所迷惑,也許,非標信道越少越好用。產品

相關文章
相關標籤/搜索