DM8168 PWM驅動(暫存器設定)

2021-06-22 10:32:42 字數 1393 閱讀 6120

dm8168的pwm是通過timx_out引腳輸出的,需要對timer進行配置才能有波形輸出。

①對timer的時鐘進行配置,確保timer能正常工作。

②設定暫存器之前關閉timer。

③設定定時溢位後的裝載值。

④設定比較值,該值決定pwm占空比。

⑤設定internal counter值。

⑥啟動timer。

啟動dm8168過後,停在u-boot介面,使用u-boot的記憶體讀寫工具來進行除錯。

一、修改cm_alwon_timer_4_clkctrl,該暫存器資訊如下:

是對timer4 clock的控制暫存器,詳細資訊:

使能timer4讓其正常工作的做法是將cm_alwon_timer_4_clkctrl設為0x00000002,而它的上電預設值是0x00030000。

u-boot命令下輸入:

ti8168_evm#mw.l 0x4818157c 0x00000002  完成設定

二、關閉timer

0x48044038  |  tclr  |  timer control

u-boot命令下輸入:

ti8168_evm#mw.l 0x48044038 0  

三、下面乙個**展示了不同的設定不同的輸出波形。

我們選擇的是(trg=10 & pt=1)倒數第二個選項,只要設定了乙個裝載值和比較值就可以確定占空比和週期。

設定裝載值:

ti8168_evm#mw.l 0x48044040 0xffffffe0

四、設定比較值:

pt=1選擇翻轉模式,trg=2使得輸出口在溢位和匹配時翻轉,這樣就有了連續的pwm。

五、設定internal counter與裝載值保持一致:

ti8168_evm#mw.l 0x4804403c 0xffffffe0  

六、啟動:

ti8168_evm#mw.l 0x48044038 0x1843    

0x1843是對tclr控制暫存器的設定值,其中就包括對pt與trg的設定,詳細情況參考兩千多頁的大資料手冊。

七、測試成功後,可以在timer執行的狀態下直接修改比較值改變占空比,比如:

ti8168_evm#mw.l 0x4804404c 0xfffffff5

PWM使用暫存器設定

pwm 原理分析 1,rcc apb1enr 0x00000002 使能tim3 時鐘 rcc apb2enr 0x00000011 使能管腳c 2 使能c埠 使用pin7,輸出模式 復用推挽輸出 頻率 50mhz。10 復用功能推挽輸出模式 11 輸出模式,最大速度50mhz gpioc crl ...

左移暫存器vhdl 移位暫存器的VHDL設計

系部 計算機與資訊工程系 班級學號 姓名課程名稱 pld原理與應用 實驗日期 2012.10.31 實驗名稱 實驗三移位暫存器的 vhdl 設計成績 實驗目的 建立乙個移位模式可控的 位移位暫存器。練習建立工程 檔案 實體 結構體的建立,編譯 修改 實驗條件 裝有quartus 軟體的電腦 實驗內容...

WINCE驅動開發之暫存器的使用

暫存器的使用 可以有3個途徑。1 直接使用g oaladdresstable oemaddrtab cfg.inc 的已經定義好的,實體地址對應的虛擬位址。如 dcd 0x80000000,0x30000000,128 訪問虛擬位址0x80000000實際就是訪問實體地址0x30000000。2 在...