吴忠躺衫网络科技有限公司

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

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

3天內不再提示

樹莓派的PWM模式介紹

CHANBAEK ? 來源:頭條號科G棧 ? 作者:頭條號科G棧 ? 2023-03-24 11:30 ? 次閱讀

樹莓派可以同時產生兩路獨立的pwm。

poYBAGQdGV6Ad9qMAADfpzCvOxQ805.jpg

每一路可以配置到規定的幾個gpio上,而實際能用的只有12、13、18、19,其他都沒有引出來。這里的gpio指的是bcm的。

pYYBAGQdGV-AQnN5AAC4AeeB3Yo799.jpg

poYBAGQdGV-ANwYWAAKS5qQjWsM321.jpg

在BCM2835 ARM外設手冊中對PWM做了詳細的介紹。

pYYBAGQdGWCAdKvXAAHp3_VdzrE497.jpg

樹莓派的PWM有兩種操作模式:PWM模式和Serialiser模式。PWM模式又有兩種模式:N/M模式和M/S模式。我們平時常用的那種固定頻率改變占空比的操作是PWM模式的M/S模式。

pYYBAGQdGWGAWcfkAABAGzmifqs710.jpg

PWM由8個寄存器控制,手冊上給出的總線起始地址為0x7e20c000,對應的物理地址是0x3f20c000。

poYBAGQdGWOAUbt5AAF9fadqnGg417.jpg

如果不使用FIFO和DMA,配置很簡單,主要是設置CTL,使能對應的PWM控制器并設置模式,設置RNG給定PWM的范圍,就是上面圖片的S,設置DAT給定要輸出的值,就是圖片中的M。也就是說RNG設置PWM的控制粒度,DAT控制輸出高低電平的時間,二者的比值就是占空比。

在設置PWM之前,還有一個重要的地方需要設置,就是PWM的時鐘,外設手冊只說了一下配置時鐘的寄存器是CPRMAN,沒有其他信息。但是可以參考bcm2835庫的設置方式。

pYYBAGQdGWSAFXJdAADBcnALJDE046.jpg

pYYBAGQdGWWAfwkfAAOYz0ud3YI228.jpg

poYBAGQdGWeAUCbwAAJ99TKm-hM737.jpg

總結一下,樹莓派的pwm配置分這么幾步:

1、設置對應的gpio為pwm復用功能;

2、設置pwm的時鐘;

3、設置pwm的模式并使能;

4、設置pwm的range;

5、設置pwm的dat;

以后控制pwm就只需改變dat的值就可以改變pwm的占空比了。

Linux系統下,使用內存映射mmap可以很方便的操控這些寄存器。PWM需要映射gpio寄存器、時鐘寄存器和pwm寄存器,bcm2835的庫就是使用的這種方式。

pYYBAGQdGWiAVnrRAAEskbaKrpk866.jpg

poYBAGQdGWmAW59iAAPobPZcNkc170.jpg

我用樹莓派18、19獲取的pwm波形。

pYYBAGQdGWqASNoWAAE6KLK6hKg259.jpg

網上有樹莓派只提供了一個硬件pwm輸出的說法,在我的3b上證明是錯誤的,我猜測這種說法應該是針對之前舊版本硬件的。

有這兩路PWM做兩輪平衡車剛剛好。

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

    關注

    134

    文章

    9169

    瀏覽量

    369243
  • PWM
    PWM
    +關注

    關注

    114

    文章

    5198

    瀏覽量

    214900
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210413
  • GPIO
    +關注

    關注

    16

    文章

    1216

    瀏覽量

    52391
  • 樹莓派
    +關注

    關注

    117

    文章

    1710

    瀏覽量

    105882
