99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

3天內不再提示

掌握4G模組PWM|技術精要

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-12-14 09:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天要講的是4G模組PWM的技術精要,以常用的合宙Air724UG為例做出示例分享給大家。

一、簡介

1.1pwm是什么

脈沖寬度調制(PWM),是英文“Pulse Width Modulation”的縮寫,簡稱脈寬調制,是利用微處理器的數(shù)字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的許多領域中。

PWM 的相關參數(shù):

PWM 的頻率:
是指 1 秒鐘內信號從高電平到低電平再回到高電平的次數(shù)(一個周期),也就是說一秒鐘 PWM 有多少個周期 單位:Hz

PWM 的周期:
T=1/f 周期=1/頻率 例:如果頻率為 50Hz ,也就是說一個周期是 20ms,那么一秒鐘就有 50 次 PWM 周期 3. PWM 的占空比:是一個脈沖周期內,高電平的時間占整個周期時間的比例 單位:% (0%-100%) 例:一個周期 10ms,高電平占 8ms,那么此占空比就是 8/10=80%

1.2pwm 原理

單片機的 IO 引腳輸出的是數(shù)字信號,且只能輸出 1 和 0,那如果 TTL 電平中,高電平為 5V,低電平為 0V,但是我們想要輸出不同的模擬電壓,比如輸出 3.75V 應該怎么操作?

此時要用到 PWM,通過改變 IO 口輸出方波的占空比,得到不同的模擬電壓。3.75/5=0.75 ,也就是高電平時間占整個周期的 75%,即占空比為 75%,可得到平均電壓 3.75V.

wKgZoWc7UjWAdhyPAABU2te3XNY522.png

注意上圖中藍線,代表著輸出的模擬電壓,占空比越大,則模擬電壓也越大。

1.3 Air724UG pwm 說明

查閱 Air724UG 模塊硬件設計手冊:
https://docs.openluat.com/air724ug/product/

wKgZoWc7UkiAYEN2AAFsG-SfQzs585.png

PWM_PWT_OUT 的時鐘基于 APB 時鐘,主時鐘是 200Mhz,通過配置 pwt 寄存器的 PWT_Period 和PWT_Duty 來控制 pwm 的輸出

PWM_LPG_OUT(Light Pulse Generation)用于低頻率的應用如驅動 LED 閃爍。

下面是頻率和占空比可以選擇的取值范圍:

周期范圍:
125ms,250ms,500ms,1000ms,1500ms,2000ms,2500ms, 3000ms

選擇對應的時間,輸出的波形周期也與之對應。

高電平時間:
15.6ms, 31.2ms, 46.8ms, 62ms, 78ms, 94ms, 110ms, 125ms, 140ms, 156ms, 172ms, 188ms,

200ms, 218ms, 243ms

選擇對應高電平時間,輸出在當前周期內的高電平。

二、演示功能概述

教程教你如何使用開發(fā)板輸出 PWM 功能。

功能定義:

1. 使用 PWM 引腳輸出脈寬調制信號
2. 驅動開發(fā)板指示燈,呼吸燈演示

三、準備硬件環(huán)境

3.1 開發(fā)板準備

使用 EVB_Air724 開發(fā)板,如下圖所示:

wKgaoWc7UleAQ5RlABFblmCcazs998.png

此開發(fā)板的詳細使用說明參考:

https://docs.openluat.com/air724ug/product/

Air724UG 產品手冊中的《EVB_Air724UG_AXX 開發(fā)板使用說明》,寫這篇文章時最新版本的使用說明為:《EVB_Air724UG_A14 開發(fā)板使用說明》;開發(fā)板使用過程中遇到任何問題,可以直接參考這份使用說明文檔。

api文檔:
https://doc.openluat.com/wiki/21?wiki_page_id=2068

3.2 數(shù)據(jù)通信線

USB 數(shù)據(jù)線一根(micro USB)。

3.3 PC 電腦

WIN7 以及以上版本的 WINDOWS 系統(tǒng)。

3.4 組裝硬件環(huán)境

USB 數(shù)據(jù)線插入 USB 口,另一端與電腦相連,撥碼開關全部撥到 ON,串口切換開關選擇 UART1,USB 供電的 4V 對應開關撥至 ON 檔,如下圖所示。

