CC2541实现串口透传串口休眠与唤醒的问题
时间:10-02
整理:3721RD
点击:
Hi, 各位大神们
小弟最近在做串口透传低功耗这一块,我看了协议栈中_hal_uart_dma.c这一块的代码,发现可以使用CTS引脚(P0.4)作为串口的唤醒/休眠控制引脚。我做了好多次实验:
1. 透传模块上电之后,通过手动将CTS(P0.4)拉高,模块可以正常进入休眠,当串口要接收数据时,手动将CTS(P0.4)拉低,串口也可以正常接收到数据。
2. 如果首先将CTS(P0.4)拉高,然后再给模块上电,这个时候模块是不能进入低功耗的,只能通过先拉低,然后再拉高才能实现进入低功耗。
关于上面描述的第二种情况,小弟我真的不知道是什么原因导致的,已经调了好几天了,也没什么进展,情况紧急,请各位大神们能够指点指点,谢谢!
是不是以上升沿判断不是以高电平判断的啊
不是的
Hi, alen xu1,
请问问题解决了么?如何解决的?
谢谢。
hi alen xu1
请问你是怎么配置的呢 能否指点下 ? 我配置了POWER_SAVING、HAL_UART_DMA=1、HAL_UART=TRUE,在电脑上使用串口软件并不能接受到数据。
是否需要在初始化串口的时候打开流控? 串口软件是否要选择RTS、CTS选项?
我也和你一样 p0.4不能切换高低功耗,已经配置为输入中断,宏定义配置了POWER_SAVING、HAL_UART_DMA=1、HAL_UART=TRUE,您解决了吗