本文來源電子發燒友社區,作者:jf_25674040, 帖子地址:https://bbs.elecfans.com/jishu_2283209_1_1.html
1. 配置rtc,設置成秒中斷,2秒閃爍一次;
復制代碼
復制代碼
2. 配置rtc主函數,同時借用了risc-v編譯器中的time庫來將秒中斷計數值轉換為日歷。
復制代碼
3. Makefile沿用前面的,同時注意
復制代碼
在linux編輯中更改為
復制代碼
4. 效果展示
1. 配置rtc,設置成秒中斷,2秒閃爍一次;
- void RTC_Init_case1(void)
- {
- uint32_t mask=0x1f<<10;
- uint32_t temp = CMU->CLK_DIV;
- temp &= ~mask;
- temp |= 31<<10;
- CMU->CLK_DIV = temp;
- RTC_MTIME->mtime = 0;
- RTC_MTIMECMP->mtimecmp = 1000000;
- }
2. 配置rtc主函數,同時借用了risc-v編譯器中的time庫來將秒中斷計數值轉換為日歷。
- #include "headfile.h"
- #include
- int main(void)
- {
- ///----System Init ---------------------------------------------------------------------------------------------
- CLIC_Init();//系統中斷配置
- System_Clock_Init();//系統時鐘初始化
- RTC_Init_case1();
- Interrupt_Level(MTIMER_int_ID, INT_LEVEL2 );//CLIC設置中斷搶占級別
- Interrupt_Enable(MTIMER_int_ID);//CLIC使能中斷
- SYS_Interrupt_Enable();//CLIC開總中斷
- UART_Init_case1(UART1);//非中斷模式
- time_t raw_time;
- struct tm *timeinfo;
- time(&raw_time);
- timeinfo = localtime(&raw_time);
- timeinfo->tm_year= 2022 - 1900;
- timeinfo->tm_mon = 5 -1;
- timeinfo->tm_mday = 26;
- timeinfo->tm_hour = 20;
- timeinfo->tm_min = 15;
- timeinfo->tm_sec = 15;
- raw_time = mktime(timeinfo);
- time_t last_time = s_time_cnt;
- char buffer[80];
- while(1)
- {
- Delay32M_ms(1000);
- raw_time += (s_time_cnt -last_time);
- last_time = s_time_cnt;
- timeinfo = localtime(&raw_time);
- raw_time = mktime(timeinfo);
- strftime(buffer, sizeof(buffer), "%c", timeinfo );
- printf(buffer);
- printf("n")
- }
- }
3. Makefile沿用前面的,同時注意
- void RTC_IRQhandler(void) __attribute__((interrupt("SiFive-CLIC-preemptible")));
在linux編輯中更改為
- void RTC_IRQhandler(void) __attribute__((interrupt()));
4. 效果展示
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
南京中科微
+關注
關注
0文章
60瀏覽量
744 -
CSM32RV20
+關注
關注
0文章
40瀏覽量
216
發布評論請先 登錄
相關推薦
有獎丨米爾 全志T536開發板免費試用
米爾與全志合作發布的新品基于全志T536應用處理器的MYD-LT536-GK開發板免費試用活動來啦~~米爾提供了3塊價值750元的MYD-LT536-GK開發板發起試用活動您不僅可以免
【敏矽微ME32G070開發板免費體驗】\\+Lora通信終端產品開發項目
需求評估產品性能。
一.開發板申請之路—聽我娓娓道來
2024年11月19日早,電子發燒友論壇微信公眾號發文,標題為《新品體驗!敏矽微ME32G070開發板免費
發表于 12-15 18:26
瑞芯微主板/開發板Linux系統播放音頻方法,觸覺智能RK3562開發板演示
本文介紹瑞芯微方案主板/開發板Linux系統播放音頻的方法,觸覺智能RK3562開發板演示,通用RK3566、RK3568、RK3588等
追加名額丨米爾瑞芯微RK3576開發板有獎試用
米爾與瑞芯微合作發布的新品基于瑞芯微RK3576應用處理器的MYD-LR3576開發板免費試用活動加碼啦~~米爾追加了2塊價值849元的MYD-LR3576
常用在工業控制系統上的MCU芯片資料:CSM32RV20
CSM32RV20是一款基于RISC-V核的低功耗MCU芯片。 內置RISC-V RV32IMAC內核(2.6CoreMark/MHz); 蕞高32MHz工作頻率; 內置4kB的SRAM; 內置8B
有獎丨米爾 瑞芯微RK3576開發板免費試用
米爾與瑞芯微合作發布的新品基于瑞芯微RK3576應用處理器的MYD-LR3576開發板免費試用活動來啦~~米爾提供了7塊價值849元的MYD-LR3576
在NXP源碼基礎上如何適配ELF 1開發板的UART功能
UART即通用異步收發器,是一種支持全雙工串行通信協議的接口。在i.MX6ULL處理器平臺上,該處理器原生支持多達8路的UART接口,提供了豐富的串行通信能力。 針對ELF 1開發板,實際引出了4路
ElfBoard技術貼|如何在NXP源碼基礎上適配ELF 1開發板的UART功能
UART即通用異步收發器,是一種支持全雙工串行通信協議的接口。在i.MX6ULL處理器平臺上,該處理器原生支持多達8路的UART接口,提供了豐富的串行通信能力。
針對ELF 1開發板,實際引出
【龍芯2K0300蜂鳥板試用】開箱體驗
本帖最后由 ele2022 于 2024-8-13 19:54 編輯
首先感謝電子發燒友和龍芯中科提供的試用機會。
今天開箱體驗龍芯中科的一款2K0300蜂鳥開發板。龍芯2K03
發表于 08-12 19:59
【龍芯2K0300蜂鳥板試用】開發板簡介
I2C, UART)ADC 接口:8 路,AI0-3:默認4-20MA電流檢測;AI4-7:默認0~1.8V電壓檢測
調試接口
開發板提供一個 USB UART 接口,USB 接口采用
發表于 08-12 17:27
點擊參與米爾NXP i.MX 93開發板有獎試用
米爾與NXP合作發布的新品基于NXPi.MX93應用處理器的MYD-LMX9X開發板免費試用活動來啦~~米爾提供了3塊價值678元的MYD-LMX9X開發板發起試用活動您不僅可以免費體
香橙派發布首款RISC-V開發板OrangePi RV
2024年3月,香橙派在全球開發者會議上發布了其首款基于RISC-V開發的OrangePi RV主板。這款開發板擁有四核RISC-V U74與S7協處理器,配備 2MB L2緩存。同時
評論