“RA MCU眾測(cè)寶典”SysTick專題來(lái)啦!在上個(gè)的環(huán)境搭建專題中,我們已經(jīng)筑牢了開(kāi)發(fā)基礎(chǔ),而這次,我們要聚焦一個(gè)讓程序“有節(jié)奏”運(yùn)行的關(guān)鍵角色——SysTick定時(shí)器。瑞薩嵌入式小百科將和大家一起,基于【RA-Eco-RA0E1-32PIN-V1.0】開(kāi)發(fā)板,一步步實(shí)現(xiàn)用 SysTick定時(shí)器點(diǎn)燈,感受時(shí)間控制在嵌入式開(kāi)發(fā)中的奇妙作用。
開(kāi)啟寶典
#Systick定時(shí)器就是系統(tǒng)一個(gè)簡(jiǎn)單的24位的倒計(jì)數(shù)定時(shí)器。

點(diǎn)擊可查看大圖
開(kāi)發(fā)板軟件mdk5調(diào)試時(shí)可顯示運(yùn)行時(shí)寄存器的狀態(tài):

點(diǎn)擊可查看大圖
打開(kāi)RASC,先選好安裝目錄,以及工程名稱選擇好芯片。

點(diǎn)擊可查看大圖
以及編譯工具一路next就可以創(chuàng)建,修改pin引腳,時(shí)鐘和引腳圖:

點(diǎn)擊可查看大圖
工程最后在Summary中,可以看到工程生成選項(xiàng),點(diǎn)擊以后就可以mdk工程打開(kāi)MDK工程。

點(diǎn)擊可查看大圖
創(chuàng)建了就完成了MDK工程的創(chuàng)建。

點(diǎn)擊可查看大圖
打開(kāi)MDK工程在,在hal_entry.c中 /* TODO: add your own code here */ 加入自己代碼。
左右滑動(dòng)查看完整內(nèi)容
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()
左右滑動(dòng)查看完整內(nèi)容
voidSystick1()
{
SysTick->CTRL=0;
SysTick->LOAD=0xFFFFFF;//????255~(256???)
SysTick->VAL=0;//??????????
SysTick->CTRL=5;//??SysTick???????????
while((SysTick->CTRL&0x00010000)==0);//????????
SysTick->CTRL=0;
}
編譯完成。
左右滑動(dòng)查看完整內(nèi)容
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```
* 燒錄達(dá)到預(yù)期狀態(tài)。*
以上就是【RA-Eco-RA0E1-32PIN-V1.0】開(kāi)發(fā)板在Systick方面的評(píng)測(cè)內(nèi)容。
從工程創(chuàng)建時(shí)的引腳與時(shí)鐘配置,到代碼中通過(guò) SysTick精準(zhǔn)控制LED的亮滅狀態(tài),每一個(gè)步驟都展現(xiàn)了定時(shí)器在嵌入式開(kāi)發(fā)中的價(jià)值。
如果你在實(shí)操中對(duì)代碼邏輯或配置細(xì)節(jié)有不同見(jiàn)解,歡迎在評(píng)論區(qū)留言交流。
-
mcu
+關(guān)注
關(guān)注
147文章
18924瀏覽量
398020 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3368瀏覽量
123587 -
瑞薩電子
+關(guān)注
關(guān)注
39文章
2973瀏覽量
74359 -
Systick
+關(guān)注
關(guān)注
0文章
67瀏覽量
13967
原文標(biāo)題:RA MCU眾測(cè)寶典 | SysTick之【RA0E1】定時(shí)器點(diǎn)燈
文章出處:【微信號(hào):瑞薩嵌入式小百科,微信公眾號(hào):瑞薩嵌入式小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
瑞薩RA-Eco-RA4M2開(kāi)發(fā)板基本模板搭建與LED指南
RA MCU眾測(cè)寶典 | 在瑞薩CPKCOR-RA8D1B核心板上實(shí)現(xiàn)QSPI讀取外部Flash
瑞薩FPB-RA0E2開(kāi)發(fā)板簡(jiǎn)介及環(huán)境搭建指南
瑞薩電子RA系列MCU 2025年新品回顧
RA MCU眾測(cè)寶典 | I2C讀取EEPROM
Renesas RA0E1微控制器:低功耗應(yīng)用的理想之選
RA0E2微控制器:低功耗設(shè)計(jì)的理想之選
【CPKCOR-RA8D1】+ 1.RA8D1開(kāi)箱點(diǎn)燈
瑞薩RA2L1 MCU e2 studio和FSP的使用指南
新品 | RA0系列MCU喜添新成員RA0E2,0.25uA超低功耗待機(jī),支持5v、125c
瑞薩RA MCU眾測(cè)寶典 SysTick之RA0E1定時(shí)器點(diǎn)燈
評(píng)論