Discuz! Board

标题: 蓝牙程序运行时停在协议栈初始化的地方 [打印本页]

作者: ywt1377    时间: 2016-6-20 19:58
标题: 蓝牙程序运行时停在协议栈初始化的地方
程序在开发板上跑没问题,但是自己重新设计基本外围的pcb之后。程序运行时卡在了协议栈初始化的地方,如下图,可能是什么原因导致的呢 [attach]1412[/attach]


作者: ywt1377    时间: 2016-6-20 20:13
大致看了一下 发现是电路没有32K的晶振 如果想用16MHz的晶振或者内部低频,应该怎么改这个函数?
作者: ywt1377    时间: 2016-6-20 20:33
现在直接用了高频产生低频时钟,暂时先运行起来吧。但是这样功耗应该比较大 期待更好的解决办法
作者: aeqw    时间: 2016-9-21 15:18
這邊是外部32K震盪...
// Low frequency clock source to be used by the SoftDevice
//#define NRF_CLOCK_LFCLKSRC      {.source        = NRF_CLOCK_LF_SRC_XTAL,            \
//                                                                                                                                        .rc_ctiv       = 0,                                \
//                                                                                                                                        .rc_temp_ctiv  = 0,                                \
//                                                                                                                                        .xtal_accuracy = NRF_CLOCK_LF_XTAL_ACCURACY_20_PPM}


下面是nRF52832跑內部32K震盪的設定
#define NRF_CLOCK_LFCLKSRC      {.source        = NRF_CLOCK_LF_SRC_RC,            \
                                 .rc_ctiv       = 16,                                \
                                 .rc_temp_ctiv  = 2,                                \
                                 .xtal_accuracy = NRF_CLOCK_LF_XTAL_ACCURACY_20_PPM}





欢迎光临 Discuz! Board (http://qfv8.com/) Powered by Discuz! X3