在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RTC+硬件時鐘分析STM32L4

冬至子 ? 來源:魂斷冥殤 ? 作者:魂斷冥殤 ? 2023-11-28 17:10 ? 次閱讀

一、先從結構體看起

struct tm
{
int tm_sec; /* 秒 – 取值區間為[0,59] /
int tm_min; /
分 - 取值區間為[0,59] /
int tm_hour; /
時 - 取值區間為[0,23] /
int tm_mday; /
一個月中的日期 - 取值區間為[1,31] /
int tm_mon; /
月份(從一月開始,0代表一月) - 取值區間為[0,11] /
int tm_year; /
年份,其值等于實際年份減去1900 /
int tm_wday; /
星期 – 取值區間為[0,6],其中0代表星期天,1代表星期一,以此類推 /
int tm_yday; /
從每年的1月1日開始的天數 – 取值區間為[0,365],其中0代表1月1日,1代表1月2日,以此類推 /
int tm_isdst; /
夏令時標識符,實行夏令時的時候,tm_isdst為正。不實行夏令時的進候,tm_isdst為0;不了解情況 時,tm_isdst()為負。*/
};
月份為0-11
年份又是從1900年開始
星期又是0~6
time_t
time_t卻是從1970/1/1 000開始的秒數

二、再從重點轉換函數看起

timegm()和gmtime_r()

timegm()是將struct tm結構體轉換為time_t,直接時間計算
gmtime_r()是將time_t轉換為struct tm結構體數據
mktime()和localtime_r()
mktime先調用timegm()轉換為time_t,再減去時區
localtime_r()先加上時區值,再調用gmtime_r()轉換為結構體

三、再談time格式化字符:

ctime(),ctime_r(),asctime()最終都是調用asctime_r()

四、再從底層驅動看起,

1.實際的硬件時間:

-# 實際年份-1900年-100的年份 = 實際年份-2000年,
-# 其他時間為本地時分秒

相當于本地時間:2023/11/23 19:03:00 實際存儲到硬件為23/11/23 19:03:00

在網上搜到一篇文章,就說的windows和linux系統硬件存儲的實際時間也是本地時間

五、硬件時間轉換與timestamp相互轉換

在get_rtc_timestamp中mktime()將底層硬件時間(帶時區)轉換為相對1970/1/1 000的秒數(不帶時區),

重點:mktime()將struct tm * t結構時間減去時區值

在set_rtc_time_stamp中localtime()將相對1970/0/0 000的秒數(不帶時區)轉換為struct tm結構體數據(帶時區)

六、time()和stime函數

time()調用_control_rtc()→最終調用get_rtc_timestamp()
stime函數調用_control_rtc()→最終調用set_rtc_timestamp()

總結:

底層硬件時間與tm結構體時間都是有區別,各處應使用tm結構體時間(應為1900年到現在的時間)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux系統
    +關注

    關注

    4

    文章

    593

    瀏覽量

    27397
  • RTC
    RTC
    +關注

    關注

    2

    文章

    538

    瀏覽量

    66529
  • STM32L4
    +關注

    關注

    1

    文章

    42

    瀏覽量

    9413
