在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于RK3576開發板的PWN使用說明

ljx2016 ? 來源:ljx2016 ? 作者:ljx2016 ? 2025-05-07 14:07 ? 次閱讀

1. PWM簡介

1.1 EASY EAI Orin-Nano的PWM資源

wKgZO2ga_T6AP42rABBjd-_CCmc624.jpg

1.2 查找PWM節點

rk3576的pwm資源表如下:

wKgZPGga_T-AXIX5AAFwZdD51As337.png

【PWM2 CH3】對應的是pwm2_8ch_3,寄存地址為2ade3000。
【PWM2 CH6】對應的是pwm2_8ch_6,寄存地址為2ade6000。

pwm驅動加載成功后,在文件系統/sys/class/pwm/下會產生pwm節點(pwmchip*),通過下方命令,可得知pwm節點與pwm資源的對應關系。

wKgZO2ga_T-ACeJxAACEDo3HFNM579.png

【PWM2 CH3】對應的節點為【pwmchip1】

【PWM2 CH6】對應的節點為【pwmchip2】

1.3 操作PWM節點

下方以操作【PWM2 CH3】為例:

首先通過命令進入到pwmchip1控制器(/sys/class/pwm/pwmchip1),能看到以下內容:

cd /sys/class/pwm/pwmchip1 ls

wKgZPGga_T-AcggBAABJhz1LlVA767.png

export:用于導出pwm定時器設備

unexport:用于釋放pwm定時器設備

向export文件寫入0,就會打開pwm定時器,會產生一個pwm0目錄。

echo 0 > export

wKgZO2ga_T-AVVbmAABUv8ojYho896.png

進入到pwm0定時器,就能設置它的各種屬性,如周期、占空比等。

cd pwm0

wKgZPGga_T-AfbMnAABWdIYs5Q8329.png

echo 1000000 > period ##設置定時器1個周期內的脈沖個數 echo 500000 > duty_cycle ##設置定時器1個周期內低電平的脈沖個數 echo 1 > enable ##使能pwm定時器 echo 0 > enable ##禁能pwm定時器

相反往unexport文件寫入0,就會關閉pwm定時器,同時pwm0目錄會被刪除。

cd .. echo 0 > unexport

wKgZO2ga_UCABIgLAABh9ZE7ZNE190.png

2. 快速上手

2.1 例程源碼下載

到【百度網盤】上下載相關的單例程序:

鏈接:https://pan.baidu.com/s/1RXHMGpmGSEfFy0rb1VkXSg?pwd=1234

提取碼: 1234

比如在windows環境中,就把單例程序下載到:此電腦D:BaiduNetdisk (無規定,用戶可自主選擇),如下圖所示。

wKgZPGga_UCASLDpAACzc_7q9Qg802.png

然后把例程【復制粘貼】到nfs掛載目錄中。(不清楚目錄如何構建的,可以參考《入門指南/開發環境準備/nfs服務搭建與掛載》)

wKgZO2ga_UGAOtEyAAEDtOjRhig957.png

2.2 例程編譯&運行

通過adb shell進入開發板環境(不清楚如何通過adb進行調試,可以參考《入門指南/開發板調試方式介紹/adb調試》),執行下方命令定位到demo目錄,并且執行編譯操作。

wKgZPGga_UGAHHPmAAE8QPvl6L0420.png

編譯成功后,會生成1個叫test-pwm可執行程序在Release目錄下。

運行例程命令如下所示:

sudo ./Release/test-pwm

執行效果如下所示。

wKgZO2ga_UGARAmjAABpYSMT5NA655.png

通過示波器抓取的波形,如下圖所示:

wKgZPGga_UGAWrBfAADQcvdX7u8462.jpg

3. C語言使用案例

PWM的C語言使用案例,代碼地址為10_PWM/test-pwm/main.c,供用戶編碼參考。以下代碼展示了pwm控制器的初始化,調整周期,占空比,資源釋放的操作流程:

int main(int argc, const char** argv) { int ret; ret = pwm_init("pwmchip1", "0"); printf("export_ret:%dn", ret); ret = pwm_set_attr("pwmchip1", "0", "period", "1000000"); printf("set_period_ret:%dn", ret); ret = pwm_set_attr("pwmchip1", "0", "duty_cycle", "500000"); printf("set_duty_cycle_ret:%dn", ret); ret = pwm_set_enable("pwmchip1", "0", "1"); printf("set_enable:%dn", ret); ret = pwm_release("pwmchip1", "0"); printf("unexport_ret:%dn", ret); //====================================================================== ret = pwm_init("pwmchip2", "0"); printf("export_ret:%dn",ret); ret = pwm_set_attr("pwmchip2", "0", "period", "1000000"); printf("set_period_ret:%dn",ret); ret = pwm_set_attr("pwmchip2", "0", "duty_cycle", "500000"); printf("set_duty_cycle_ret:%dn",ret); ret = pwm_set_enable("pwmchip2", "0", "1"); printf("set_enable:%dn",ret); ret = pwm_release("pwmchip2", "0"); printf("unexport_ret:%dn",ret); //====================================================================== return 0; }

其中pwm_init(),pwm_set_attr(),pwm_set_enable(),pwm_release()是對系統調用的易用化封裝。具體實現于10_PWM/test-pwm/main.c

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    5415

    瀏覽量

    101098
  • PWN
    PWN
    +關注

    關注

    0

    文章

    12

    瀏覽量

    16798
  • rk3576
    +關注

    關注

    1

    文章

    117

    瀏覽量

    494
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于RK3576開發板的WDT看門狗使用說明

    RK3576開發板的WDT使用說明
    的頭像 發表于 05-06 17:15 ?328次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>的WDT看門狗<b class='flag-5'>使用說明</b>

    基于RK3576開發板的PCIE固態硬盤使用說明

    RK3576開發板的PICE固態硬盤使用方法
    的頭像 發表于 05-06 17:33 ?1004次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>的PCIE固態硬盤<b class='flag-5'>使用說明</b>

    基于RK3576開發板的TF卡槽使用說明

    RK3576開發板使用TF卡槽
    的頭像 發表于 05-07 09:24 ?289次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>的TF卡槽<b class='flag-5'>使用說明</b>

    基于RK3576開發板的RTC使用說明

    文章主要展示RK3576開發板的RTC信息和快速上手例程
    的頭像 發表于 05-07 15:04 ?248次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>的RTC<b class='flag-5'>使用說明</b>

    基于RK3576開發板的人臉識別算法

    RK3576開發板展示人臉識別算法例程和API說明
    的頭像 發表于 05-07 16:48 ?320次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>的人臉識別算法

    新品體驗 | RK3576開發板

    RK3399、RK3566、RK3568、RK3588、RK3576等型號的核心與評估
    的頭像 發表于 11-01 08:08 ?1602次閱讀
    新品體驗 | <b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>

    米爾RK3576開發板特惠活動!

    近日,米爾電子發布基于瑞芯微RK3576核心開發板RK3576作為國產熱門處理器,其高性能數據處理能力、領先的AI智能分析、強大的擴展性與兼容性受到廣大
    的頭像 發表于 11-12 01:00 ?631次閱讀
    米爾<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>特惠活動!

    敬請期待 | 迅為RK3576開發板即將發布

    敬請期待 | 迅為RK3576開發板即將發布
    的頭像 發表于 11-22 15:13 ?465次閱讀
    敬請期待 | 迅為<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>即將發布

    迅為RK3576開發板核心與底板接口硬件介紹

    迅為RK3576開發板核心與底板接口硬件介紹
    的頭像 發表于 01-14 15:15 ?1111次閱讀
    迅為<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>核心<b class='flag-5'>板</b>與底板接口硬件介紹

    迅為RK3576開發板Android?多屏顯示

    迅為RK3576開發板Android?多屏顯示
    的頭像 發表于 01-16 16:58 ?694次閱讀
    迅為<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>Android?多屏顯示

    RK3576開發板技術分享 | Weston 配置技巧:定制你的桌面體驗!

    RK3576開發板技術分享 | Weston 配置技巧:定制你的桌面體驗!
    的頭像 發表于 03-07 10:17 ?414次閱讀
    <b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>技術分享 | Weston 配置技巧:定制你的桌面體驗!

    基于RK3576開發板的MIPI-DSI使用

    MIPI DSI接口是由MIPI聯盟下的Display工作組指定的DSI(Display Serial Interface)的接口標準。rk3576開發板使用mipi-dsi教程
    的頭像 發表于 05-06 16:11 ?145次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>的MIPI-DSI使用

    基于RK3576開發板的揚聲器和耳機使用說明

    RK3576開發板的揚聲器和耳機使用說明
    的頭像 發表于 05-06 16:36 ?94次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>的揚聲器和耳機<b class='flag-5'>使用說明</b>

    基于RK3576開發板的HDMI-OUT使用說明

    RK3576開發板的HDMI-OUT使用說明
    的頭像 發表于 05-06 16:48 ?84次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>的HDMI-OUT<b class='flag-5'>使用說明</b>

    基于RK3576開發板的人員檢測算法

    展示了RK3576開發板的人員檢測算法例程及API說明
    的頭像 發表于 05-07 17:33 ?67次閱讀
    基于<b class='flag-5'>RK3576</b><b class='flag-5'>開發板</b>的人員檢測算法
    主站蜘蛛池模板: 国产色片 | 看黄视频网站 | 伊人色婷婷综在合线亚洲 | 亚洲伦理一区二区 | 天天综合网网欲色 | 日本一区二区不卡在线 | 九九福利 | 日韩在线视频www色 日韩在线视频免费观看 | 天天躁日日躁狠狠躁一级毛片 | 日日夜夜噜 | 黄网站在线观看高清免费 | 在线观看网站国产 | 综合激情六月 | 国产精品欧美精品国产主播 | 天天操天天摸天天爽 | 色老头久久网 | 色综合激情 | 国产片一级aaa毛片视频 | 免费一级毛片不卡在线播放 | 5252欧美在线观看 | 艹逼免费视频 | 午夜在线视频免费观看 | 看逼网址 | h网站在线观看 | avhd101天天看新片 | 狠狠色噜噜狠狠狠狠999米奇 | 免费观看色视频 | 三级黄网站 | 午夜美女网站 | 黄色毛片免费进入 | 久久久国产高清 | 亚洲综合一区二区 | 免费一级特黄视频 | 欧美乱强性伦xxxxx | 在线免费观看91 | 校园激情综合网 | 中文在线最新版天堂 | 亚洲国产一区二区三区a毛片 | 天天爽夜夜爽精品视频一 | 34pao强力打造免费永久视频 | 婷婷综合在线观看丁香 |