wKgZoWc7UmWAfDKQAAdaPcbQbDI258.png

四、準備軟件環(huán)境

4.1 下載調試工具

使用說明參考:
Luatools 下載和詳細使用
https://docs.openluat.com/Luatools/

4.2 源碼及固件

1、底層 core 下載

下載底層固件,并解壓

鏈接:
https://docs.openluat.com/air724ug/luatos/firmware/

如下圖所示,紅框的是我們要使用到的

wKgaoWc7UnOAXOX0AATaT2Ww0ao331.png

2、 本教程使用的 demo 見附件:

https://gitee.com/openLuat/LuatOS-Air724UG/tree/master/script_LuaTask/demo/pwm呼吸燈

4.3 下載固件和腳本到開發(fā)板中

打開 Luatools,開發(fā)板上電開機,如開機成功 Luatools 會打印如下信息。

wKgZoWc7Un-AEQDUAAOuCYpRAXc113.png

點擊項目管理測試選項。

wKgaoWc7UoqAdtIaAAD-ba_HoP4048.png

進入管理界面,如下圖所示。

wKgaoWc7UpWAVCWgAAIqWUWCAIM443.png

點擊選擇文件,選擇底層固件,我的文件放在 D:luatOSAir724 路徑中

wKgZoWc7UqCAFjyrAACCWPSnIRQ882.png

點擊增加腳本或資源文件,選擇之前下載的程序源碼,如下圖所示。

wKgZomc7UrCANpTYAAEGASmCIrI542.png

點擊下載底層和腳本,下載完成如下圖所示。

wKgaomc7Ur2AA4WcAAFJj0_V0yc611.png

五、代碼示例介紹

5.1 PWM 接口說明

本例使用 Air724 的 49 管腳,即 PWM_PWT_OUT GPIO_5 pwm 通道 id=0,控制開發(fā)板上的紅色電源指示燈。

開啟 pwm 通道的 pwm 輸出,設置不同的占空比,小燈會有不同的亮度,原理圖如圖所示。

wKgaomc7UsuAVFjjAAJxjxGsmfI901.png

5.2 breathingLight.lua 代碼

打開并且配置 PWM 函數(shù) misc.openPwm(0, 512, y) 說明

--0:gpio5, 1:gpio13

--p1 周期 0-1024

--p2 占空比 0-512

wKgZomc7UtiAXzveAAHlFaxcVIA262.png

5.3 main.lua 代碼

本代碼為主程序腳本,系統(tǒng)啟動后首先會對 4G 網(wǎng)絡進行配置,然后加載加載功能測試模塊。

六、開機展示

連接好硬件并下載固件后,重啟開發(fā)板觀察指示燈的變化,如下圖所示。

七、常見問題

1、為什么 gpio13 輸出是低頻波形嗎?

gpio13 只能輸出低頻 pwm 波形。

2、為什么配置后輸出沒波形?

答:看通道是否配置正確,gpio 口是否被占用。

3、PWM 的信號的頻率如何選擇?

頻率的選擇通常取決于具體應用,根據(jù)自己的項目需要來選擇:

(1)電機控制:常用頻率為 1 kHz 到 20 kHz,以確保足夠的反應速度和控制精度。

(2)LED 調光:頻率通常在 1 kHz 以上,以避免人眼感知到閃爍。

(3)音頻信號:頻率設置應高于音頻信號的最高頻率(例如,至少為 20 kHz)。

