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

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

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

【南京中科微CSM32RV20開發(fā)板試用體驗】+2.Timer基本功能

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

前言

大家好。
首先,感謝南京中科微提供的CSM32RV20開發(fā)板,同時也感謝發(fā)燒友提供的試用平臺。
這次測試的是定時器,測試目標(biāo):使用定時器,周期性的控制LED燈。

代碼編程
還是一樣的,按照官方的教程,建立DEMO程序,查看main.c文件。
poYBAGHjj3WABnnZAAO7_8z_49A083.png

基本上定時器的相關(guān)代碼就在這里的,但是定時器的中斷函數(shù)呢?函數(shù)入口呢?
這里可以直接查看啟動文件。
pYYBAGHjj3aAdKrmAAJfFE_rA7I435.png

按照這個函數(shù)名稱,查找:ctrl+f(基本上絕大多說的查找命令都是這個快捷鍵組合)
pYYBAGHjj3eAHzsNAABiYuxVeug227.png

這樣你就能找到中斷函數(shù):
poYBAGHjj3mAXOPuAAINkwcXxa4190.png

在中斷函數(shù)里,交替改變的是PA12引腳的電平變化。

到了這里,我基本上有了編程的思路的,這還在沒有看數(shù)據(jù)手冊的情況下:
具體代碼如下:


  1. int main(void)
  2. {
  3. ///----System Init ---------------------------------------------------------------------------------------------
  4. CLIC_Init();//系統(tǒng)中斷配置
  5. System_Clock_Init();//系統(tǒng)時鐘初始化
  6. GPIO_MODE_Init(GPIOA,PIN12,GPIO_MODE_OUTPUT); //GPIO 模式
  7. //外設(shè)配置
  8. timer1_UpCounting_Mode_Init();//向上計數(shù)
  9. Interrupt_Enable(TIMER1_updata_int_ID);//CLIC使能中斷
  10. //使能系統(tǒng)總中斷
  11. SYS_Interrupt_Enable();//CLIC開總中斷
  12. while(1)
  13. {
  14. }
  15. return 0;
  16. }
復(fù)制代碼



程序編譯下載
結(jié)果燈好像沒有什么變化?就一個紅燈常亮?
pYYBAGHjj3uATGcOAALo46WF4_8586.png

不要著急,使用示波器,或者邏輯分析儀看一下,PA12引腳的電平,你就明白了。
poYBAGHjj3yAOkqiAAAgg3GMM-A128.png

頻率都達(dá)到了500HZ了,肉眼能看到,才是怪事。

到了這里,實驗?zāi)康氖沁_(dá)到了。但是通常,我們是需要改變定時的周期/頻率的,所以,這里就需要仔細(xì)的研究下定時器初始化了。
pYYBAGHjj36APhJaAAH5i2Xz_aU936.png

PSC-預(yù)分頻,值為31ARR-自動重裝寄存器,值為1000
結(jié)合系統(tǒng)時鐘是32MHZ,所以定時器的頻率分頻應(yīng)該是31+1,所以計時時鐘為1MHZ。
在這個頻率下,計數(shù)1000個,也就是1KHZ,1MS,所以,定時器的中斷周期是1MS,LED的頻率就是500HZ了。
如果是這樣的話,ARR的值應(yīng)該是1000-1=999才是更精確的1MS定時中斷啊。不過都是小問題。

調(diào)整驗證一下:
將定時器中斷周期改為500MS,使得LED1S閃爍一次。更改Timer1_UpCounting_Mode_Init();
poYBAGHjj3-AFSMXAAFh1DT1J2M851.png

可以看到預(yù)分頻的值范圍是0-65535;
定時器為16位定時器,計數(shù)范圍也是0-65535;
所以修改定時器初始化值為:
poYBAGHjj4CALEH7AAHqLUeabhk896.png

在抓PA12波形:
pYYBAGHjj4GAEVJ9AAEpPmcsLvY491.png




試用感受
CSM32整體用起來,感覺還是不錯基本上不用看手冊就可以了,把單個功能實現(xiàn)。但是,如果在仔細(xì)的看官方的源代碼,其實還是能找到一些小問題。
就比如,定時器ARR應(yīng)該要減1才對,
pYYBAGHjj4KAK7qkAAAlHQUOXtU167.png

