完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在睡眠模式下如何让广播可控制? 在开发过程,在蓝牙配置完后,蓝牙可以一直处于广播状态(即使是在睡眠模式下);在睡眠模式下,程序启用sleep timer做为计数器来计数后产生定时中断,从而进行广播,并且在该中断中还可以执行其它工作,如AD采集等(这点已经证实)。 但是问题来了,在睡眠模式下,当AD测采集频率比广播频率要快时,如何让广播可控制; 比如,要求在睡眠模式下,AD采集为500ms采集一次,蓝牙广播要求1s广播一次,此时找不到解决方法,只能是AD采集和蓝牙广播的频率要一致, 要么500ms广播和采集AD值一次,这样会导致芯片在睡眠模式下功耗过高(PS:蓝牙在500ms/次的广播平均电流50uA左右,一个通道广播), 要么1s广播和采集AD值一次(PS:蓝牙在s/次的广播平均电流30uA左右,一个通道广播); 所以,如何让蓝牙在睡眠模式下,当sleep timer中断触发后,能不广播蓝牙,在下次(或下下次,次数可控制)sleep timer中断时再广播。 我在程序中试了很多次,在睡眠模式下,当sleep timer中断触发后,在中断中如果我将蓝牙广播关掉,sleep timer也会停止中断,课件蓝牙广播和该定时器中断在底层有某种联系,还请高人指点。 |
|
相关推荐
1个回答
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
物联网工程师必备:怎么选择不同的无线连接技术,本指南帮你忙!
3315 浏览 1 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】WIFI功能测试
3965 浏览 0 评论
【DFRobot TinkerNode NB-IoT 物联网开发板试用连载】Arduino的替代SublimeText3+STino
3466 浏览 0 评论
使用端口扩展器轻松高效地向IIoT端点添加具有成本效益的子节点
4042 浏览 1 评论
20717 浏览 11 评论
模组有时候复位重启后输出日志为“REBOOT_CAUSE_SECURITY_PMU_POWER_ON_RESET”的原因?
859浏览 2评论
1085浏览 2评论
1091浏览 1评论
1219浏览 1评论
423浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-28 05:42 , Processed in 0.832066 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号