關於時間的處理請問有建議的處理方法嗎?
假設我可以從遠端或 App 取得當前時間,我要如何在接下來透過 rtc time 跟 system time 推算後面的時間呢?
我有測試輸出這樣的內容:
clk cal : 5
rtc time : 45939
system time : 284384
rtc mem val : 0x3ffffb50,rtc_reg_val
rtc mem val write
rtc mem val : 0x3ffffb50,rtc_reg_val
rtc time : 887331
system time : 5302407
delta time rtc: 841392
delta system time rtc: 5018023
中間延遲了 5 秒,我這樣推論,
第一次取得時間到第二次取得時間中間連同運算是 5.018023 的時間間格,那 rtc 841392 是不是 等於 5.018023 ? 我可以這樣推算後面的運算嗎?感謝!
關於時間的處理
Re: 關於時間的處理
Postby alexchang » Mon May 11, 2015 2:14 pm
打印看到
clk cal : 6
這樣乘起來就對了,因為文件看到 5 乘起來數字不對,所以產生了困擾,這樣知道怎麼計算了。
還是有問題 ...
dloga("clk cal 0: %d",system_rtc_clock_cali_proc());
dloga("clk cal 12: %d ",system_rtc_clock_cali_proc()>>12);
system_rtc_clock_cali_proc() / 4096 所得結果是 µs,但並無法很準確。
clk cal : 6
這樣乘起來就對了,因為文件看到 5 乘起來數字不對,所以產生了困擾,這樣知道怎麼計算了。
還是有問題 ...
dloga("clk cal 0: %d",system_rtc_clock_cali_proc());
dloga("clk cal 12: %d ",system_rtc_clock_cali_proc()>>12);
system_rtc_clock_cali_proc() / 4096 所得結果是 µs,但並無法很準確。
Last edited by alexchang on Mon May 11, 2015 2:49 pm, edited 1 time in total.
Re: 關於時間的處理
Postby alexchang » Mon May 11, 2015 2:47 pm
我們在開機時打印兩次,每次延遲 1 秒,可以看到 clk cal 兩次不一樣,請問如果要做時間處理,我們用 system_get_time 會比較好嗎?
rtc system_rtc_clock_cali_proc : 23363
rtc time : 42178
system time : 256198
rtc mem val : 0x3ffffb40,rtc_reg_val
rtc mem val write
rtc mem val : 0x3ffffb40,rtc_reg_val
rtc time : 221591
system time : 1280770
delta time rtc: 179413
delta system time rtc: 1024572
clk cal 0: 23398
clk cal 10: 22
clk cal 11: 11
clk cal 12: 5
rtc system_rtc_clock_cali_proc : 23405
rtc time : 227103
system time : 1312261
rtc mem val : 0x3ffffb40,rtc_reg_val
rtc mem val write
rtc mem val : 0x3ffffb40,rtc_reg_val
rtc time : 408967
system time : 2351412
delta time rtc: 181864
delta system time rtc: 1039151
clk cal 0: 23404
clk cal 10: 22
clk cal 11: 11
clk cal 12: 5
rtc system_rtc_clock_cali_proc : 23363
rtc time : 42178
system time : 256198
rtc mem val : 0x3ffffb40,rtc_reg_val
rtc mem val write
rtc mem val : 0x3ffffb40,rtc_reg_val
rtc time : 221591
system time : 1280770
delta time rtc: 179413
delta system time rtc: 1024572
clk cal 0: 23398
clk cal 10: 22
clk cal 11: 11
clk cal 12: 5
rtc system_rtc_clock_cali_proc : 23405
rtc time : 227103
system time : 1312261
rtc mem val : 0x3ffffb40,rtc_reg_val
rtc mem val write
rtc mem val : 0x3ffffb40,rtc_reg_val
rtc time : 408967
system time : 2351412
delta time rtc: 181864
delta system time rtc: 1039151
clk cal 0: 23404
clk cal 10: 22
clk cal 11: 11
clk cal 12: 5
Who is online
Users browsing this forum: No registered users and 143 guests
Login
Newbies Start Here
Are you new to ESP8266?
Unsure what to do?
Dunno where to start?
Start right here!
Latest SDK
Documentation
Complete listing of the official ESP8266 related documentation release by ESPRESSIF!
Must read here!
- All times are UTC+08:00
- Top
- Delete all board cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. We are the manufacturer of ESP8266EX.