SDIO card RTC RTC Clock rtcin19 0 reset






![Clock rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0] Clock rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0]](https://slidetodoc.com/presentation_image_h2/ae1130b8d5e0892f7b40ae3c916176e5/image-7.jpg)
![Clock rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0] • Clock rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0] •](https://slidetodoc.com/presentation_image_h2/ae1130b8d5e0892f7b40ae3c916176e5/image-8.jpg)
![Frequency Clock Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: Frequency Clock Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19:](https://slidetodoc.com/presentation_image_h2/ae1130b8d5e0892f7b40ae3c916176e5/image-9.jpg)
![Frequency Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz • 將input Frequency Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz • 將input](https://slidetodoc.com/presentation_image_h2/ae1130b8d5e0892f7b40ae3c916176e5/image-10.jpg)
![Frequency Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0] Frequency Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0]](https://slidetodoc.com/presentation_image_h2/ae1130b8d5e0892f7b40ae3c916176e5/image-11.jpg)













![City 0: 001000 in_data_rtc [01] [101] [1000] [011] [0000] 19 : 58 : 30 City 0: 001000 in_data_rtc [01] [101] [1000] [011] [0000] 19 : 58 : 30](https://slidetodoc.com/presentation_image_h2/ae1130b8d5e0892f7b40ae3c916176e5/image-25.jpg)


![in_data_alarm [01] [101] [1000] [100] [0000] 19 : 58 : 40 R_data_out [01] [101] in_data_alarm [01] [101] [1000] [100] [0000] 19 : 58 : 40 R_data_out [01] [101]](https://slidetodoc.com/presentation_image_h2/ae1130b8d5e0892f7b40ae3c916176e5/image-28.jpg)






- Slides: 34
SDIO card
RTC
RTC
Clock rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0]
Clock rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0] • RTC register 記住TH, H, TM, M, TS, S 的資訊 • 做進位判斷 TH H TM M TS S [01] [101] [1000] [011] [0000] → 19: 58: 30 19 17 13 10 6 3 0
Frequency Clock Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0]
Frequency Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz • 將input clock除頻成 1 Hz rtc_out[19: 0]
Frequency Divider rtc_in[19: 0] reset Frequency Divider clk_50 KHz Clock clk_1 Hz rtc_out[19: 0] • 在reset的時候,重新計算 1 Hz的計數器 RESET
23: 59 00: 00 00: 01
alarm
alarm
change
簡單流程示意 Input time data Reset time reset New time data no reset Change city no change New city time data Original city time data
testbench Input time data:UTC+4 Baku 7: 49: 38 Case 1:change to UTC-4: 30 Venezuela Output time data 1: 23: 19: 38 ----時區大換時區小(+ 24小時制變換) Case 2:change to UTC+12: 45 Chathamlsl Output time data 2: 16: 34: 38 ----時區小換時區大(+ 時、分的進退位)
Reset:city 0 20 010100 UTC+4 Baku Output: City TH H TM M TS S [010100][000000] [0111] [1001] [011] [1000] 31 25 19 17 13 10 6 3 0 Reset 32’b 0
Case 1:UTC+4 Baku UTC-4: 30 Venezuela 7: 49: 38 23: 19: 38 Output: city 1 TH H TM M TS S [001001] [000000] [10] [0011] [001] [1001] [011] [1000] 31 25 19 17 13 10 6 3 0 New hour New minute
Case 2:UTC+4 Baku UTC-4: 30 Chathamlsl 7: 49: 38 16: 34: 38 Output: city 1 TH H TM M TS S [100101] [000000] [0110] [011] [0100] [011] [1000] 31 25 19 17 13 10 6 3 0 New hour New minute
testbench (在此以 80 us當成 1 sec測試SDIO card)
City 0: 001000 in_data_rtc [01] [101] [1000] [011] [0000] 19 : 58 : 30 in_data_alarm [01] [101] [1000] [100] [0000] 19 : 58 : 40 Reset 19: 58: 30 Set alarm 19: 58: 31
Case 1: 001000 UTC-5 New York 000011 UTC-9: 30 POM 19: 58: 32 15: 28: 32 Change Unchange 15: 28: 33 19: 58: 34 19: 58: 35
Case 2: 001000 UTC-5 New York 000000 UTC+8 Taiwan (dedault) 19: 58: 36 08: 58: 36 Change Unchange 08: 58: 37 19: 58: 38 19: 58: 39
in_data_alarm [01] [101] [1000] [100] [0000] 19 : 58 : 40 R_data_out [01] [101] [1000] [100] [0000] 19 : 58 : 40 → alarm pending show alarm 19: 58: 40
Change city + show alarm time: 001000 UTC-5 New York 000000 UTC+8 Taiwan (dedault) 19: 58: 40 08: 58: 40 Change city Show alarm time 08: 58: 40
Cancel pending Rtc time : 19: 58: 43 show rtc time 19: 58: 43
在連接上host 或 host reset SDIO card 之前 ……
在連接上host或host reset之前 RTC仍可以照常運作 reset 00: 00 00: 01 00: 02 19: 58: 30 19: 58: 31
LCD