雖然,這些小問題,不會影響到代碼功能,但是還是少了一份嚴(yán)謹(jǐn)。
總體來說,我還是要為我們國產(chǎn)的單片機(jī)點個贊,希望再接再厲!

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

    關(guān)注

    0

    文章

    60

    瀏覽量

    709
  • CSM32RV20
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    192
收藏 人收藏

    評論

    相關(guān)推薦

    CSM32RV003開發(fā)板的按鍵及timer1溢出中斷的應(yīng)用

    1、前言 申請的CSM32RV003開發(fā)板研究好長一段時間了,但是還有不少問題需要解決,一點一點的啃,終于把I/O口和timer1溢出中斷弄得差不多了,這里感謝南京
    發(fā)表于 10-30 10:46

    哪位大佬能提供一下中科CSM32RV003單片機(jī)開發(fā)系統(tǒng)中g(shù)pio.h文件的中文解釋,及用法

    初學(xué)南京中科CSM32RV003單片機(jī),對其龐大的h文件庫和C文件庫搞得一頭霧水,即使有高手指點一二,也是很困難,但搞清了h文件庫,C文件也就明白了,這些對入門的人來說算不了什么,但
    發(fā)表于 10-26 09:47

    CSM32RV003 單片機(jī)輸入功能的使用

    前言 大家好。 首先,感謝南京中科提供的CSM32RV003開發(fā)板及cjlink調(diào)試器,同時也感謝發(fā)燒友提供的
    發(fā)表于 10-25 16:13

    中科CSM32RV003綠色開發(fā)板免費體驗】IDE使用及流水燈程序演示

    【RISC-V】中科CSM32RV003綠色開發(fā)板IDE使用及流水燈程序演示 流水燈代碼 #include \"headfile.h\" int main(void
    發(fā)表于 10-23 19:26

    中科CSM32RV003綠色開發(fā)板免費體驗】環(huán)境配置

    CSM32RV003】中科CSM32RV003綠色開發(fā)板環(huán)境配置 視頻中詳細(xì)介紹了開發(fā)板
    發(fā)表于 10-23 19:17

    【LuckFox Pico Plus開發(fā)板免費試用】+開發(fā)板上手

    LuckFox Pico的試用機(jī)會,這款開發(fā)板相當(dāng)于是RV1103的小型評估,引出了所有的IO口,并且?guī)б蕴W(wǎng)/USB/攝像頭等高速接口。下面一起來看一下。
    的頭像 發(fā)表于 10-16 00:58 ?3903次閱讀
    【LuckFox Pico Plus<b class='flag-5'>開發(fā)板</b>免費<b class='flag-5'>試用</b>】+<b class='flag-5'>開發(fā)板</b>上手

    中科CSM32RV003綠色開發(fā)板免費體驗】3.使用流程

    CSM32RV003綠色開發(fā)板免費體驗】1.上手【中科CSM32RV003綠色開發(fā)板免費體驗】
    發(fā)表于 10-14 00:05

    中科CSM32RV003綠色開發(fā)板UART測試

    開發(fā)板南京中科
    Youzhiyu
    發(fā)布于 :2023年10月11日 11:00:12

    中科CSM32RV003綠色開發(fā)板免費體驗】+環(huán)境安裝與第一個示例程序測試

    需要對中科CSM32RV003綠色開發(fā)板進(jìn)行開發(fā)測試,首先需要建立開發(fā)環(huán)境。
    發(fā)表于 10-11 10:09

    中科CSM32RV003綠色開發(fā)板免費體驗】+ISP下載測試

    在收到中科CSM32RV003綠色開發(fā)板后,首先到官網(wǎng)和技術(shù)支持信群尋找資料。要實現(xiàn)CSM32RV
    發(fā)表于 10-11 08:58

    中科CSM32RV003綠色開發(fā)板免費體驗】2.RISC-V RV32IMAC內(nèi)核

    CSM32RV003綠色開發(fā)板免費體驗】1.上手 我要感謝南京中科微電子有限公司提供的CSM32RV003綠色
    發(fā)表于 10-10 00:03

    中科CSM32RV003綠色開發(fā)板免費體驗】 開箱和安裝工具帖

    我申請項目:滑翔傘空中速率計。 我于2023年9月9日下午收到中科CSM32RV003開發(fā)板快遞包裹。拿回后立馬打開包裹,出現(xiàn)南京
    發(fā)表于 10-09 23:34

    中科CSM32RV003綠色開發(fā)板免費體驗】1.上手

    首先,我要感謝南京中科微電子有限公司提供的CSM32RV003綠色開發(fā)板試用機(jī)會,這讓我有機(jī)會深入了解并使用該公司的產(chǎn)品。經(jīng)過幾天的熟悉和
    發(fā)表于 10-09 23:21

    中科CSM32RV003綠色開發(fā)板免費體驗】開發(fā)板使用3彩燈

    接上文 【中科CSM32RV003綠色開發(fā)板免費體驗】開發(fā)板使用2 官方例程SYSTICK_I
    發(fā)表于 09-28 07:04

    中科CSM32RV003綠色開發(fā)板免費體驗】第二貼-CSM Stduio使用、ISP下載固件及C-Jlink進(jìn)行調(diào)試

    非常感謝南京中科提供的試用機(jī)會,經(jīng)過幾天的熟悉,本期將對CSM Studio的基礎(chǔ)使用、CSM
    發(fā)表于 09-27 20:26