一、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 特點 實際應用...