火牛微控制器rtc時鐘配置 RTC硬體時鐘設定修改

2021-10-13 08:39:36 字數 796 閱讀 2315

這兩天一直在做i2c裝置驅動的理解,所以很少更新文章。

由於對於表計來說,rtc硬體時鐘是非常重要的,並且其精度設計要求是比較高的,在busybox中,可以通過date命令設定當前的系統時間,然後通過hwclock將當前的系統時間寫入硬體時鐘中,但是busybox的date命令有乙個缺陷,就是不能精確到秒,這是我們設計中所不能忍受的,這裡我們感覺到原始碼開放對於我們來說是多麼的有好處。

修改buxybox的coreutils/date.c檔案:

static struct tm *date_conv_time(struct tm *tm_time, const char *t_string)

int nr;

char *cp;

nr = sscanf(t_string, "%2d%2d%2d%2d%2d%d", &(tm_time->tm_mon),

&(tm_time->tm_mday), &(tm_time->tm_hour), &(tm_time->tm_min),&(tm_time->tm_sec),

&(tm_time->tm_year));

if (nr < 5 || nr > 6) {

bb_error_msg_and_die(bb_msg_invalid_date, t_string);

將上面的函式按照如上修改,則可以精確到秒!

格式是date後跟月日時分年

注意年是4位年,例如:2023年10月26日 10:00:30

date 10261000302007

然後使用hwclock -w將當前的系統時間寫入rtc硬體時鐘裡面!!

linux核心的rtc時鐘配置

linux核心的rtc時鐘配置,見device drivers real time clock 我們的rtc主要是有三種介面配置,一種是i2c介面,一種是spi介面,還有就是cpu自帶rtc時鐘晶元。推薦配置如下 i2c介面rtc時鐘支援晶元 dallas maxim ds1307 37 38 39...

藍橋杯比賽的RTC時鐘配置

對於藍橋杯嵌入式比賽中的rtc部分呢,也經常考,其實就是乙個實時時鐘,配置起來也比較容易,偷懶的話,可以直接複製貼上賽場提供的例程程式。它需要有rtc配置 中斷nvic配置和時間顯示,程式如下 u8 timedisplay 0 void rtc configuration void rcc rtcc...

STM32F103微控制器RTC結合time h使用

在使用stm32f103系列微控制器的時候總是會碰到rtc計時的問題,103系列微控制器的rtc使用的是秒計時 在經過一段時間的研究,終於發現了一種比較簡單而且易於理解的使用方法,就是結合系統檔案time.h的使用 首先要新增標頭檔案 include rtc的初始化和普通方式無區別 u8 rtc i...