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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【南京中科微CSM32RV20開發(fā)板試用體驗(yàn)】+RTC電子時(shí)鐘模擬與顯示

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-12-01 10:40 ? 次閱讀
本文來源電子發(fā)燒友社區(qū),作者:李唐, 帖子地址:https://bbs.elecfans.com/jishu_2243009_1_1.html

CSM32RV20配有RTC計(jì)時(shí)器,但該計(jì)時(shí)器應(yīng)該是一個(gè)準(zhǔn)計(jì)時(shí)器,并不能像常規(guī)RTC計(jì)時(shí)器那樣進(jìn)行RTC的時(shí)間進(jìn)行設(shè)置與讀取,也不具時(shí)間的進(jìn)制轉(zhuǎn)換性能。
其相關(guān)資料的介紹如下:
RTC計(jì)時(shí)器有兩個(gè)寄存器, mtime 和 mtimecmp。 Mtime寄存器用于反映當(dāng)前計(jì)時(shí)器的計(jì)數(shù)值, mtimecmp 用于設(shè)置計(jì)時(shí)器比較值。在MCU 核中,采用 rtc_toggle 輸入作為這個(gè)實(shí)時(shí)計(jì)數(shù)器。 rtc_toggle 可以通過在mtime 寄存器中確定實(shí)時(shí)計(jì)數(shù)器計(jì)數(shù)值來確定。 rtc_toggle 用于計(jì)時(shí)時(shí),頻率不需要很高。 rtc_toggle 必須嚴(yán)格地以上述公式描述的頻率范圍運(yùn)行,即它必須嚴(yán)格地小于時(shí)鐘頻率的一半。此外, rtc_toggle 的頻率必須保持不變,并且必須可以通過軟件設(shè)置來修改這個(gè)頻率。
為此,原計(jì)劃用RTC計(jì)時(shí)器來實(shí)現(xiàn)電子時(shí)鐘的想法就不便實(shí)現(xiàn)了。此外,若使用RTC計(jì)時(shí)器的計(jì)時(shí)功能來處理也不夠便捷,故改為直接用系統(tǒng)提供的延時(shí)函數(shù)來模擬實(shí)現(xiàn),這比使用定時(shí)器的方式也更簡便些。
此外,為了進(jìn)行可行性驗(yàn)證,也先不使用任何顯示顯示器件,只用系統(tǒng)的提供的串口輸出功能來加以驗(yàn)證。
模擬RTC電子時(shí)鐘的程序如下:


  1. uint8_tt,m=0,h=0,p;
  2. int main(void)
  3. {
  4. CLIC_Init(); //系統(tǒng)中斷配置
  5. System_Clock_Init(); //系統(tǒng)時(shí)鐘初始化
  6. GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT); //GPIO 模式
  7. UART_Init_case1(UART1); //非中斷模式
  8. ee_printf("n CSM32RV20 RTC TEST rn"); //115200bps
  9. GPIO_Write(GPIOA,PIN8,GPIO_RESET);
  10. t=0;
  11. p=0;
  12. while(1)
  13. {
  14. if(t!=p)
  15. {
  16. if(t>59)
  17. {
  18. t=0;
  19. m++;
  20. }
  21. if(m>59)
  22. {
  23. m=0;
  24. h++;
  25. }
  26. if(h>23)
  27. {
  28. h=0;
  29. }
  30. ee_printf("%d:%d:%drn",h,m,t);
  31. p=t;
  32. }
  33. Delay32M_ms(1000);
  34. t++;
  35. GPIO_Toggle(GPIOA,PIN8);
  36. }
  37. }
復(fù)制代碼