收藏 人收藏

    評論

    相關推薦

    簡單介紹樹莓

    本帖最后由 348081236 于 2016-1-8 17:44 編輯 看到個很有意思的動畫片介紹什么是樹莓
    發表于 01-08 17:44

    請問樹莓硬件PWM是什么輸出?

    網上有很多樹莓輸出PWM的,但是都是通過GPIO模擬的,不是硬件PWM模塊產生的。 因為軟件模擬的頻率上不去,周期好像是10ms,也就是頻率才100Hz。
    發表于 11-04 02:33

    樹莓學習筆記之PWM控制直流電機轉速介紹 相關資料分享

    樹莓控制PWM控制電機轉速一、硬件二、連線三、樹莓python庫配置一、硬件樹莓
    發表于 06-29 08:47

    樹莓pwm是如何去控制無刷電機的?

    樹莓pwm是如何去控制無刷電機的?其實現代碼是怎樣去編寫的?
    發表于 07-21 06:46

    樹莓裝機教程

    樹莓裝機教程樹莓裝機教程樹莓裝機教程樹莓
    發表于 11-25 10:14 ?52次下載

    樹莓3wifi配置_樹莓3開啟wifi熱點_樹莓3的wifi使用教程

    樹莓3在2016年2月29號正式發布了,樹莓3幾乎和樹莓2代板型一致,大外觀沒什么變化小電
    發表于 12-08 11:47 ?3.1w次閱讀

    樹莓有什么用_樹莓能用來做啥_樹莓新手入門教程

    本文首先介紹樹莓的功能,其次介紹樹莓的用途,最后詳細
    的頭像 發表于 05-08 14:15 ?3.3w次閱讀

    樹莓驅動舵機介紹_樹莓驅動舵機代碼

    本文主要詳細介紹樹莓驅動舵機以及它的驅動代碼,具體的跟隨小編一起來了解一下。
    的頭像 發表于 05-30 14:47 ?1.4w次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>驅動舵機<b class='flag-5'>介紹</b>_<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>驅動舵機代碼

    樹莓是什么樹莓的簡單介紹

    要想玩轉樹莓,首先得知道樹莓是什么。在本節中,作者將帶領大家揭開樹莓的神秘面紗,了解
    發表于 05-15 18:09 ?30次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>是什么<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的簡單<b class='flag-5'>介紹</b>

    樹莓3和樹莓4的原理圖免費下載

    本文檔的主要內容詳細介紹的是樹莓3和樹莓4的原理圖免費下載。
    發表于 01-07 10:23 ?94次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>3和<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>4的原理圖免費下載

    樹莓3和樹莓4的原理圖免費下載

    本文檔的主要內容詳細介紹的是樹莓3和樹莓4的原理圖免費下載。
    發表于 01-07 10:23 ?224次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>3和<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>4的原理圖免費下載

    樹莓IO擴展板的技術規格 樹莓擴展板該怎么用

    樹莓IO擴展板是著名開源硬件商DFRobot專為樹莓開發的IO擴展板,IO擴展板支持PWM、ADC、讀取模擬量、數字量,支持
    的頭像 發表于 05-17 15:18 ?3581次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>IO擴展板的技術規格 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>擴展板該怎么用

    樹莓4B的擴展功能板介紹

    樹莓 功能擴展板介紹
    的頭像 發表于 09-25 17:31 ?2043次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>4B的擴展功能板<b class='flag-5'>介紹</b>

    樹莓通過pwm控制電機速度

    樹莓通過脈沖寬度調制可以控制電機的速度。實際上在精度要求不是非常高的情況下,普通引腳也可以通過軟件模擬來控制 電機,實現pwm一樣的功能。pwm功能可以控制直流電機的速度,同時,也
    發表于 03-21 10:19 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>通過<b class='flag-5'>pwm</b>控制電機速度

    樹莓控制PWM控制電機轉速

    樹莓控制PWM控制電機轉速 一、硬件 樹莓 12V直流電機 L298N電機驅動器 220V轉12V變壓器 二、連線
    發表于 03-31 10:59 ?3次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>控制<b class='flag-5'>PWM</b>控制電機轉速
    玩百家乐请高手指点| 百家乐博娱乐网赌百家乐的玩法技巧和规则 | 大发888真人真钱赌博| 荔波县| 百家乐官网投注杀手| 百家乐官网网址官网| 百家乐免费改单| 菲律宾在线游戏| 介绍百家乐官网赌博技巧| 百家乐街机游戏下载| 大发888官方下| 太阳会百家乐官网现金网| 永利百家乐开户| 大发888娱乐城官网lm0| 百家乐官网视频游戏聊天| 百家乐娱乐城体育| 捕鱼棋牌游戏| 百家乐官网永利娱乐网| 百家乐7scs娱乐场| 错那县| 百家乐长玩必输| qq德州扑克官网| 百家乐官网怎么押钱| 百家乐路单破| 百家乐官网赌的技巧| 百家乐斗视频游戏| 欢乐谷娱乐城开户| 百家乐官网秘| 高尔夫百家乐的玩法技巧和规则| 百家乐官网榄梯打法| 百家乐事电影| 真钱娱乐游戏| 百家乐投注玩多少钱| 皇宝国际| 黄金城百家乐官网下载| 大发888蜜月旅行| 百家乐官网博娱乐赌百家乐官网的玩法技巧和规则| 威尼斯人娱乐城老| 百家乐官网娱乐城足球盘网| 百家乐怎样出千| 澳门百家乐官网赢钱秘诀|