完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想在特定的事件(来自串行接口的数据)上发送单个广告包而不进入深度休眠模式,在项目009中:动态广播公司UsEyByLyGAPStPultEnguleSuthMe()停止广告(见下面的代码)。然而,当我调用CyByLyGAPSTART广告(CyByLuffAddiSuxFAST)时,它似乎被忽略了。WyyCyLyGAPPtStad广告(UIT8广告IdvalType)不起作用?
In主(){InsialListSistMe(); UARTHAR11START(); 对于(;;){CyByl进程(); RxDATa= UARTHAR11UARGETHARCH();如果(RxDATA){CyByLyGAPSTART广告(CyByLuffAuthChina快速);} CyByLyGAPStPultEngSuthMeNe(); 如果可能的话,动态的动态负载更新(RXDATA); } |
|
相关推荐
2个回答
|
|
它可能是你的串行终端发送一些额外的位(CR等),这可能是拧紧的东西。当我使用类似的方法时,我倾向于在UARTHARUARTGETHARCH()之后放置UARTHSPIUARTECURLRXBuffER(),以清理接收到的数据。
将IF(UARTHI SPUARTARGETXBuffrsisie())放在前面也是有用的。 你可以改写: 如果(UARTHAR1JSPUARTARGETXBuffResiZe()){CyLabyGAPSTART广告(CyByLuffAuthChina快速);UARTHAR11SPIUARTICALRXBUFER(); 我还将检查在发送停止广告命令之前,该状态是否是广告(带有CyByLyGestStEATE()),因为堆栈可能只是向您抛出HCI状态错误。 也许有一个BTEER解决方案,但我希望这有帮助。 |
|
|
|
fionacyl 发表于 2019-10-16 12:54 谢谢乔治亚公关, 问题与UART本身无关,而是与我使用的方法有关。我在UART中不断地读取数据,而BLE子系统允许发送最小间隔为100毫秒的广告,所以在发送停止信号之前,它不能发送任何数据包。 不管怎样,你的回答给了我一些线索,让我感觉到我并不孤单。 |
|
|
|
只有小组成员才能发言,加入小组>>
757个成员聚集在这个小组
加入小组2131 浏览 1 评论
1873 浏览 1 评论
3694 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1809 浏览 6 评论
1556 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
751浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
505浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
465浏览 2评论
416浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
1106浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-31 11:30 , Processed in 0.922687 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号