藍訊藍牙開發: DownLoader下載調試及串口模塊注意事項

DownLoader 集"下載"和"打印調試"在一起, 方便開發人員使用. 下載時一般用串口作爲下載口.

Downloader 串口下載和打印均使用1.5M (1500000)波特率

//----------------------------------------------------------------------------------

編譯器最終生成的下載文件是dcf文件, 下載時, 把dcf文件拖入DownLoader即可:

//----------------------------------------------------------------------------------

注意下載程序時, 一定要選中一個配置選項, 否則程序可能有未知情況出現.

開發人員一般選中下圖中的"開發",  可以方便下載後查看打印信息.

//----------------------------------------------------------------------------------

一般樣機上的USB口中的DP口均有下載和打印功能. 

具體用哪個口打印, 可以查看config.h中的 UART0_PRINTF_SEL 選項,  如選則PRINTF_PB3 (也就是USB_DP口), 選中該IO後, USB功能自動失效.

//----------------------------------------------------------------------------------

下面介紹下載用的串口硬件注意事項:

程序下載 / 程序調試打印 / EQ在線調試 / FCC測試等, 默認均使用單線方式.  

建議使用CP2102芯片的串口模塊,  此串口芯片在1.5M工作穩定性最好的. 同時安裝公司測試過比較穩定的驅動.

可在CSDN中搜索下載: CP210x_Windows_Drivers_藍訊藍牙開發串口下載官方驅動.zip, 該驅動已測試在WIN10/WIN7/XP中均支持良好.

//----------------------------------------------------------------------------------

關於單線通信:

對於串口模塊來說, 實際上還是TX/RX 兩線通信,    對於藍牙芯片是單線通信(TX/RX分時複用)

網上買回來的串口模塊, 還需要在TX和RX之間, 串200歐的電阻, 轉成單線, 接入藍訊藍牙芯片的單線通信IO口(如PB3). 如下圖

注意: 需要TX接200歐電阻再接入RX, 這樣更穩定.

//----------------------------------------------------------------------------------

公司也有成品串口模塊Xlink(模塊上已經在TX/RX之間接入了200歐), 可以諮詢代理商購買.

Xlink 與淘寶上的CP2102模塊其實是一樣的, 只是Xlink已在TX/RX之間接入了200歐電阻而已. 

//----------------------------------------------------------------------------------

升級原理:

1. 芯片復位啓動時, 芯片會檢升級IO口的握手時序, 如果時序匹配, 則進入升級模式.

2. 程序正常運行過程中, 如果升級IO沒有被佔用(或調試打印輸出完成後), 芯片內的升級模塊也會不斷偵測升級握手時序, 如果時序匹配也會進入升級模式.

 

升級不成功一般原因:

1. 檢測硬件連接是否正確.

2. 通信IO上是否有其它電容或電路連接影響到升級,  一般該IO上有藍色LED燈不會影響通信. 紅燈則會影響通信.

3. 如果通信IO有被複用做其它功能, 則芯片必須復位才能進入升級時序檢測,  注意芯片進入低功耗模式時, 即使拔掉電池可能也要等比較長的時間才能耗完電正常復位.

 

如果硬件連接沒有問題, 一般是芯片沒有復位導致升級不成功

此時可以嘗試:

1) 拔掉電池,拔掉串口通信線(通信線也會漏電過來),  再手動放電 (短接VDDIO或VBAT到地, 如果是軟開機,可以多按幾次開機鍵放電)

2)點擊PC下載工具Downloader啓動下載,  上先接串口通信線, 再接入電池上電.  一般都能下載成功.

//----------------------------------------------------------------------------------