CSR藍芽開發除錯經驗

2021-06-18 07:29:31 字數 1208 閱讀 1640

1.flash版本(

bc5mm 8670等)使用blueflash燒錄程式。

2.rom版本(57f 6145 8610等),eeprom使用

e2bluecmd

燒錄程式,flash使用nvscmd燒錄程式。

3.bluetest定頻測試。

4.cvc除錯需要在通話狀態(使用藍芽通話)除錯。

5.e2bluecmd fill 0xffff為清空eeprom。

6.cmd命令提示下,需要更換介面方式為usb或者lpt,新增命令如e2bluecmd -trans spitrans=usb header。

7.57f bug較多,最好在預設配置下,一點點修改,修改過多會有莫名問題。

8.6145 cvc除錯不支援

csrusb-spi。只能使用lpt。

lpt版本硬體:

9.csr8

系列,mfb腳不能和vbat同時上電,會出現不開機。

10.連線spi時,mfb腳最好上拉,只有藍芽開機後spi才能連線上。

11.csr8系列,除錯spi,需要將spi_pcm腳上拉到1.8v。

12.csr8系列,user9和user3容易導致不開機,除錯時最好事先記錄此值。

13.csr8系列,需要打111補丁,距離會有改善。

14.6145功放控制腳,為micbias。

15.bc57f燒錄程式步驟為,清空e2,寫標頭檔案,然後燒錄配置檔案。

16.csr8系列燒錄程式步驟為,清空e2,寫標頭檔案,寫系統檔案,然後燒錄配置檔案。

17.csr rom版本補丁,配置好程式後,最後打。

乙個新設計的pcb,如果出現連線藍芽燒錄器不成功的情況,要必須關注的一些問題:

一:要對vreg給予乙個高電平;

對於乙個全新的藍芽芯讓,這個有必須的,vreg有了高電平,藍芽晶元才會開始正常動作。

二:提供給藍芽1.8v電源;

這是供電電路的設計,有了這個電源才可以連線。

三:並行燒錄器的電壓問題;

燒錄器的電壓取決於穩壓晶元,也決定了spi線的電壓。這個電壓可以在一定的範圍,要視應用電路的使用而定,如:3.6v、1.8v。在筆者的應用中,曾講述過正是由於這種電壓的不匹配,使得寫入外部控制晶元部分register不正確。

四:adk/sdk的bug;

如果使用adk/sdk連線,有時會遇到提示deguber的問題。這是它本身的乙個bug,重開adk/sdk或重啟電腦即可。

CSR1010藍芽開發I O操作

csr1010開發前期準備 1.開發環境csr uenergy sdk 2.5.1 csr1010 i o開發須知 關於i o操作的函式庫被定義在標頭檔案中,查閱函式庫我們需要用到一下幾個函式 1 設定引腳模式,我們需要將其設為user模式。void piosetmodes uint32 mask,...

CSR1010藍芽開發探索(一)

花了多少時間我已經不想提起,但是至少還是有點成果的,分析了不少 也看了不少資料,發現比較接地氣的東西還是比較少,不多花點時間積累,說實話很辛苦。現在還沒有足夠的水平上公升到藍芽協議的層次,飯要一口一口吃,不然就消化不良了不是?所以還是慢慢來,記錄一下探索藍芽協議的過程,希望對像我一樣白的新手會有幫助...

CSR藍芽燒錄電壓

這裡談談燒錄的spi電壓,之前有遇到批量燒錄晶元損壞的問題,這裡講解一下。一般來說燒錄器的spi電壓需要和藍芽板的spi電壓匹配,如果燒錄器的spi電壓是3.3v,藍芽板的spi電壓是1.8v,這樣大批量可能有導致晶元損壞的風險,當然這個概率不是很大,大概在千分之一 工廠統計的 這裡主要說明下解決辦...