“RA MCU眾測寶典”SysTick專題來啦!在上個的環境搭建專題中,我們已經筑牢了開發基礎,而這次,我們要聚焦一個讓程序“有節奏”運行的關鍵角色——SysTick定時器。瑞薩嵌入式小百科將和大家一起,基于【RA-Eco-RA0E1-32PIN-V1.0】開發板,一步步實現用 SysTick定時器點燈,感受時間控制在嵌入式開發中的奇妙作用。
開啟寶典
#Systick定時器就是系統一個簡單的24位的倒計數定時器。

點擊可查看大圖
開發板軟件mdk5調試時可顯示運行時寄存器的狀態:

點擊可查看大圖
打開RASC,先選好安裝目錄,以及工程名稱選擇好芯片。

點擊可查看大圖
以及編譯工具一路next就可以創建,修改pin引腳,時鐘和引腳圖:

點擊可查看大圖
工程最后在Summary中,可以看到工程生成選項,點擊以后就可以mdk工程打開MDK工程。

點擊可查看大圖
創建了就完成了MDK工程的創建。

點擊可查看大圖
打開MDK工程在,在hal_entry.c中 /* TODO: add your own code here */ 加入自己代碼。
左右滑動查看完整內容
while(1)
{
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_03,0);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_12,0);
Systick1();
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_03,1);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_12,0);
Systick1();
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_03,1);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_01_PIN_12,1);
Systick1();
}
在void hal_entry(void)程序前加入Systick1()
左右滑動查看完整內容
voidSystick1()
{
SysTick->CTRL=0;
SysTick->LOAD=0xFFFFFF;//????255~(256???)
SysTick->VAL=0;//??????????
SysTick->CTRL=5;//??SysTick???????????
while((SysTick->CTRL&0x00010000)==0);//????????
SysTick->CTRL=0;
}
編譯完成。
左右滑動查看完整內容
Program Size: Code=1736RO-data=232RW-data=0ZI-data=1652 FromELF: creating hex file... After Build - User command #1: cmd /c"start "Renesas" /w cmd /c ""E:lst a0e1-20240827154516123FSP_Projectnew asc_launcher.bat""E:lst a0e1-20240827154516123FSP_Projectnew asc_version.txt"-nosplash --launcher.suppressErrors --gensmartbundle --compiler ARMv6 --devicefamily ra"E:lst a0e1-20240827154516123FSP_Projectnewconfiguration.xml""E:lst a0e1-20240827154516123FSP_ProjectnewObjectsFSP_Project.axf"2>"%TEMP% asc_stderr.out""" ".ObjectsFSP_Project.axf"-0Error(s),44Warning(s). Build Time Elapsed: 00:00:29```
* 燒錄達到預期狀態。*
以上就是【RA-Eco-RA0E1-32PIN-V1.0】開發板在Systick方面的評測內容。
從工程創建時的引腳與時鐘配置,到代碼中通過 SysTick精準控制LED的亮滅狀態,每一個步驟都展現了定時器在嵌入式開發中的價值。
如果你在實操中對代碼邏輯或配置細節有不同見解,歡迎在評論區留言交流。
-
mcu
+關注
關注
147文章
19021瀏覽量
400891 -
定時器
+關注
關注
23文章
3369瀏覽量
124186 -
瑞薩電子
+關注
關注
39文章
2982瀏覽量
74463 -
Systick
+關注
關注
0文章
67瀏覽量
14000
原文標題:RA MCU眾測寶典 | SysTick之【RA0E1】定時器點燈
文章出處:【微信號:瑞薩嵌入式小百科,微信公眾號:瑞薩嵌入式小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
瑞薩RA MCU眾測寶典 | 環境搭建之【RA-Eco-RA4M2】基本模板搭建與LED
瑞薩RA MCU眾測寶典 | 環境搭建之【RA-Eco-RA6E2-64PIN-V1.0 開發板】介紹、環境搭建、工程測試
RA MCU眾測寶典 | 環境搭建之【FPB-RA0E2】開發環境搭建
RA MCU眾測寶典 | 在瑞薩CPKCOR-RA8D1B核心板上實現QSPI讀取外部Flash
RA MCU眾測寶典 | I2C讀取EEPROM
Renesas RA0E1微控制器:低功耗應用的理想之選
RA0E2微控制器:低功耗設計的理想之選
新品 | RA0系列MCU喜添新成員RA0E2,0.25uA超低功耗待機,支持5v、125c
瑞薩RA MCU眾測寶典 SysTick之RA0E1定時器點燈
評論