STM32U5XX使用RTC_Tamp实现Vbat模式下引脚控制

一、功能需求

低功耗产品仅在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事件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值