OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4485|回复: 1

关于RTC的几个疑问

[复制链接]

94

主题

369

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2016-8-25
在线时间
485 小时
发表于 2018-3-4 20:06:19 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 学习stm32f4 于 2018-3-4 20:11 编辑

大家好。
在学习RTC时,有3个疑点始终不明白:

1,视频里讲了三个RTC相关的约束函数,分别是:
[mw_shl_code=c,true]void RTC_WriteProtectionCmd(FunctionalState NewState);//取消写保护
ErrorStatus RTC_EnterInitMode(void);//进入配置模式,RTC_ISR_INITF位设置为1
void RTC_ExitInitMode(void)//退出初始化模式。
[/mw_shl_code]
查看第一个函数RTC_WriteProtectionCmd()的注释说明,有:
[mw_shl_code=c,true]Enables or disables the RTC registers write protection.
All the RTC registers are write protected except for RTC_ISR[13:8],RTC_TAFCR and RTC_BKPxR.[/mw_shl_code]
根据该函数说明,操作RTC寄存器需要取消写保护。但是原子哥的例程里,没有调用该函数,也没有操作写保护相关的寄存器。那么,不用取消写保护也能操作RTC寄存器吗?
第二个、第三个函数是进入初始化模式函数和退出初始化模式函数,例程里,也没有调用这两个函数,但是对RTC初始化时,不再进入初始化模式或退出初始化模式了吗?

2,在RTC例程rtc.c文件的RTC_Set_AlarmA()里,有两句:
[mw_shl_code=c,true]RTC_ClearITPendingBit(RTC_IT_ALRA);//清除RTC闹钟A的标志
  EXTI_ClearITPendingBit(EXTI_Line17);//清除LINE17上的中断标志位 [/mw_shl_code]
根据外部中断线17的注释:External interrupt line 17 Connected to the RTC Alarm event
既然有了中断线17,为何还要额外使用RTC_ClearITPendingBit()函数呢?或者,RTC闹钟中断和外部中断线17是什么关系呢?


3,RTC唤醒中断函数RTC_Set_WakeUp()里有:
[mw_shl_code=c,true]RTC_ClearITPendingBit(RTC_IT_WUT); //清除RTC WAKE UP的标志
  EXTI_ClearITPendingBit(EXTI_Line22);//清除LINE22上的中断标志位 [/mw_shl_code]
同问题2一样,RTC的唤醒中断与外部中断线22是什么关系呢?


以上三个问题是很疑惑的地方,有思考过它们的大神吗?


最佳答案

查看完整内容[请看2#楼]

1,看寄存器版本,是有的。另外,库函数版本你可以测试下到底可以正常工作不?你的代码可以加上这句,参考寄存器版本代码。 2, RTC闹钟线就是17,你可以去看中文参考手册。 3,同样,看对应的资料。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-3-4 20:06:20 | 显示全部楼层
1,看寄存器版本,是有的。另外,库函数版本你可以测试下到底可以正常工作不?你的代码可以加上这句,参考寄存器版本代码。
2, RTC闹钟线就是17,你可以去看中文参考手册。
3,同样,看对应的资料。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 22:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表