嗨,对话框中,
我们使用DA14585和SDK 6.0.10定制板。我们想添加一个蜂鸣器,并通过一个服务来控制它。我们已经添加了服务,但我们想要连续的哔哔声,而不是一个音符。我们看到了timer0_pwm示例,并将其作为参考来实现。我们正在使用延长睡眠模式。请问我该如何设置才能听到连续的哔哔声?
嗨blebot,
让我在下面问你一些问题,以便更深入地了解你的需求是什么,你想完成什么。
谢谢,PM_Dialog
你好,
谢谢你的回复。
1.是的,没错。
2.在timer0_pwm示例中,正如您所说的,timer0_pwm_test_expiration_counter每次都递减,当它变为0时,timer_0将停止,但我不希望它停止,除非我给命令停止。我想让蜂鸣器发出连续的哔哔声,直到我停止。有办法做到吗?在这个例子中也有一个音符但我不想演奏音符只是简单的哔哔声。
3.我可以使计时器块不关机时,设备进入睡眠模式?如果是,如何?
谢谢,
Blebot。
请查看SDK的ble_app_peripheral示例,并关注user_catch_rest_hndl()回调函数,它处理SDK内部机制没有处理的消息。假设您有一个可写的特征,以便发送START/STOP命令。在ble_app_peripheral示例中,当写入“控制点”特征时,您将得到SVC1_IDX_CONTROL_POINT_VAL,并且user_svc1_ctrl_wr_ind_handler()将被启动,这是控制点写入指示处理程序。“控制点”特性的长度为1字节。你应该为你的情况实现相同的:START: 0x01 - STOP: 0x00例如。写入特征的值被存储到¶m->值[0]中,因此您应该将其复制到" val "中。
关于timer0_pwm示例,如前所述,每次生成一个中断时,都会触发pwm0_user_callback_function()。notes存储在notes[]数组中。在这种情况下,您应该找到合适的波形的哔声和修改相应的回调。关于你的最后一个问题,这是不可能的。如果您发现任何有用的答案,请标记为“接受”。
谢谢你的回复。我们知道如何编写和处理“控制点”特性。
我们有办法在睡眠模式下锻炼功能吗?
Blebot
正如前面提到的,一旦设备进入睡眠状态,所有外围模块就会关闭电源。
谢谢。我可以在设备休眠时发出蜂鸣器的声音,并在设备进入睡眠模式时关闭它吗?
问候,
blebot。
通常情况下,设备会在广告和连接间隔之间进入睡眠状态。引脚睡觉前的状态被保留,但不保留引脚的配置或功能。当设备唤醒时,会调用peri_init()函数,以便在每次唤醒时重新配置引脚,引脚返回默认的应用程序状态。因此,如果任何一个gpio在睡觉前是高的,它将在睡眠期间保持高,并将在wake中由peri_init()函数重新配置。你想要进入永久睡眠,就像在SDK的ble_app_sleepmode示例中实现的那样?
是的,我们在ble_app_sleepmode示例中使用了永久睡眠,但没有从OTP复制。我们只是想在设备醒来时发出蜂鸣器的声音。
谢谢你,blebot。
好的,让我来描述一个可能的实现。请查看SDK的ble_app_sleepmode示例。
这是一个可能的实现。如果你觉得有用,请将答案标记为“接受”
嗨blebot,
让我在下面问你一些问题,以便更深入地了解你的需求是什么,你想完成什么。
谢谢,PM_Dialog
你好,
谢谢你的回复。
1.是的,没错。
2.在timer0_pwm示例中,正如您所说的,timer0_pwm_test_expiration_counter每次都递减,当它变为0时,timer_0将停止,但我不希望它停止,除非我给命令停止。我想让蜂鸣器发出连续的哔哔声,直到我停止。有办法做到吗?在这个例子中也有一个音符但我不想演奏音符只是简单的哔哔声。
3.我可以使计时器块不关机时,设备进入睡眠模式?如果是,如何?
谢谢,
Blebot。
嗨blebot,
请查看SDK的ble_app_peripheral示例,并关注user_catch_rest_hndl()回调函数,它处理SDK内部机制没有处理的消息。假设您有一个可写的特征,以便发送START/STOP命令。在ble_app_peripheral示例中,当写入“控制点”特征时,您将得到SVC1_IDX_CONTROL_POINT_VAL,并且user_svc1_ctrl_wr_ind_handler()将被启动,这是控制点写入指示处理程序。“控制点”特性的长度为1字节。你应该为你的情况实现相同的:START: 0x01 - STOP: 0x00例如。写入特征的值被存储到¶m->值[0]中,因此您应该将其复制到" val "中。
关于timer0_pwm示例,如前所述,每次生成一个中断时,都会触发pwm0_user_callback_function()。notes存储在notes[]数组中。在这种情况下,您应该找到合适的波形的哔声和修改相应的回调。关于你的最后一个问题,这是不可能的。如果您发现任何有用的答案,请标记为“接受”。
谢谢,PM_Dialog
嗨,对话框中,
谢谢你的回复。我们知道如何编写和处理“控制点”特性。
我们有办法在睡眠模式下锻炼功能吗?
谢谢,
Blebot
嗨blebot,
正如前面提到的,一旦设备进入睡眠状态,所有外围模块就会关闭电源。
谢谢,PM_Dialog
你好,
谢谢。我可以在设备休眠时发出蜂鸣器的声音,并在设备进入睡眠模式时关闭它吗?
问候,
blebot。
嗨blebot,
通常情况下,设备会在广告和连接间隔之间进入睡眠状态。引脚睡觉前的状态被保留,但不保留引脚的配置或功能。当设备唤醒时,会调用peri_init()函数,以便在每次唤醒时重新配置引脚,引脚返回默认的应用程序状态。因此,如果任何一个gpio在睡觉前是高的,它将在睡眠期间保持高,并将在wake中由peri_init()函数重新配置。你想要进入永久睡眠,就像在SDK的ble_app_sleepmode示例中实现的那样?
谢谢,PM_Dialog
你好,
是的,我们在ble_app_sleepmode示例中使用了永久睡眠,但没有从OTP复制。我们只是想在设备醒来时发出蜂鸣器的声音。
谢谢你,blebot。
嗨blebot,
好的,让我来描述一个可能的实现。请查看SDK的ble_app_sleepmode示例。
这是一个可能的实现。如果你觉得有用,请将答案标记为“接受”
谢谢,PM_Dialog