你好。
我目前正在使用
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 唤醒时钟?