分享完畢,歡迎關注

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

    關注

    116

    文章

    5521

    瀏覽量

    219424
  • 脈寬調制
    +關注

    關注

    3

    文章

    233

    瀏覽量

    38892
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5682

    瀏覽量

    104798
  • 模組
    +關注

    關注

    6

    文章

    1638

    瀏覽量

    31372
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    掌握4G模組SPI|技術指南

    本次我要分享的是4G模組SPI的技術指南,以合宙Air724UG為例,學完本章幫你實現(xiàn)技術提升。
    的頭像 發(fā)表于 12-14 09:38 ?1312次閱讀
    <b class='flag-5'>掌握</b><b class='flag-5'>4G</b><b class='flag-5'>模組</b>SPI|<b class='flag-5'>技術</b>指南

    ESP32S2 WROVER在使用AT指令獲取4G模組時,dte會報超時怎么解決?

    模組:ESP32 S2 WROVER 4G模組:合宙Air724UG 在使用AT指令獲取4G模組時,dte會報超時。 代碼和log如下圖所示
    發(fā)表于 06-27 06:54

    4G是怎么樣的一個技術

    現(xiàn)在移動在搞4G網(wǎng)絡,想問一下4G是怎么樣的一個技術
    發(fā)表于 05-07 22:20

    4G技術

    4G技術{:4_95:}。。。。。。。。。。。。。。。。。。。
    發(fā)表于 06-14 15:39

    MiniPCIE 封裝4G模組價值仍在

    類使用使用場景需要,奇跡物聯(lián)推出一款基于eSIM技術的PCIExpress Mini Card 1.2 標準接口的4G模組—AM400P?;贏SR平臺 ,工作溫度可達-40℃到+85℃,靜電能力達到
    發(fā)表于 02-21 11:57

    4G移動通信是什么?4G中有哪些關鍵技術?

    4G移動通信是什么?4G中有哪些關鍵技術
    發(fā)表于 05-27 06:17

    4G模組

    4G模組:CR100IP-AHD-TF1-1F
    發(fā)表于 03-21 20:02 ?0次下載

    4G模組, 4G模塊是什么?4G模組4G模塊的平臺?4G模組,4G模塊怎么選?ASR RDA 高通

    開始正文前,如需進一步交流,歡迎大家添加朱胖子微信交流: 4G模塊是什么 4G模塊是什么?4G模塊是指第四代通訊技術模塊, 4G模塊是支持T
    的頭像 發(fā)表于 06-07 19:50 ?1.6w次閱讀

    ML307A 4G模組硬件設計手冊

    基于ML307A ?4G模組的硬件設計指導手冊
    發(fā)表于 10-24 16:50 ?42次下載

    4G模組之UDP應用的最佳實踐!

    今天說的是4G模組之UDP應用,展示最佳實踐,送你參考。
    的頭像 發(fā)表于 11-08 09:24 ?1120次閱讀
    <b class='flag-5'>4G</b><b class='flag-5'>模組</b>之UDP應用的最佳實踐!

    字符串處理:4G模組軟件指南精要

    最近一直有朋友咨詢我關于4G模組的字符串處理,今天我便把相關指南展示給大家。
    的頭像 發(fā)表于 11-17 09:57 ?528次閱讀
    字符串處理:<b class='flag-5'>4G</b><b class='flag-5'>模組</b>軟件指南<b class='flag-5'>精要</b>!

    4G模組PWM調光入門:打造個性化呼吸燈

    一直有朋友問我怎么打造個性化呼吸燈,本文我將以合宙低功耗4G模組經典型號——Air780E為例,展示PWM輸出呼吸燈的實現(xiàn)方法,幫助大家深入理解如何在項目中應用PWM
    的頭像 發(fā)表于 11-17 09:56 ?640次閱讀
    <b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>PWM</b>調光入門:打造個性化呼吸燈

    UART通信入門:4G模組軟件的實踐指南

    本文將對4G模組Air724UG軟件的UART做出相關示例,希望想了解此模組的朋友們收藏好仔細看。
    的頭像 發(fā)表于 11-17 00:07 ?1362次閱讀
    UART通信入門:<b class='flag-5'>4G</b><b class='flag-5'>模組</b>軟件的實踐指南

    4G模組SD卡接口編程:深度學習

    今天我們需要深度學習的是4G模組SD卡接口編程,以我常用的模組Air724UG為例,分享給大家。
    的頭像 發(fā)表于 11-20 23:14 ?698次閱讀
    <b class='flag-5'>4G</b><b class='flag-5'>模組</b>SD卡接口編程:深度學習

    SPI與4G模組的集成:技術要領篇

    今天咋們要講的是SPI與4G模組技術要領,以低功耗模組Air724UG為例,展示給大家學習。
    的頭像 發(fā)表于 11-20 23:25 ?729次閱讀
    SPI與<b class='flag-5'>4G</b><b class='flag-5'>模組</b>的集成:<b class='flag-5'>技術</b>要領篇