使用协议中:ZHA1.2
用示波器抓了,发现休眠后,RXD(P1.6)为低电平。然后TXD(P1.7)为高电平。导致功耗异常。
想问题,怎么设置在休眠前,把TXD拉低。如果拉低后,下次唤醒数据进行收发还需不需要做其他操作。
user5032796:
更正:TXD为P1.6RXD为P1.7
user5032796:
回复 YiKai Chen:
那请问 :我直接P1_6=0; 可以么
YiKai Chen:
回复 user5032796:
你需要先作下列兩行
P1SEL &=(~BV(6));
P1DIR |= BV(6);
user5032796:
回复 YiKai Chen:
恩,拉低了之后,功耗解决了。可是重新唤醒发送数据有问题了。这边是唤醒30ms之后向zigbee模块发送数据。需要模块马上应答数据。可是发现数据应答有问题。我尝试着到唤醒处理的地方,调用MT_UartInit();。可是还是不行。请问有更快速的方法么。
YiKai Chen:
回复 user5032796:
重置UART 需要時間,你只能讓另一端慢一點傳資料
user5032796:
回复 YiKai Chen:
是的,确实需要时间。可是除了重置没有其他办法了么。能否在唤醒的时候,拉高该引脚,而得到想要的效果。
YiKai Chen:
回复 user5032796:
據我了解沒別的法子
user5032796:
回复 YiKai Chen:
好吧,感谢。我再看看。