在使用CH552模擬CDC實(shí)現(xiàn)串口波特率自適應(yīng)時(shí),發(fā)現(xiàn)電腦串口調(diào)試工具修改波特率時(shí),下行USB設(shè)備產(chǎn)生了SET_LINE_CODING中斷,但如何獲取調(diào)試工具通過(guò)USB下發(fā)的波特率、校驗(yàn)方式等信息?是否有參考例程?
52~69行實(shí)現(xiàn)了這一功能。或者你直接編譯燒錄就可以用。
這個(gè)是arduino版本的?看著和官方提供的例程對(duì)應(yīng)不上。
如果有keil版本的就好。
"下行USB設(shè)備產(chǎn)生了SET_LINE_CODING中斷,但如何獲取調(diào)試工具通過(guò)USB下發(fā)的波特率、校驗(yàn)方式等信息?"
這句話什么意思??
“獲取”的話,SET_LINE_CODING 是 通過(guò) SETUP 下發(fā)的,之后的具體數(shù)據(jù),會(huì)通過(guò) OUT 下發(fā) 7個(gè)字節(jié)的 LINGCODING。 其中 4 字節(jié) 波特率,1字節(jié)長(zhǎng)度,1字節(jié)效驗(yàn),以及1字節(jié) STOP
具體的你可以到 USBIF 官方網(wǎng)站 找 USB-CDC 資料具體查詢 如果僅僅想知道 SET_LINE_CODING 這些的具體內(nèi)容 可以查找 USB-CDC 下面的? ACM 協(xié)議 或者 PSTN 協(xié)議,里面會(huì)有具體的數(shù)據(jù)格式。
你不是下載了 KEIL 版本了么? 還在折騰啥?例程認(rèn)真看懂了哪來(lái)這些問(wèn)題?