打印
[STM32F1]

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

[复制链接]
222|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
手册上没明确说明

使用特权

评论回复
5
xxrs| | 2020-3-14 11:21 | 只看该作者
那就用传统的飞读

使用特权

评论回复
6
chenjunt| | 2020-3-14 11:31 | 只看该作者
如果担心读完低位去读高位时发生中断,且中断服务持续较久的话可以考虑暂时关闭下中断响应。

使用特权

评论回复
7
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;
                }
        }
}

使用特权

评论回复
8
zyf部长|  楼主 | 2020-3-14 11:39 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

粉丝