首先查看項目adsp基線版本,從編譯adsp的log中可以看到。
該項目基線版本是8.2.05
其次查看AW算法包中lib庫的版本,使用notepad打開capi_awinic_iv_sp.lib庫(會有亂碼沒關系),關鍵字搜索version,這個lib庫的版本是8.4.11
Lib庫版本和該項目基線版本差異太大,導致編譯報錯,如下:
vendor/qcom/opensource/audio-kernel/include/dsp/apr_audio-v2.h路徑下看當前你使用的那組MI2S對應的port_id
以TERT_MI2S為例,對應TX的portid是0x1005,對應RX的port id是0x1004 (用哪組MI2S可以根據gpio口去確定)
1.使用adb命令獲取手機權限
adb root
adb remount
2.復制如下命令到txt文件中,修改文件后綴為bat:
echo off
:loop
adb shell "cat /sys/bus/i2c/drivers/aw882xx_smartpa/X-00XX/reg | grep 0xXX" (X-00XX代表對應PA地址,0xXX修改為對應寄存器)
adb shell "usleep 10000"
goto loop
3.舉例如下:
a:實時獲取0x04寄存器值
b:腳本命令修改為對應路徑,對應寄存器,如下圖:
c:獲取結果如下:
離線打開ACDB文件,根據以下步驟操作:
1. 導入新的xml文件:
2. 選中modify module:
3. 在Confirmation Page選擇“yes”即可。
MTK OPEN DSP平臺AW_DSP.bin多場景參數配置id由下圖決定:
也可通過log確認各場景id配置,具體操作如下:
步驟一:抓取各場景dsp log確認audio_mode調用,如下圖:
如上log,播放音樂時調用audio_mode id為0,則在AW_DSP.bin里配置Music場景對應參數id為0。
步驟二:在AW_DSP.bin參數里配置Music參數id為0。
步驟三:抓取播放音樂時的Android log,檢索aw_scene可查看當前調用參數id,如圖:
判斷方式有兩種,如下:
方式一:離線打開ACDB文件查看使用device_id通路下各模塊是否設置為enable,如設置為enable則表示平臺音效開啟,未設置enable則表示平臺音效關閉,如下圖所示:
確認使用通路下所有模塊均未勾選enable則表示平臺音效關閉。
方式二:關閉音樂通路下AW SKT模塊,播放掃頻音,抓取1531和1586節點RX pcm數據。如果平臺開啟音效,1531輸入和1586輸入波形頻率不同;如果平臺未開啟音效,1531輸入和1586輸入波形頻率相同。如下圖所示:
AW15085 L1和L5共匹配下與最優匹配下的Gain和NF對比:
AW15065 L1和L5共匹配下與最優匹配下的Gain和NF對比:
結論:共匹配下,L1和L5 AW15085 Gain和NF下降較多,根據NF級聯公式,CN值將會下降0.5dB左右。
AW15065 L1 CN值將會下降0.25dB左右;L5下降很小,忽略不計。
建議:如果客戶需要評估L1和L5兩個頻段共用一顆LNA,可以結合以上數據進行評估。另外,使用這種方案的客戶,在LNA前端電路中,一般沒有前saw或者分頻器,這樣可以減少前端插損,這樣的設計可以解決共用LNA NF偏大的問題。
SPI通訊速率可以達到10MHz以上,甚至高達百MHz,因此一個毛刺電壓就有可能導致通訊異常。
可以嘗試以下方式讓通訊恢復正常:
1. 降低SPI通信速率
2. 在MOSI和MISO通路上串入電阻,降低信號線邊沿速率,增加抗擾度
3. SPI各信號線走線包地處理
芯片最大可承受功率損耗,可在手冊中查詢如下參數進行計算:最高工作結溫TJMAX,芯片熱阻系數RθjA;
以AW36099CSR為例,最高工作結溫TJMAX為150℃,熱阻RθjA為143℃/W;
芯片最大可承受功耗PMAX=(TJMAX-Temp)/ RθjA=(150-25)/143=0.874W。(Temp為參考溫度25℃)
INT引腳這樣的接法主要有兩個考慮:
1. 使用船運功能時,若要確保退船運功能正常,需保證退船運時INT引腳為高,所以INT不能只上拉到VIO(進入到船運模式后,VIO無電壓);但只上拉到Charger的VDD也是不行的,VDD最大可能會到4.4V及以上,可能會高于常規藍牙主控GPIO口建議的輸入高閾值,所以要加一個二極管作為電平隔離。
2. 再一個,如果INT引腳直接上拉到VIO,在一些異常情況下,INT引腳可能會被主控長時間拉低,導致VSYS異常掉電(INT引腳也可作為輸入,識別低電平,實現復位系統功能)。
關于INT引腳的更多信息,可以在艾為FAQ平臺搜索FAQ0300098獲取。
1. 按下圖所示分別飛線DEMO板上的MCU_SDA、MCU_SCL、2.8V、GND至AW93208CSR的SDA、SCL、VDD(如果板上有供電可以不飛)、GND。
2. 按下圖所示燒錄固件。
3. 燒錄完成。
UI的采樣率為100HZ,如果發現波形呈階梯狀,要排查固件中配置的ADC工作周期太慢導致。
圖一:固件中設置掃描周期100HZ時,正常波形:
圖二:固件中設置掃描周期10HZ時,異常波形:
flash起始地址:0x0100 0000,結束地址:0x0100 FFFF
前4K(0x0100 0000 – 0x0100 1000)存儲flash boot,用于加載sram boot,sram boot對flash app進行升級。
后60K(0x0100 1000 – 0x0100 FFFF)都可用于存儲flash app程序,是用戶的功能代碼區。
1. 確認CS通道和作為佩戴檢測PAD通道得連接關系,并獲取配戴狀態下檢測PAD的DIFF值
感應DIFF值寄存器如下:默認情況下,CH和CS關系是一一對應得關系
2.明確修改閾值得地方:
各通道閾值寄存器如下:默認情況下,CH和CS關系是一一對應得關系
3.如何確定閾值:
閾值=檢測DIFF值*(10%-20%),一般默認閾值設置為2W
說明:閾值越小,越靈敏,但抗噪性越差,故需要找到一個合適的閾值
測試天線性能時通常需要關閉SAR Sensor,避免SAR Sensor觸發時降低天線發射功率,影響測試結果。