[STM32F1] RTC 读高低寄存器需要关中断吗

[复制链接]
 楼主| zyf部长 发表于 2020-3-14 11:00 | 显示全部楼层 |阅读模式
RTC 读高低寄存器需要关中断吗
renyaq 发表于 2020-3-14 11:04 | 显示全部楼层

你有什么打算呢?或者你想知道什么?
songqian17 发表于 2020-3-14 11:09 | 显示全部楼层
看手册
 楼主| zyf部长 发表于 2020-3-14 11:17 | 显示全部楼层
手册上没明确说明
xxrs 发表于 2020-3-14 11:21 | 显示全部楼层
那就用传统的飞读
chenjunt 发表于 2020-3-14 11:31 | 显示全部楼层
如果担心读完低位去读高位时发生中断,且中断服务持续较久的话可以考虑暂时关闭下中断响应。
kangzj 发表于 2020-3-14 11:35 | 显示全部楼层
uint32_t RTC_GetCounter(void)
{
        while (1)
        {
                volatile uint16_t tmp1;
                volatile uint16_t tmp2;

                tmp2 = RTC->CNTH;
                tmp1 = RTC->CNTL;
                if (tmp2 == RTC->CNTH)
                {
                        return tmp2*65536ul + tmp1;
                }
        }
}
 楼主| zyf部长 发表于 2020-3-14 11:39 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部