CH582M上電一會掉電壓

如題,同樣的代碼,一份用vscode eide插件編譯,工具鏈直接設(shè)置MRS目錄下的RISCV目錄,另一份直接在MRS編譯,用vscode編譯的固件上電幾秒后BLE廣播就消失了,萬用表測量3.3V供電只有0.5V多的電壓,MRS直接編譯的固件藍(lán)牙一直正常。


vscode編譯的固件在某寶賣的核心板上也運(yùn)行正常,故推測是自己設(shè)計(jì)的PCB上沒有DCDC功能所需的相關(guān)器件造成的問題,但是在查看config.h發(fā)現(xiàn)

DCDC_ENABLE

宏已被設(shè)置為FALSE,所以也不知道是哪里的問題,只有使用BLE時才有此問題,不用BLE時運(yùn)行一切正常。?


另外還有一個問題,手里有一個板子藍(lán)牙特征值只能在上電的時候用代碼設(shè)置一次,用其他工具寫特征寫不進(jìn)去,表現(xiàn)為執(zhí)行了寫入操作后再讀取特征依然還是原來的值,同樣的固件燒錄到其他板子就可以正常使用其他工具連接寫入特征,這個代碼拷貝到MRS編譯后再燒錄也是這個問題,有問題的板子flash校驗(yàn)?zāi)苓^,請教一下這是什么問題?謝謝解答


所用到的工具是nRF connect,電路與PCB設(shè)計(jì)等均遵循官方指南。

原理圖設(shè)計(jì)是按照不使用DCDC功能設(shè)計(jì)的,此原理圖核心部分在之前其他設(shè)計(jì)中也使用過多次,已經(jīng)驗(yàn)證沒有問題。


HAL、RVMSIS、StdPeriphDriver、LIB等目錄均從MRS所使用的位置拷貝過去的,鏈接腳本和啟動文件也是拷貝過去的,也對比了項(xiàng)目宏定義也沒有問題。


代碼開啟dcdc使能,務(wù)必外掛電感,電感要求可以參考:

額定電流>50mA;自諧振頻率>11Mhz;等效電阻<1Ω。

可以將你的硬件原理圖/PCB提供我們看下:lpc@wch.cn。

第二個問題,可以使用peripheral例程測試,char1通道write數(shù)據(jù)后再read,查看對應(yīng)的數(shù)據(jù)。


@TECH_Lpc?謝謝回復(fù),代碼沒有開啟DCDC使能,外圍電路是按照不使用DCDC功能布置的。


第二個問題已經(jīng)使用peripheral例程測試過了,char1寫數(shù)據(jù)后再讀取數(shù)據(jù)沒有被寫進(jìn)去,同樣的代碼燒錄到別的板子上功能正常。


char1寫入數(shù)據(jù)后,看下從機(jī)的打印信息,是否觸發(fā)char1的回調(diào)并接收到正確數(shù)據(jù)。如果接收到,則在read的時候,打印此處數(shù)據(jù),查看是否為write的數(shù)據(jù)。

image.png

供電如果只有0.5V,建議查看一下供電情況,使用typec供電或者3.3V只給vcc。建議使用MRS編譯器。

在給到芯片vcc的電壓為3.3V的情況下。可以添加一個tmos任務(wù),查看過幾秒后是否有周期執(zhí)行的任務(wù)。同時測量vinta的電壓是否為1.05V


@TECH_Lpc?謝謝回復(fù),問題已經(jīng)找到了,EIDE默認(rèn)的工程模板中宏定義部分有一個多余的內(nèi)容導(dǎo)致了依賴文件中很多位置在條件編譯時發(fā)生故障,如下:

?"defineList": [

? ? ? ? ? "CLK_OSC32K=0"

? ? ? ? ]

就是這個宏定義造成的,這個宏定義在執(zhí)行條件編譯時會選擇外部32.768k晶振作為時鐘,刪除之后可以解決問題了,因?yàn)檫@個宏定義是在eide的專屬配置文件中的,所以一直被忽略了


@TECH_Lpc?另外特征值讀寫問題的那個板子,在刪除了這個宏定義外,特征值也可以寫入了,但是疑惑的是,這個板子是上了外部32.768k晶振的,按理來說 CLK_OSC32K=0 選擇外部晶振也應(yīng)該是沒問題的,難道是外部32.768k晶振有故障?剛才測試了一下,現(xiàn)在無論使用外部LSE還是LSI這個板子又都可以正常寫入了,這個板子沒有修改任何硬件,只是在那放了幾天就好了


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频