因为是加了freertos,所以以ble_app_hrs_freertos为运行例程
按道理来说,蓝牙广播不需要改变IO口,所以即使换板子应该也是可以直接广播的,但是广播不了,所以修改
nrf52840经过我的板子实际运行,需要修改如下几个地方
1.确认高频晶振工作正常。由于射频一定要用到外部高频晶振,建议用示波器测一下高频晶振是否可以正常起振,以确保高频晶振工作没问题。这里需要注意的是,Nordic nRF5芯片高频时钟默认使用内部RC作为时钟源,为了让外部高频晶振起振,必须使用代码显式地打开高频晶振,可以使用如下2种方式之一来显式地打开高频高精度外部晶振:
例程这里
// ret_code_t err_code = nrf_drv_clock_init();
// APP_ERROR_CHECK(err_code);
改成
ret_code_t err_code = nrf_drv_clock_init();
ASSERT((err_code == NRF_SUCCESS) || (err_code == NRF_ERROR_MODULE_ALREADY_INITIALIZED));
nrf_drv_clock_hfclk_request(NULL);
while (!nrf_drv_clock_hfclk_is_running())
{
// spin lock
}
2. 确认有没有外部低频32K晶振。Softdevice默认使用外部32K晶振作为低频时钟,如果你的板子没有外部32K晶振,那么需要更改协议栈默认初始化参数,将低频时钟改为内部RC 32K。最新版本SDK需要更改sdk_config.h文件中的如下地方:


最低0.47元/天 解锁文章
3524

被折叠的 条评论
为什么被折叠?



