用戶(hù)手冊(cè)3-1-2-ehrpwm使用方法_W_第1頁(yè)
用戶(hù)手冊(cè)3-1-2-ehrpwm使用方法_W_第2頁(yè)
用戶(hù)手冊(cè)3-1-2-ehrpwm使用方法_W_第3頁(yè)
用戶(hù)手冊(cè)3-1-2-ehrpwm使用方法_W_第4頁(yè)
用戶(hù)手冊(cè)3-1-2-ehrpwm使用方法_W_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Tronlong,廣州創(chuàng)龍 您身邊的主板定制專(zhuān)家 eHRPWM 使用方法Revision HistoryDraft DateRevision No.Description2018/5/15V1.01.初始版本。 創(chuàng)托 公司官網(wǎng): 技術(shù)論壇:銷(xiāo)售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-97341/11目錄1前言32 eHRPWM 使用方法32.1 修改設(shè)備樹(shù)32.2 編譯設(shè)備樹(shù)52.3 編輯 pwm0.sh 腳本62.4 運(yùn)

2、行腳本7更多幫助11公司官網(wǎng):銷(xiāo)售郵箱:公司總機(jī):020-8998-62802/11技術(shù)論壇:技術(shù)郵箱:技術(shù)熱線:020-3893-97341 前言脈沖寬度調(diào)制子系統(tǒng)(PWMMSS),由eHRPWM、eCAP 和 eQEP 三個(gè)模塊組成,增eHRPWM 只有驅(qū)動(dòng)輸出功能,eCAP 具有輸入輸出特性,eQEP 具有輸入的特性。 增強(qiáng)高分辨率脈寬調(diào)制器(eHRPWM)可以在最小的 CPU 開(kāi)銷(xiāo)下產(chǎn)生復(fù)雜的脈寬波形,一個(gè)完整的 ePWM 模塊由兩路 PWM 輸出組成,分別

3、是 eHRPWMA 和 eHRPWMB。eHRPWM 常用于做輸出 PWM,PWM 常用來(lái)做電機(jī)控制、LCD 背光亮度調(diào)節(jié)、開(kāi)關(guān)電源等, AM335x 開(kāi)發(fā)板有 3 組 eHRPWM,如下圖所示為 AM335x 的資源圖。 圖 1本例程介紹使用 eHRPWM 的寄存器實(shí)現(xiàn)最基本的 PWM 輸出功能。 本次編譯生成的設(shè)備樹(shù)文件和腳本文件 pwm0.sh 位于光盤(pán)資料”Demoehrpwm”下。 2 eHRPWM 使用方法修改設(shè)備樹(shù)2.1(1) 修改設(shè)備樹(shù)文件 am335x-icev2.dts,添加 pinmux 配置。 Host#vi arch/arm/boot/dts/am335x-icev2

4、.dts公司官網(wǎng):銷(xiāo)售郵箱:公司總機(jī):020-8998-62803/11技術(shù)論壇:技術(shù)郵箱:技術(shù)熱線:020-3893-9734圖 2ehrpwm0_pins_default: ehrpwm0AB_pins_default pinctrl-single,pins = ;AM33XX_IOPAD(0x994,MUX_MODE1);ehrpwm0_pins_sleep: ehrpwm0AB_pins_sleep pinctrl-single,pins = ;AM33XX

