完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我在CY8CKIT-042-BLE中测试了我的BLE项目,我配置了一个UART并检查了“从深度休眠模式启用唤醒”;在低功耗实现之前,我还将CuSySPMeDeLeSeCube()置于UARTHySLePEP()和UARTHYWAKEUP()之前。 当程序从SoIP退出深度睡眠(我确信RX GPIO没有引起,因为RX GPIO总是在示波器上高),UARTHARSPIGARGETRXBuffResiSe()将返回0x01,而UARTJUUARGETBYTEWER()将得到值0xFF。 为了简化,我从代码示例中创建了一个简单的项目(BLUBBATTYY-LYPE),并将必要的代码放在这个例子中进行测试,在CY8CKIT-042-BLE中运行它,它也遇到了同样的问题。 (我已经附加了这个例子的存档文件。) 我在这个问题上坚持了一段时间,有人能帮我吗? 谢谢!! 亚伦邓 BLYBATYYYLIVEL1.0CYWRKY.SARVEVE01.ZIP 1.2兆字节 |
|
相关推荐
7个回答
|
|
|
|
|
|
嗨,罗伊特,
我发明了一个技术案例,案例是3027374751。 链接:HTTPS://Suruy.CyPress?COM/MyActudio/?ID=25和MyCase= 亚伦邓 |
|
|
|
嗨,Derrick,
以下信息供你参考的技术支持响应。 ================================================================================================= 在uart_sleep功能,它的工作uart_rx_ctrl_skip_start。这是根本原因。当跳过启动登记设置唤醒后,UART接收数据字节同步尝试和第一位数据接收FIFO的读。如果UART叫醒的RX输入,一切都是正确的,但如果唤醒源来自非RX中断,过程中会发生错误。问题是谁都不知道触发唤醒的UART的中断。================================================================================================= 另一个问题,UART willsynchronize 1数据位后每次系统被惊醒,如果非RX中断和接收中断同时发生或过于封闭,数据碰撞(的0xff虚拟数据和串口输入数据)会发生。 这种支持caseispendingand等待回复的技术支持团队,他们需要更多的时间来找到一个好的相关问题。 在我的申请,我不使用uart_sleep() &;之前和之后的深度睡眠uart_wakeup(),但我用一个GPIO RS232的RTS,当deviceneeds发送数据到单片机proc-ble,拉低RTS信号wakeupand通知发送到它并把它从深度睡眠。这种方法可以避免代0xff虚拟数据和数据碰撞,供你参考。 当做, 亚伦邓 |
|
|
|
是的,这是目前为止我能想出的最好的解决方案,如果你有另一个解决方案,你可以与社区共享和发布。
|
|
|
|
嗨,亚伦,
下面是另一种解决方案,它不需要考虑流量控制。 RX与GPIO PIN连接在一起,UART启动位(下降沿)将触发GPIO中断和唤醒系统,然后系统同步数据。 有什么意见吗? |
|
|
|
ajcfmxd 发表于 2019-9-23 09:13 嗨,Derrick, 谢谢大家的分享,这是一个从深层睡眠唤醒系统的好方法,但是它可能导致系统忙于处理低比特的每一个下降沿的GPIO中断,并且由于系统从“睡眠”模式频繁地离开,而UART数据输入,功耗更高。关心,所以我选择了唤醒独立的GPIO。 |
|
|
|
gaofang36 发表于 2019-9-23 09:22 嗨,亚伦, 是的,这frequentgpiointerruptwill消耗更多的能量,但是,我们可以禁用interruptwhen系统唤醒的开始点,然后执行代码andsynchronizethe数据,最后使能中断了。事实上,这是一个uart_rxinterrupt醒来gpiofalling边缘中断唤醒。同时,作为唤醒时间(25us)必须小于一点时间,波特率应小于4(eg.38400),但是,如果使用一个单独的引脚作为唤醒源,我们可以设置更高的波特率,这是单独的销优势。 |
|
|
|
只有小组成员才能发言,加入小组>>
751个成员聚集在这个小组
加入小组2063 浏览 1 评论
1823 浏览 1 评论
3631 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1759 浏览 6 评论
1507 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
501浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
353浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
408浏览 2评论
353浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
850浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 12:39 , Processed in 1.062322 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号