收藏 人收藏

    評論

    相關推薦

    STM32L4時鐘樹概述

    1. STM32L4 時鐘樹概述時鐘系統是 CPU 的脈搏,就像人的心跳一樣。STM32 本身非常復雜,外設非常的多,但是并不是所有外設都需要系統
    發表于 08-10 06:40

    STM32L4系列一、時鐘系統簡介 精選資料分享

    跟著原子哥學習,順便寫點筆記~主要內容1)STM32L4 時鐘樹概述;2)STM32L4 時鐘初始化配置;3)STM32L4
    發表于 08-12 06:10

    STM32L4 RTC內部喚醒周期性中斷設置方法有哪些

    STM32的實時時鐘RTC模塊有何功能?如何對STM32L4 RTC時鐘源進行配置?
    發表于 02-28 09:13

    STM32L4循環冗余校驗模塊(CRC)介紹

    STM32L4循環冗余校驗模塊(CRC)介紹 有興趣的可以參考下
    發表于 12-25 10:38 ?27次下載

    STM32L4系列一、時鐘系統簡介

    跟著原子哥學習,順便寫點筆記~主要內容1)STM32L4 時鐘樹概述;2)STM32L4 時鐘初始化配置;3)STM32L4
    發表于 11-21 18:36 ?21次下載
    <b class='flag-5'>STM32L4</b>系列一、<b class='flag-5'>時鐘</b>系統簡介

    AN4726_適用于STM32L4STM32L4plus系列的STM32Cube固件例程

    AN4726_適用于STM32L4STM32L4plus系列的STM32Cube固件例程
    發表于 11-21 17:06 ?9次下載
    AN4726_適用于<b class='flag-5'>STM32L4</b>和<b class='flag-5'>STM32L4</b>plus系列的<b class='flag-5'>STM32</b>Cube固件例程

    AN4729_STM32L0和STM32L4防火墻概述

    AN4729_STM32L0和STM32L4防火墻概述
    發表于 11-21 17:06 ?0次下載
    AN4729_<b class='flag-5'>STM32L</b>0和<b class='flag-5'>STM32L4</b>防火墻概述

    AN4629_STM32L0和STM32L4系列MCU的ADC硬件過采樣應用

    AN4629_STM32L0和STM32L4系列MCU的ADC硬件過采樣應用
    發表于 11-21 17:06 ?12次下載
    AN4629_<b class='flag-5'>STM32L</b>0和<b class='flag-5'>STM32L4</b>系列MCU的ADC<b class='flag-5'>硬件</b>過采樣應用

    AN4612_STM32L1與STM32L4STM32L4plus微控制器之間的移植

    AN4612_STM32L1與STM32L4STM32L4plus微控制器之間的移植
    發表于 11-21 17:06 ?2次下載
    AN4612_<b class='flag-5'>STM32L</b>1與<b class='flag-5'>STM32L4</b>和<b class='flag-5'>STM32L4</b>plus微控制器之間的移植

    AN4649_從STM32F1到STM32L4/STM32L4plus的軟件移植

    AN4649_從STM32F1到STM32L4/STM32L4plus的軟件移植
    發表于 11-21 17:06 ?1次下載
    AN4649_從<b class='flag-5'>STM32</b>F1到<b class='flag-5'>STM32L4</b>/<b class='flag-5'>STM32L4</b>plus的軟件移植

    STM32 F0、F2、F3、F4L1系列MCU中使用硬件實時時鐘RTC

    STM32 F0、F2、F3、F4L1系列MCU中使用硬件實時時鐘RTC
    發表于 11-21 17:07 ?2次下載
    在<b class='flag-5'>STM32</b> F0、F2、F3、F<b class='flag-5'>4</b>和<b class='flag-5'>L</b>1系列MCU中使用<b class='flag-5'>硬件</b>實時<b class='flag-5'>時鐘</b>(<b class='flag-5'>RTC</b>)

    UM1860_基于STM32L4STM32L4+ 系列的STM32CubeL4軟件庫使用入門

    UM1860_基于STM32L4STM32L4+ 系列的STM32CubeL4軟件庫使用入門
    發表于 11-22 19:13 ?5次下載
    UM1860_基于<b class='flag-5'>STM32L4</b> 和 <b class='flag-5'>STM32L4</b>+ 系列的<b class='flag-5'>STM32CubeL4</b>軟件庫使用入門

    PM0214_STM32F3,STM32F4,STM32L4STM32L4plus單片機編程手冊

    PM0214_STM32F3,STM32F4,STM32L4STM32L4plus單片機編程手冊
    發表于 11-24 08:30 ?22次下載
    PM0214_<b class='flag-5'>STM32</b>F3,<b class='flag-5'>STM32F4</b>,<b class='flag-5'>STM32L4</b>和<b class='flag-5'>STM32L4</b>plus單片機編程手冊

    STM32L4定時器(TIMER)介紹

    電子發燒友網站提供《STM32L4定時器(TIMER)介紹.pdf》資料免費下載
    發表于 08-01 14:24 ?0次下載
    <b class='flag-5'>STM32L4</b>定時器(TIMER)介紹

    STM32L4外部中斷及事件控制模塊(EXTI)

    電子發燒友網站提供《STM32L4外部中斷及事件控制模塊(EXTI).pdf》資料免費下載
    發表于 08-01 10:23 ?0次下載
    <b class='flag-5'>STM32L4</b>外部中斷及事件控制模塊(EXTI)
    主站蜘蛛池模板: 亚洲色图在线视频| 午夜日韩精品| 三级网站免费| wwwww色| 关晓彤被调教出奶水的视频| 日本aaaaa毛片在线视频| 色多多官网| 亚洲午夜久久久久久91| 免费大片黄国产在线观看| 香蕉久久夜色精品国产2020| 国产三级精品视频| 成人爽a毛片在线视频| 亚洲成在人| 成人网在线看| 欧美黄色精品| 日韩免费观看的一级毛片| 夜夜操夜夜骑| 亚洲性一区| 美女色18片黄黄色| 久久天天躁狠狠躁夜夜2020一| 在线天堂中文新版有限公司| 黄色香蕉网| 757一本到午夜宫| 色综合99| 天天草天天干| 综合色99| 国产va精品免费观看| 国产在线h| 欧美大片一区| 国内精品久久久久影院免费| 性欧美丨18一19| 一级特黄aaa大片在| 老师解胸罩喂我吃奶| 韩国三级视频在线观看| 日本人69xxxxx| 欧美日韩无| 丁香亚洲综合五月天婷婷| 色多多最新地址福利地址| 色综合图片二区150p| 一区二区美女视频| 在线观看免费高清|