miko 发表于 2019-7-1 11:20:50

QCC300X host interface 切換

最近新開發 QCC300X 案,需要 UART 和 DFU 功能。

發現當 UART 時,host interface 需要選擇成 VM access to the UART,但 DEF 卻要改成 USB link,這樣兩個功能才可以用。

請問有辦法讓 host interface 不進入 DFU 時是 VM access to the UART,但當使用者進入 DFU 時可以自動切換成 USB link 嗎?

有試著改 MODE0 和 MODE1 的內容,還是不能切換 (也可能是因為我改錯了:L)

求版上大神指點

蓝牙方案设计 发表于 2019-7-5 14:08:15

修改2个boot模式下面的host interface设置就可以了   然后在程序里面bootsetmode

miko 发表于 2019-7-8 14:51:13

我是這般設置的,但無法達到我想要的效果,不知哪錯了:'(,求指點

//PSKEY_INITIAL_BOOTMODE
&03cd = 0001

// --------MODE0--------------------------------------------------------
// BOOTMODE_KEY_LIST_0: Overwrite :
//                              HOST_INTRFACE(1F9)
//                              VM_DISABLE   (25D)
//                              USB_VM_CONTROL (3C0)
//                              USB PRODUCT ID (2BF)
&04B0 = 01F9 //025D 03C0 02bf 25af 02bd
//
// BOOTMODE_KEY_TABLE_0+0: PSKEY_HOST_INTERFACE = USB
&04B8 = 0002
// BOOTMODE_KEY_TABLE_0+1: PSKEY_VM_DISABLE = TRUE
//&04B9 = 0001
// BOOTMODE_KEY_TABLE_0+3: PSKEY_USB_VM_CONTROL = false
//&04BA = 0000
//BOOTMODE_KEY_TABLE_0+4: USB PID = 0xffff (DFU)
//&04BB = ffff


// --------MODE1--------------------------------------------------------
// BOOTMODE_KEY_LIST_1:

//PSKEY_UART_BITRATE
&04B1 = 01ea 01c2 01f9
//
//BOOTMODE_KEY_TABLE_0+0: UART BIT RATE 19200 (min clock speed)
&04f8 = 0000 4B00
// PSKEY_UART_CONFIG_USR
&04f9 = 08a0
// PSKEY_HOST_INTERFACE - UART
&04fa = 0004



// ********************************************************
// ***************** USB configuration ********************
// ********************************************************

// PSKEY_HOST_INTERFACE - USB
&01f9 = 0002

// --------MODE3--------------------------------------------------------
// BOOTMODE_KEY_LIST_3
//                              USB_MAX_POWER (02c6)
//                              USB_ATTRIBUTES_POWER (03f2)
//                              PSKEY_USR28 (02a6)
&04B3 = 02c6 03f2 02a6

//
// BOOTMODE_KEY_TABLE_3+0: PSKEY_USB_MAX_POWER - 100mA
&0578 = 32

// BOOTMODE_KEY_TABLE_3+1: PSKEY_USB_ATTRIBTUES_POWER - Self powered
&0579 = 0001

// BOOTMODE_KEY_TABLE_3+2: PSKEY_USR32 - Don't draw over 100mA from standard host/hub
&057e = 001F 8096 1400 0400 905A 805A 905A 805A 8096 8096 8096 0100

// ********************************************************
// ***************** End of USB configuration *************
// ********************************************************

psy16882001 发表于 2019-7-9 10:27:54

順帶提外話: UART 和 DFU(USB) 在CSR8670時就可並用,

我記得UART 和 USB audio/mic 兩功能CSR8670無法並用, 修改ADK工程艱難

Delta 发表于 2022-10-16 00:40:09

thanks for sharing

KennyCHAN 发表于 2022-10-18 11:22:32

miko 发表于 2019-7-8 14:51
我是這般設置的,但無法達到我想要的效果,不知哪錯了,求指點

//PSKEY_INITIAL_BOOTMODE


Miko , 關於這個QCC300x 的兩份bootmode 方案 還沒有成功嗎?
如有成功期望可分享一下
页: [1]
查看完整版本: QCC300X host interface 切換