嗨,对话框中,
我们使用的是带有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。
一般来说,设备会在广告和连接之间进入休眠状态。pin在进入睡眠之前的状态被保留,但不保留配置或pin的功能。当设备唤醒时,将调用peripher_init()函数,以便在每次唤醒时重新配置引脚,并且引脚返回它们的默认应用程序状态。因此,如果任何gpio在进入睡眠状态之前是高值的,那么在睡眠期间它将保持高值,并在唤醒时由peripher_init()函数重新配置。你想要进入永久休眠,就像在ble_app_sleepmode的SDK示例中实现的那样?
是的,我们正在使用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,
一般来说,设备会在广告和连接之间进入休眠状态。pin在进入睡眠之前的状态被保留,但不保留配置或pin的功能。当设备唤醒时,将调用peripher_init()函数,以便在每次唤醒时重新配置引脚,并且引脚返回它们的默认应用程序状态。因此,如果任何gpio在进入睡眠状态之前是高值的,那么在睡眠期间它将保持高值,并在唤醒时由peripher_init()函数重新配置。你想要进入永久休眠,就像在ble_app_sleepmode的SDK示例中实现的那样?
谢谢,PM_Dialog
你好,
是的,我们正在使用ble_app_sleepmode示例中实现的永久休眠,但不是从OTP复制。我们只是想在设备每次醒来时发出蜂鸣器的声音。
谢谢你,blebot。
嗨blebot,
好的,让我给你们描述一个可能的实现。请检查SDK的ble_app_sleepmode示例。
这是一个可能的实现。如果你觉得有用,请在答案上注明“接受”
谢谢,PM_Dialog