imx6ul 10 之EPIT定時器

2021-10-09 17:02:58 字數 1048 閱讀 2670

一、epit簡介

實現精準的定時功能

1、epit是乙個32位的向下計數器,是最基本的定時器

2、epit的時鐘源有多種選擇,在此選擇ipg_clk = 66 mhz

3、可以對時鐘源進行分頻,12位的分頻器,0 ~ 4095分別代表 1 ~ 4096分頻

4、開啟定時器後,計數暫存器會每個時鐘減1,如果和比較暫存器裡面的值相等的話,就會觸發中斷/事件。

epit有兩種工作模式:

set-and-forget

free-running

5、6ull有兩個epit定時器epit1、epit2

每個定時器有五個暫存器

epit_cr用於配置epit

二、實驗原理簡介

epitx_cr

bit0:使能epit,( 1,最後set )。

bit1為1,設定初始值為載入暫存器的值。

bit2,使能比較中斷。

bit3為1,設定定時器的工作模式為set-and-forget模式下;為0時每次從 0xffff ffff開始載入。

bit15~4 設定分頻值。

bit25-24,時鐘源選擇位,設定為01,選擇ipg_clk時鐘源。

epitx_sr

只有bit0有效,表示中斷狀態,寫1清0。當ocif為1的時候表示中斷發生,為0表示中斷未發生。我們處理完定時器中斷以後需要清除中斷標誌位ocif。

epitx_lr

設定計數器的載入值。計數器每次計時到0以後就會讀取lr的值,重新開始計數。

epitx_cmpr

當計數器的值和cmpr相等以後,就會產生比較中斷,必須要 gic_enable( 此中斷號 )

epitx_cnr

儲存計數器的當前值

本次實驗利用epit實現500ms週期的定時器,在epit中斷服務函式裡面讓led燈亮滅。

imx6ul之LCD驅動移植

首先貼上一位大佬的部落格,對lcd有很詳細的描述 在uboot和kernel中,都存在這樣乙個結構體fb videomode 描述lcd的各項引數,結構體 如下 struct fb videomode 其中 display timings 中的 mode name 如果不寫會預設使用native m...

imx6ul 0 之啟動方式

1 啟動方式選擇 一種是改寫efuse熔絲 只能改一次 另一種就是改gpio高低電平 b m0 b m1 boot mode0 boot mode1 這兩個是由兩個io來控制的 從開發板撥碼開關左邊一開始,先是boot mode1,然後是boot mode0 前提是,設定 mode1 和 mode0...

imx6ul之ddr初始化

一 環境 linux系統 3.14.52 uboot 2015.04 系統選用ddr晶元型號 is43 46tr16640a 二 ddr設定方法 2.1 簡介 imx6ul只支援16bit匯流排,最大速率大400mhz。外部訊號 系統選用ddr晶元型號 is43 46tr16640a 特點 實際應用...