在对315MHZ或433MHZ解码时,通过一个IO普通输入 + 定时器的方式对接收模块的数据脚进行读取并解析相应的编码。在315MHZ或433MHZ在没有发射信号情况下,会接收到很多干扰信号。但是我们都可以通过滤波的方式,解析出正确的编码值。
但是做STM32单片机在低功耗时(在STOP模式下),如何对这种情况进行解码。如若设置IO为中断唤醒方式的话,这样会因为收到干扰信号而退出唤醒达不到低功耗的效果。
我这边拿过人家的电路来分析,人家用STM8S103,进入低功耗后大概整体消耗电流为4.5ma(而且相当稳定的)。用示波器量其接收的地方,在没有信号的时候,也是会收到很多干扰信号,但其消耗的电流一直为4.5ma。若用信号的时候,电流会一下变得很大,然后又掉回到4.5ma。
因此,对比了别人的情况及315及433的接收特性,实现弄不明白人家是如何解决这个问题的。
请大家支招。谢谢 |