經(jīng)編譯和下載,其運(yùn)行結(jié)果如圖1和圖2所示。
pYYBAGHmqtGAIojeAABsfY0WmLY752.jpg
圖1 啟動(dòng)計(jì)時(shí)
poYBAGHmqtKAVpGlAABpjX3GJ_M444.jpg
圖2 進(jìn)制處理
由此可見,該模擬效果是可行性的。
有了前面的基礎(chǔ),就可以為它添加一個(gè)顯示器件了,為了低能耗和盡量少地占用系統(tǒng)資源,這里是一款0.91寸的單色OLED屏為顯示器件,且該器件是以I2C接口來工作,故只需2個(gè)GPIO口即可完成對它的驅(qū)動(dòng)。
依使用的方便性,這里是使用擴(kuò)展接口J2中的PB0和PB1來連接OLED屏,J2的引腳排列見圖3所示。
OLED屏與開發(fā)板的具體連接關(guān)系為:
SCLK ---- PB0
SDIN ---- PB1
poYBAGHmqtOAGXO_AAAxPKBlrLM957.jpg
圖3 界面效果
在采用GPIO口來模擬I2C通訊的情況下,這2個(gè)引腳輸出高低電平的語句定義為:
#define OLED_SCLK_Set() GPIO_Write(GPIOB,PIN0,GPIO_SET)
#define OLED_SCLK_Clr() GPIO_Write(GPIOB,PIN0,GPIO_RESET)
#define OLED_SDIN_Set() GPIO_Write(GPIOB,PIN1,GPIO_SET)
#define OLED_SDIN_Clr() GPIO_Write(GPIOB,PIN1,GPIO_RESET)
為實(shí)現(xiàn)顯示效果,所使用的數(shù)值顯示函數(shù)為:


  1. void OLED_ShowNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size2)
  2. {
  3. uint8_t t,temp;
  4. uint8_t enshow=0;
  5. for(t=0;t;t++)
  6. {
  7. temp=(num/oled_pow(10,len-t-1))%10;
  8. if(enshow==0&&t<(len-1))
  9. {
  10. if(temp==0)
  11. {
  12. OLED_ShowChar(x+(size2/2)*t,y,' ',size2);
  13. continue;
  14. }
  15. else enshow=1;
  16. }
  17. OLED_ShowChar(x+(size2/2)*t,y,temp+'0',size2);
  18. }
  19. }
復(fù)制代碼


所使用的字符串顯示函數(shù)為:


  1. void OLED_ShowString(uint8_t x,uint8_t y,uint8_t *chr,uint8_t Char_Size)
  2. {
  3. unsigned char j=0;
  4. while (chr[j]!='')
  5. {
  6. OLED_ShowChar(x,y,chr[j],Char_Size);
  7. x+=8;
  8. if(x>120)
  9. {
  10. x=0;
  11. y+=2;
  12. }
  13. j++;
  14. }
  15. }
復(fù)制代碼


其實(shí)現(xiàn)計(jì)時(shí)顯示效果的主程序?yàn)椋?/font>


  1. int main(void)
  2. {
  3. int16_t i;
  4. uint8_tt,m=0,h=0,p;
  5. CLIC_Init();
  6. System_Clock_Init();
  7. GPIO_MODE_Init(GPIOB,PIN0,GPIO_MODE_OUTPUT);
  8. GPIO_MODE_Init(GPIOB,PIN1,GPIO_MODE_OUTPUT);
  9. GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT);
  10. GPIO_Write(GPIOB,PIN0,GPIO_SET);
  11. GPIO_Write(GPIOB,PIN1,GPIO_SET);
  12. GPIO_Write(GPIOA,PIN8,GPIO_SET);
  13. OLED_Init();
  14. OLED_Clear();
  15. OLED_ShowString(40,0,"CSM32RV20",16);
  16. OLED_ShowString(40,2,"RTC TEST",16);
  17. Delay32M_ms(2000);
  18. OLED_Clear();
  19. OLED_ShowString(40,0,"2022- 1-18",16);
  20. OLED_ShowString(40,2," ::",16);
  21. t=0;
  22. p=0;
  23. h=8;
  24. m=30;
  25. while(1)
  26. {
  27. if(t!=p)
  28. {
  29. if(t>59)
  30. {
  31. t=0;
  32. m++;
  33. }
  34. if(m>59)
  35. {
  36. m=0;
  37. h++;
  38. }
  39. if(h>23)
  40. {
  41. h=0;
  42. }
  43. OLED_ShowNum(56,2,h,2,16);
  44. OLED_ShowNum(80,2,m,2,16);
  45. OLED_ShowNum(104,2,t,2,16);
  46. p=t;
  47. }
  48. Delay32M_ms(1000);
  49. t++;
  50. GPIO_Toggle(GPIOA,PIN8);
  51. }
  52. }
復(fù)制代碼


