CH579M奇怪的問題

void CH57X_BLEInit( void )

{

? uint8 i;

? bleConfig_t cfg;


? if( tmos_memcmp( VER_LIB,VER_FILE,strlen(VER_FILE)) == FALSE ){

? ? PRINT("head file error...\n");

? ? while(1);

? }

? R8_SAFE_ACCESS_SIG = SAFE_ACCESS_SIG1;

? R8_SAFE_ACCESS_SIG = SAFE_ACCESS_SIG2;

PRINT("why?\n"); // 加上就正常,去掉就崩潰

? R16_CLK_SYS_CFG = RB_CLK_OSC32M_XT|(2<<6)|0x08; // 32M -> Fsys

? R8_SAFE_ACCESS_SIG = 0;

如上,在ble初始化方法里,加上PRINT("why?\n")就正常,去掉就崩潰。


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

另外當(dāng)使用Peripheral例程時,如果把時鐘設(shè)置為內(nèi)部CLK_OSC32K=1時,頻繁斷開重連reason: 8,設(shè)置為外部時鐘的話,就正常。


您好,您板子上有32M晶振嗎,兩個問題是不是聯(lián)系起來看待的。

配置安全寄存器是為了改用外部32M晶振作為高頻時序源,默認使用的是內(nèi)部32M振蕩器。進入安全訪問模式后有16個主頻周期的寫寄存器時間限制,加了打印后超時導(dǎo)致配置失敗,繼續(xù)用內(nèi)部32M振蕩器運行;沒有加打印的話,由于缺少外部32M晶振產(chǎn)生主頻,運行異常。在沒有使用外部32M晶振的前提下,使用偏差相對較大的內(nèi)部32M振蕩器產(chǎn)生32K時序,時鐘精度不足以支持運行BLE功能,易產(chǎn)生斷連;使用外部32K晶振時,時鐘精度足夠運行BLE。


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

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