嗨,对话框中,
我们使用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_CALLBACH_FUNCTION()。Notes存储在Notes []数组中。在您案例中,您应该发现哪个是蜂鸣声的适当波形,并相应地修改回调。关于你的最后一个问题,这是不可能的。如果您发现任何答案有用,请将其标记为“已接受”。
谢谢你的回复。我们知道如何编写和处理“控制点”特性。
我们有办法在睡眠模式下锻炼功能吗?
Blebot
正如前面提到的,一旦设备进入睡眠状态,所有外围模块就会关闭电源。
谢谢。我可以在设备休眠时发出蜂鸣器的声音,并在设备进入睡眠模式时关闭它吗?
问候,
blebot。
通常,该设备在广告和连接间隔之间进入睡眠。在睡眠前的销的状态,保留但不是PIN的配置或功能。当设备唤醒即将调用PeripH_Init()函数时,以便在每个唤醒中重新配置引脚,引脚返回其默认应用程序状态。因此,如果任何GPIO在睡眠前高,它会在睡眠期间保持高,并且将通过PERIPH_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_CALLBACH_FUNCTION()。Notes存储在Notes []数组中。在您案例中,您应该发现哪个是蜂鸣声的适当波形,并相应地修改回调。关于你的最后一个问题,这是不可能的。如果您发现任何答案有用,请将其标记为“已接受”。
谢谢,PM_Dialog
嗨,对话框中,
谢谢你的回复。我们知道如何编写和处理“控制点”特性。
我们有办法在睡眠模式下锻炼功能吗?
谢谢,
Blebot
嗨blebot,
正如前面提到的,一旦设备进入睡眠状态,所有外围模块就会关闭电源。
谢谢,PM_Dialog
你好,
谢谢。我可以在设备休眠时发出蜂鸣器的声音,并在设备进入睡眠模式时关闭它吗?
问候,
blebot。
嗨blebot,
通常,该设备在广告和连接间隔之间进入睡眠。在睡眠前的销的状态,保留但不是PIN的配置或功能。当设备唤醒即将调用PeripH_Init()函数时,以便在每个唤醒中重新配置引脚,引脚返回其默认应用程序状态。因此,如果任何GPIO在睡眠前高,它会在睡眠期间保持高,并且将通过PERIPH_INIT()函数唤醒重新配置。您是否希望在SDK的BLE_APP_SLEEPMODE示例中实现永久睡眠?
谢谢,PM_Dialog
你好,
是的,我们在ble_app_sleepmode示例中使用了永久睡眠,但没有从OTP复制。我们只是想在设备醒来时发出蜂鸣器的声音。
谢谢,Blebot。
嗨blebot,
好吧,让我描述你可能的实现。请检查SDK的BLE_APP_SLEEPMODE示例。
这是一个可能的实现。如果您发现它有用,请将答案标记为“已接受”
谢谢,PM_Dialog