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

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

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

fireflyAIO-3399C主板TIMER介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-09 16:26 ? 次閱讀

TIMER 使用

前言

RK3399有12 個Timers (timer0-timer11),有12 個Secure Timers(stimer0~stimer11) 和 2 個Timers(pmutimer0~pmutimer1), 我們主要用到的是Timers(timer0-timer11)時鐘頻率為24MHZ ,工作模式有 free-running 和 user-defined count 模式

框架圖

工作模式

user-defined count:Timer 先載入初始值到 TIMERn_LOAD_COUNT3 和 TIMER_LOADn_COUNT2寄存器, 當(dāng)時間累加的值在寄存器TIMERn_LOAD_COUNT1和TIMERn_LOAD_COUNT0時,將不會自動載入到計數(shù)寄存器。 用戶需要重新關(guān)閉計數(shù)器和然后重新設(shè)置計數(shù)器相關(guān)才能繼續(xù)工作。

free-running:Timer先載入初始值到TIMER_LOAD_COUNT3 和 TIMER_LOAD_COUNT2寄存器, 當(dāng)時間累加的值在寄存器TIMERn_LOAD_COUNT1和TIMERn_LOAD_COUNT0時,Timer將一直自動加載計數(shù)寄存器。

軟件配置

1.在 dts 文件中定義 Timer 的相關(guān)配置 kernel/arch/arm64/boot/dts/rockchip/rk3399.dtsi

rktimer: rktimer@ff850000 { compatible = “rockchip,rk3399-timer”; reg = 《0x0 0xff850000 0x0 0x1000》; interrupts = 《GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH 0》; clocks = 《&cru PCLK_TIMER0》, 《&cru SCLK_TIMER00》; clock-names = “pclk”, “timer”; };

其中定義的Timer0 的寄存器和中斷號和時鐘等

其他Timer 對應(yīng)的中斷號可看如下圖片

2.對應(yīng)的驅(qū)動文件Kernel/drivers/clocksource/rockchip_timer.c

對應(yīng)寄存器和使用

1.寄存器如下圖片

2.使用方式 查看對應(yīng)寄存器

root@rk3399_firefly_box:/ # io -4 0xff85001c //查看當(dāng)前控制寄存器的狀態(tài) ff85001c: 00000007 root@rk3399_firefly_box:/ # io -4 0xff850000 //查看寄存器時時的值 ff850000: 0001639f

控制對應(yīng)寄存器

