ST意法半导体
直播中

杨静

7年用户 1368经验值
私信 关注
[问答]

射频唤醒时钟如何选择?

你好。
我目前正在使用 STM32WB55 控制器和 Nucleo 演示板。我成功地使用了 BLE heartrate 示例。现在,我尝试根据自己的需要定制示例,因为最后我想在 STM32WB5 0控制器上运行类似的应用程序。
现在,我正在尝试重新配置 RFWakeupClockSource。心率示例将 LSE 时钟指定为 RF WakeupClock。在我带有 STM32WB50 控制器的定制板上,我没有用于 LSE 的外部晶振。所以,我想使用另一个时钟源。还可以选择使用 HSE 除以 1024。
但是如果我选择分频的 HSE 时钟源,控制器正在做广告,但我无法再连接到它。我启用了串行调试输出,这就是我所看到的:
  • Device Information Service (DIS) is added Successfully 000C
  • Manufacturer Name Characteristic Added Successfully  000D
  • Heart Rate Service (HRS) is added Successfully 000F
  • Heart Rate Measurement Characteristic Added Successfully  0010
  • Sensor Location Characteristic Added Successfully  0013
  • Control Point Characteristic Added Successfully  0015
  • First index in 0 state
  • Successfully Start Fast Advertising
  • EVT_LE_CONN_COMPLETE for connection handle 0x801
  • ** DISCONNECTION EVENT WITH CLIENT
  • First index in 0 state
  • Successfully Start Fast Advertising
  • EVT_LE_CONN_COMPLETE for connection handle 0x802
  • ...
有谁知道 CPU2 和 BLE 堆栈使用 RF 唤醒时钟做什么?
为什么它不能与分频的 HSE 时钟一起使用?
是否可以完全禁用 RF 唤醒时钟?










回帖(1)

张鸿青

2023-2-1 10:12:00
我想我自己解决了这个问题。我不得不更改 app_conf.h 中的一些定义。CFG_BLE_LSE_SOURCE 为 0,表示使用了外部晶振。我将其更改为 1,现在可以正常工作了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分