5、_IOPAD(0x994, PIN_OUTPUT_PULLDOWN |圖 3在設(shè)備樹(shù)文件 am335x-icev2.dts 中添加節(jié)點(diǎn): &ehrpwm0 status = okay;公司官網(wǎng):銷(xiāo)售郵箱:公司總機(jī):020-8998-62804/11技術(shù)論壇:技術(shù)郵箱:技術(shù)熱線:020-3893-9734pinctrl-names = default, sleep; pinctrl-0 = ; pinctrl-1 = ;圖 4(2) 修改設(shè)備樹(shù) am33xx.dtsi

6、,如下圖,將 ethrpwm0 的父節(jié)點(diǎn)的 status 修改為 okay。 圖 5編譯設(shè)備樹(shù)2.2請(qǐng)參照用戶(hù)手冊(cè)Linux 內(nèi)核編譯方法來(lái)編譯設(shè)備樹(shù),將編譯生成的設(shè)備樹(shù)重命名為 am335x-icev2.dtb 再拷貝到 SD 系統(tǒng)啟動(dòng)卡的”rootfs/boot”分區(qū)。 公司官網(wǎng):銷(xiāo)售郵箱:公司總機(jī):020-8998-62805/11技術(shù)論壇:技術(shù)郵箱:技術(shù)熱線:020-3893-9734開(kāi)發(fā)板從 SD 系統(tǒng)啟動(dòng)卡啟動(dòng), 在”/sys/class/pwm/” 目

7、錄下面看到生成了一個(gè) pwmchip0 的目錄。 Target#ls /sys/class/pwm/圖 6編輯 pwm0.sh 腳本2.3在文件系統(tǒng)的”/home/root/”下新建測(cè)試腳本 pwm0.sh,添加如下內(nèi)容: Target#vi pwm0.sh#!/bin/bashecho 0 /sys/class/pwm/pwmchip0/export echo 1 /sys/class/pwm/pwmchip0/exportecho 10000 /sys/class/pwm/pwmchip0/pwm0/period echo 10000 /sys/class/pwm/pwmchip0/pwm

8、1/period echo 5000 /sys/class/pwm/pwmchip0/pwm0/duty_cycle echo 5000 /sys/class/pwm/pwmchip0/pwm1/duty_cycle echo normal /sys/class/pwm/pwmchip0/pwm0/polarity echo normal /sys/class/pwm/pwmchip0/pwm1/polarity echo 1 /sys/class/pwm/pwmchip0/pwm0/enableecho 1 /sys/class/pwm/pwmchip0/pwm1/enable echo S

9、et ehrpwm0 success!pwm0.sh 說(shuō)明:echo 0 /sys/class/pwm/pwmchip0/export/申請(qǐng) pwm channel。echo 100000 /sys/class/pwm/pwmchip0/pwm0/period/設(shè)置周期(納秒為單位)。echo 50000 /sys/class/pwm/pwmchip0/pwm0/duty_cycle/設(shè)置占空比 5000/10000。echo normal /sys/class/pwm/pwmchip0/pwm0/polarity/設(shè)置極性,默認(rèn)為 normal, 如果想設(shè)置反向極性就設(shè)置為”inversed

10、”。根據(jù)不同內(nèi)核版本來(lái)設(shè)置,有些內(nèi)核版本是可 能設(shè)置為1或者0對(duì)應(yīng)就是 normal 和 inversed。 公司官網(wǎng):銷(xiāo)售郵箱:公司總機(jī):020-8998-62806/11技術(shù)論壇:技術(shù)郵箱:技術(shù)熱線:020-3893-9734echo 1 /sys/class/pwm/pwmchip0/pwm0/enable/使能 pwm。 圖 7編輯完后保存退出。 2.4 運(yùn)行腳本執(zhí)行如下指令賦予腳本權(quán)限再運(yùn)行腳本: Target#chmod +x pwm0.shTarget

11、#./pwm0.sh圖 8腳本運(yùn)行后會(huì)打印”Set ehrpwm0 success!”,使用示波器分別測(cè)如下 2 個(gè)拓展口的信號(hào), 可以觀察到占空比為 50%的方波。 公司官網(wǎng): 技術(shù)論壇:銷(xiāo)售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-62807/11技術(shù)熱線:020-3893-9734圖 9注意:EHRPWM0A 和 EHRPWM0B 同時(shí)輸出時(shí)需要使用同一個(gè)周期值。因?yàn)樗鼈兪褂猛粋€(gè)寄存器來(lái)處理兩個(gè)通道的周期設(shè)置。 測(cè)試結(jié)果如下:如上 pwm0.sh 腳本的

12、配置為 10000ns 的時(shí)候,測(cè) EHRPWM0A 和 EHRPWM0B 的輸出頻率分別為 99.9009KHz 和 99.9043KHz(理論值為 1/(10000/1000000000)=100KHz) 公司官網(wǎng):銷(xiāo)售郵箱:公司總機(jī):020-8998-62808/11技術(shù)論壇:技術(shù)郵箱:技術(shù)熱線:020-3893-9734圖 10將設(shè)置周期為 1000ns 的時(shí)候,輸出頻率分別為 990.1021KHz 和 990.1320KHz(理論值為 1/(1000/1

13、000000000)=1MHz) 公司官網(wǎng):銷(xiāo)售郵箱:公司總機(jī):020-8998-62809/11技術(shù)論壇:技術(shù)郵箱:技術(shù)熱線:020-3893-9734 Tronlong lJt; ZDS2022 Digital OscilloscopeE AGLE VI句作2 Chann 叫 200MHz 1GS匐 I幾圖 11創(chuàng)托 廣州創(chuàng)龍 您身邊的主仁- 公司官網(wǎng): 技術(shù)論壇:銷(xiāo)售郵箱: 技術(shù)郵箱:公司總機(jī):020-8998-6280 技術(shù)熱線:020-3893-973410/11更多幫助銷(xiāo)售郵箱: 技術(shù)郵箱: 創(chuàng)龍總機(jī):020-8998-6280技術(shù)熱

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論