一個(gè)產(chǎn)品,原來(lái)用CH582F, 現(xiàn)在升級(jí)功能不夠IO,改用CH582M.
原來(lái)的程序在CH582M上可以運(yùn)行,其他功能正常,藍(lán)牙可以正常連接(CFO 約-10ppm),但是無(wú)法通過(guò)藍(lán)牙寫入數(shù)據(jù)。
請(qǐng)問CH582M 和 CH582F 有什么區(qū)別會(huì)引起藍(lán)牙失???更換芯片軟件上需要做什么調(diào)整?
一個(gè)產(chǎn)品,原來(lái)用CH582F, 現(xiàn)在升級(jí)功能不夠IO,改用CH582M.
原來(lái)的程序在CH582M上可以運(yùn)行,其他功能正常,藍(lán)牙可以正常連接(CFO 約-10ppm),但是無(wú)法通過(guò)藍(lán)牙寫入數(shù)據(jù)。
請(qǐng)問CH582M 和 CH582F 有什么區(qū)別會(huì)引起藍(lán)牙失???更換芯片軟件上需要做什么調(diào)整?
582M與F封裝主要是硬件上面的差別,藍(lán)牙功能的使用和收發(fā)函數(shù)接口沒有區(qū)別,共用一份EVT代碼。
先將582M燒錄peripheral例程,使用手機(jī)APPBLE調(diào)試助手連接查看是否可以接收到noti數(shù)據(jù),并查看是否手機(jī)write數(shù)據(jù),從機(jī)是否可以收到。
硬件的原理圖可以貼出來(lái)我們看下是否需要改進(jìn)。
后續(xù)調(diào)試發(fā)現(xiàn),在CH582M上需要將32K設(shè)置為內(nèi)部32000,可以正常通信。如果設(shè)置為內(nèi)部32768,則無(wú)法完成通信。表現(xiàn)為提示connected,之后一直沒有后續(xù)動(dòng)作,直到超時(shí)斷開。
而同樣的代碼在CH582F上,使用內(nèi)部32768是正常通信的。
電路板上沒有使用32K晶振。
配置32K務(wù)必通過(guò)編譯器的預(yù)處理配置參數(shù)。
我們這里實(shí)測(cè)是可以進(jìn)行連接和通信的,可以提供硬件繪制至郵箱lpc@wch.cn,我們這里檢查看看。
從582M切換到582F,同樣的程序只是刪點(diǎn)多余的IO口配置,休眠模式下功耗卻在50uA左右下不去,用582M的時(shí)候休眠模式下功耗卻在10uA左右,582F原理圖如下:
CH582M與CH582F存儲(chǔ)資源、內(nèi)核都是一樣的,共用同一個(gè)EVT包,僅有封裝、GPIO/外設(shè)數(shù)量上的差異。
功耗問題我們?cè)谶@篇帖子中討論:CH582M CH582F 功耗差異 - 沁恒微電子社區(qū) (wch.cn)