赞
踩
一、功能需求
低功耗产品仅在Vbat模式下控制引脚输入输出,为装置上电一段时间后掉电。
二、实现方案
仅电池供电,普通GPIO是无法控制的,只有RTC相关的特定引脚能实现此功能。
上图浅绿色是Vbat模式供电下能工作的模块,所以要实现该功能必须使用RTC与tamp模块。
根据RTC框图,在tamp生效情况下,通过输出RTC_OUT1或者RTC_OUT2来生成该引脚上的电平。
三、程序设计
1.RTC配置
除了正常配置外,需配置RTC_OUT输出使能。
2.TAMP配置
输入引脚选择,TAMP_IN1~8选择其中的一个或者多个。
配置触发方式,电平还是边沿。
以上是需要特别注意的配置,至于其他时钟使能,中断使能等不需要赘述。
四、功能验证
装置仅电池供电,当在TAMP4引脚(PC5)输入一个低电平时,会在RTC_OUT1(PC13)立即输出一个高电平(电平高低根据寄存器配置)。
至于该功能有什么用,由于涉及产品设计理念,不多做阐述,存在即合理!
五、最初走的弯路
硬件人员在最初设计时,只看了数据手册,认为输出引脚应该在TAMP_OUT1~8中选择一个,在我详细看了参考手册之后,发现TAMP_OUT1~8并不是能用于普通的电平输出,它是跟TAMP_IN绑定实现主动监测入侵事件,如下图。
把选定的TAMP输入输出引脚连接在一起,一旦断开,就产生tamp事件。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。