經(jīng)程序的編譯下載,其運(yùn)行效果如圖4和圖5所示。
pYYBAGHmqtSAN1mJAABLHuO78P4149.jpg
圖4 界面效果
pYYBAGHmqtaAVYAMAAA_OGbgPc8436.jpg
圖5 計(jì)時(shí)效果
由于CSM32RV20開發(fā)板只是一款功能測評(píng)板,故擴(kuò)展接口還有改進(jìn)的空間,建議在后續(xù)推出開發(fā)板的時(shí)候?yàn)樗渖弦粋€(gè)Arduino接口,那樣使用起來就更方便了,可以快速地插上OLED屏、傳感器等器件來使用,并可以保障連接的可靠性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 南京中科微
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    989
  • CSM32RV20
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    296
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于RV1126開發(fā)板的按鍵測試方法與例程

    RV1126開發(fā)板的按鍵測試方法與例程詳細(xì)描述
    的頭像 發(fā)表于 04-15 17:03 ?173次閱讀
    基于<b class='flag-5'>RV</b>1126<b class='flag-5'>開發(fā)板</b>的按鍵測試方法與例程

    基于RV1126開發(fā)板網(wǎng)絡(luò)配置方法

    RV1126開發(fā)板網(wǎng)絡(luò)硬件資源有:以太網(wǎng)、WiFi,采用的網(wǎng)絡(luò)配置方案是:Netplan。 ? ? ? ?Netplan是一個(gè)用于配置Linux網(wǎng)絡(luò)的簡單工具。用戶只需要一個(gè)yaml格式的文件去
    的頭像 發(fā)表于 04-15 14:57 ?131次閱讀
    基于<b class='flag-5'>RV</b>1126<b class='flag-5'>開發(fā)板</b>網(wǎng)絡(luò)配置方法

    免費(fèi)丨米爾 STM32MP257開發(fā)板有獎(jiǎng)試用

    米爾與ST合作發(fā)布的新品基于STM32MP257應(yīng)用處理器的MYD-LD25X開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了2塊價(jià)值488元的MYD-LD25X開發(fā)板發(fā)起試用活動(dòng)您不僅可以免費(fèi)
    的頭像 發(fā)表于 03-20 08:05 ?238次閱讀
    免費(fèi)丨米爾 STM32MP257<b class='flag-5'>開發(fā)板</b>有獎(jiǎng)<b class='flag-5'>試用</b>

    有獎(jiǎng)丨米爾 瑞芯YR3562開發(fā)板免費(fèi)試用

    米爾與瑞芯合作發(fā)布的新品基于瑞芯RK3562應(yīng)用處理器的MYD-YR3562開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了3塊價(jià)值599元的MYD-YR3562
    的頭像 發(fā)表于 03-20 08:05 ?313次閱讀
    有獎(jiǎng)丨米爾 瑞芯<b class='flag-5'>微</b>YR3562<b class='flag-5'>開發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>

    有獎(jiǎng)試用!!RA-Eco-RA4M2-100PIN-V1.0開發(fā)板試用活動(dòng)報(bào)名

    RA-Eco-RA4M2-100PIN-V1.0開發(fā)板試用活動(dòng)
    的頭像 發(fā)表于 03-13 12:10 ?325次閱讀
    有獎(jiǎng)<b class='flag-5'>試用</b>!!RA-Eco-RA4M2-100PIN-V1.0<b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>活動(dòng)報(bào)名

    【RA-Eco-RA2L1-48PIN-V1.0開發(fā)板試用】——RTC時(shí)鐘

    于需要實(shí)時(shí)時(shí)間顯示的應(yīng)用(如日志記錄、智能設(shè)備等)非常實(shí)用。 本文假設(shè)你已安裝e2studio并配置好RA2L1開發(fā)板的環(huán)境。如果尚未準(zhǔn)備好,可以參考瑞薩官方文檔安裝e2studio和FSP(靈活
    發(fā)表于 02-27 19:18

    有獎(jiǎng)丨米爾 全志T536開發(fā)板免費(fèi)試用

    米爾與全志合作發(fā)布的新品基于全志T536應(yīng)用處理器的MYD-LT536-GK開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了3塊價(jià)值750元的MYD-LT536-GK開發(fā)板發(fā)起試用活動(dòng)您不僅可以免
    的頭像 發(fā)表于 12-26 08:05 ?618次閱讀
    有獎(jiǎng)丨米爾 全志T536<b class='flag-5'>開發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>

    【敏矽ME32G070開發(fā)板免費(fèi)體驗(yàn)】\\+Lora通信終端產(chǎn)品開發(fā)項(xiàng)目

    需求評(píng)估產(chǎn)品性能。 一.開發(fā)板申請之路—聽我娓娓道來 2024年11月19日早,電子發(fā)燒友論壇信公眾號(hào)發(fā)文,標(biāo)題為《新品體驗(yàn)!敏矽ME32G070
    發(fā)表于 12-15 18:26

    追加名額丨米爾瑞芯RK3576開發(fā)板有獎(jiǎng)試用

    米爾與瑞芯合作發(fā)布的新品基于瑞芯RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費(fèi)試用活動(dòng)加碼啦~~米爾追加了2塊價(jià)值849元的MYD-LR3576
    的頭像 發(fā)表于 11-22 01:00 ?477次閱讀
    追加名額丨米爾瑞芯<b class='flag-5'>微</b>RK3576<b class='flag-5'>開發(fā)板</b>有獎(jiǎng)<b class='flag-5'>試用</b>

    常用在工業(yè)控制系統(tǒng)上的MCU芯片資料:CSM32RV20

    CSM32RV20是一款基于RISC-V核的低功耗MCU芯片。 內(nèi)置RISC-V RV32IMAC內(nèi)核(2.6CoreMark/MHz); 蕞高32MHz工作頻率; 內(nèi)置4kB的SRAM; 內(nèi)置8B
    的頭像 發(fā)表于 11-15 17:19 ?544次閱讀
    常用在工業(yè)控制系統(tǒng)上的MCU芯片資料:<b class='flag-5'>CSM32RV20</b>

    有獎(jiǎng)丨米爾 瑞芯RK3576開發(fā)板免費(fèi)試用

    米爾與瑞芯合作發(fā)布的新品基于瑞芯RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了7塊價(jià)值849元的MYD-LR3576
    的頭像 發(fā)表于 11-12 01:00 ?603次閱讀
    有獎(jiǎng)丨米爾 瑞芯<b class='flag-5'>微</b>RK3576<b class='flag-5'>開發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>

    有獎(jiǎng)試用!!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動(dòng)開始報(bào)名

    有獎(jiǎng)試用!!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動(dòng)開始報(bào)名
    的頭像 發(fā)表于 11-09 01:02 ?447次閱讀
    有獎(jiǎng)<b class='flag-5'>試用</b>!!RA-Eco-RA4E2-64PIN-V1.0<b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>活動(dòng)開始報(bào)名

    【AG32開發(fā)板體驗(yàn)連載】基于NTC的溫度測控裝置制作

    掌握UART的使用,并通過通訊來向數(shù)據(jù)記錄模塊發(fā)送數(shù)據(jù)以進(jìn)行記錄。 5.掌握RTC的使用,與顯示功能相配合實(shí)現(xiàn)電子時(shí)鐘功能。 AG32開發(fā)板是一款基于國產(chǎn)異構(gòu)雙核(RISC-V+FPG
    發(fā)表于 10-09 19:57

    【龍芯2K0300蜂鳥試用】開箱體驗(yàn)

    本帖最后由 ele2022 于 2024-8-13 19:54 編輯 首先感謝電子發(fā)燒友和龍芯中科提供的試用機(jī)會(huì)。 今天開箱體驗(yàn)龍芯中科的一款2K0300蜂鳥
    發(fā)表于 08-12 19:59

    點(diǎn)擊參與米爾NXP i.MX 93開發(fā)板有獎(jiǎng)試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了3塊價(jià)值678元的MYD-LMX9X開發(fā)板發(fā)起試用活動(dòng)您不僅可以免費(fèi)體
    的頭像 發(fā)表于 06-13 08:02 ?791次閱讀
    點(diǎn)擊參與米爾NXP i.MX 93<b class='flag-5'>開發(fā)板</b>有獎(jiǎng)<b class='flag-5'>試用</b>
    主站蜘蛛池模板: 在线看片成人 | 九色综合网 | 色多多免费视频 | 夜夜精品视频 | 日韩有色 | 婷婷激情视频 | 一区二区中文字幕亚洲精品 | 天天操狠狠 | 色老头免费视频 | 国产午夜精品理论片久久影视 | 天堂资源在线观看 | 天天操天天弄 | 亚洲资源在线播放 | 国产精品天天干 | 91大神大战高跟丝袜美女 | 一级一黄在线观看视频免费 | 色婷婷狠狠干 | 综合婷婷 | 免费看黄色网页 | 午夜在线观看视频在线播放版 | 清纯唯美亚洲综合一区 | 亚洲好骚综合 | 女人张开腿给男人桶爽免费 | 日本加勒比在线视频 | 久久婷婷国产一区二区三区 | 色偷偷888欧美精品久久久 | 成 人 免 费 黄 色 | 五月激情综合婷婷 | 日韩三级一区 | 亚洲 另类 在线 欧美 制服 | 极品丰满翘臀后进啪啪 | 五月婷婷六月综合 | 久久新地址 | 国产精品久久久久影院色老大 | 97视频免费上传播放 | 爱爱天堂 | 色五月丁香五月综合五月 | 看大片全色黄大色黄 | 成人夜色视频网站在线观看 | 亚洲综合涩 | 欧美乱妇高清无乱码 |