root@rk3399_firefly_box:/ # io -4 -w 0xff85001c 0x06 //關(guān)閉時間計數(shù)功能


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

    關(guān)注

    7

    文章

    6081

    瀏覽量

    34936
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    6929
收藏 人收藏

    評論

    相關(guān)推薦

    fireflyAIO-3399C主板接口介紹

     AIO-3399C 提供了豐富的接口,主要包括:電源接口, Type-C(OTG),1 x USB3.0,4 x USB2.0(接口×2,座子×2),HDMI,以太網(wǎng),雙LVDS屏幕接口,eDP屏
    的頭像 發(fā)表于 12-04 10:26 ?2586次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>接口<b class='flag-5'>介紹</b>

    fireflyAIO-3399C主板FAQs方案

    AIO-3399C默認(rèn)出廠固件是支持LVDS+HDMI 1080P的雙屏顯示,HDMI分辨率最高只能到1080P。
    的頭像 發(fā)表于 12-04 10:23 ?1044次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>FAQs方案

    fireflyAIO-3399C主板散熱介紹

    散熱套件 鋁制散熱片 產(chǎn)品參數(shù) 適配:AIO-3399C 尺寸:43mm (L)* 39.5mm(W)*11mm(H)
    的頭像 發(fā)表于 12-09 15:56 ?1078次閱讀

    fireflyAIO-3399C主板紅外遙控器簡介

    紅外遙控器 產(chǎn)品參數(shù) 產(chǎn)品:12鍵紅外遙控器 版本:Firefly定制版 電源:兩節(jié)7號電池 適配:AIO-3399C 描述:支持AIO-3399C開發(fā)板的遙控開機功能
    的頭像 發(fā)表于 12-09 15:59 ?1486次閱讀

    fireflyAIO-3399C主板屏幕模組介紹

    屏幕模組 7.85寸MIPI液晶屏模組 注意:默認(rèn)的AIO-3399C主板不帶mipi_dsi接口,如需要此功能需修改硬件。 詳細(xì)請參考LCD驅(qū)動章節(jié)
    的頭像 發(fā)表于 12-09 16:08 ?1737次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>屏幕模組<b class='flag-5'>介紹</b>

    fireflyAIO-3399C主板UART介紹

    AIO-3399C 支持SPI橋接/擴(kuò)展4個增強功能串口(UART)的功能,分別為UART1,UART2,RS232,RS485。每個UART都擁有256字節(jié)的FIFO緩沖區(qū),用于數(shù)據(jù)接收和發(fā)送。
    的頭像 發(fā)表于 12-09 16:12 ?1676次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>UART<b class='flag-5'>介紹</b>

    fireflyAIO-3399C主板RTC介紹

    AIO-3399C開發(fā)板上有 一個集成于RK808上的RTC(Real Time Clock),主要功能有時鐘,日歷,鬧鐘,周期性中斷,雙通道32KHz時鐘輸出。
    的頭像 發(fā)表于 12-09 16:19 ?1378次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>RTC<b class='flag-5'>介紹</b>

    fireflyAIO-3399C主板PWM介紹

    AIO-3399C開發(fā)板上引出有 3 路 PWM 輸出,
    的頭像 發(fā)表于 12-09 16:20 ?1400次閱讀

    fireflyAIO-3399C主板LED介紹

    LED 使用 AIO-3399C 開發(fā)板上有 2 個 LED 燈
    的頭像 發(fā)表于 12-09 16:25 ?1746次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>LED<b class='flag-5'>介紹</b>

    fireflyAIO-3399C主板LCD簡介

    AIO-3399C開發(fā)板默認(rèn)外置支持了兩個LCD屏接口,一個是LVDS,一個是EDP,接口對應(yīng)板子上的位置
    的頭像 發(fā)表于 12-13 10:09 ?3095次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>LCD簡介

    fireflyAIO-3399C主板IR簡介

    AIO-3399C 開發(fā)板上使用紅外收發(fā)傳感器 IR (耳機接口和recovery之間)實現(xiàn)遙控功能,在IR接口處接上紅外接收器。本文主要描述在開發(fā)板上如何配置紅外遙控器。
    的頭像 發(fā)表于 12-13 10:12 ?1398次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>IR簡介

    fireflyAIO-3399C主板ADC介紹

    AIO-3399C 開發(fā)板上的 AD 接口有兩種,分別為:溫度傳感器 (Temperature Sensor)、逐次逼近ADC (Successive Approximation Register)。
    的頭像 發(fā)表于 12-13 10:14 ?1338次閱讀

    fireflyAIO-3399C編譯Industry固件簡介

    Android7.1 的SDK分為 tvbox版本以及industry版本(主要維護(hù)),用戶可根據(jù)需求,自行下載所需的SDK來進(jìn)行編譯和開發(fā),兩版SDK均兼容AIO-3399C與AIO-3399C(AI)板型。
    的頭像 發(fā)表于 12-13 10:36 ?1464次閱讀

    fireflyAIO-3399C主板升級固件介紹

    本文介紹了如何將主機上的固件文件,通過Type-C數(shù)據(jù)線,燒錄到開發(fā)板的閃存中。升級時,需要根據(jù)主機操作系統(tǒng)和固件類型來選擇合適的升級方式。
    的頭像 發(fā)表于 12-13 10:46 ?1836次閱讀

    fireflyAIO-3399J主板TIMER使用簡介

    RK3399有12 個Timers (timer0-timer11),有12 個Secure Timers(stimer0~stimer11) 和 2 個Timers(pmutimer0
    的頭像 發(fā)表于 12-24 10:25 ?1367次閱讀
    <b class='flag-5'>fireflyAIO-3399</b>J<b class='flag-5'>主板</b><b class='flag-5'>TIMER</b>使用簡介