RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

掌握4G模組PWM|技術(shù)精要

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-12-14 09:40 ? 次閱讀

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

一、簡介

1.1pwm是什么

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

PWM 的相關(guān)參數(shù)

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

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

1.2pwm 原理

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

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

wKgZoWc7UjWAdhyPAABU2te3XNY522.png

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

1.3 Air724UG pwm 說明

查閱 Air724UG 模塊硬件設(shè)計手冊:
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)用于低頻率的應(yīng)用如驅(qū)動 LED 閃爍。

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

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

選擇對應(yīng)的時間,輸出的波形周期也與之對應(yīng)。

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

200ms, 218ms, 243ms

選擇對應(yīng)高電平時間,輸出在當(dāng)前周期內(nèi)的高電平。

二、演示功能概述

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

功能定義:

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

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

3.1 開發(fā)板準(zhǔn)備

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

wKgaoWc7UleAQ5RlABFblmCcazs998.png

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

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

Air724UG 產(chǎn)品手冊中的《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 口,另一端與電腦相連,撥碼開關(guān)全部撥到 ON,串口切換開關(guān)選擇 UART1,USB 供電的 4V 對應(yīng)開關(guān)撥至 ON 檔,如下圖所示。

wKgZoWc7UmWAfDKQAAdaPcbQbDI258.png

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

4.1 下載調(diào)試工具

使用說明參考:
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 輸出,設(shè)置不同的占空比,小燈會有不同的亮度,原理圖如圖所示。

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)絡(luò)進行配置,然后加載加載功能測試模塊。

六、開機展示

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

七、常見問題

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

gpio13 只能輸出低頻 pwm 波形。

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

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

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

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

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

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

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

分享完畢,歡迎關(guān)注

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

    關(guān)注

    114

    文章

    5181

    瀏覽量

    213791
  • 脈寬調(diào)制
    +關(guān)注

    關(guān)注

    3

    文章

    218

    瀏覽量

    38304
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97371
  • 模組
    +關(guān)注

    關(guān)注

    6

    文章

    1487

    瀏覽量

    30359
收藏 人收藏

    評論

    相關(guān)推薦

    掌握4G模組SPI|技術(shù)指南

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

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

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

    4G是怎么樣的一個技術(shù)

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

    4G技術(shù)

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

    MiniPCIE 封裝4G模組價值仍在

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

    4G移動通信是什么?4G中有哪些關(guān)鍵技術(shù)

    4G移動通信是什么?4G中有哪些關(guān)鍵技術(shù)?
    發(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模塊是指第四代通訊技術(shù)模塊, 4G模塊是支持T
    的頭像 發(fā)表于 06-07 19:50 ?1.5w次閱讀

    ML307A 4G模組硬件設(shè)計手冊

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

    4G模組之UDP應(yīng)用的最佳實踐!

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

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

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

    4G模組PWM調(diào)光入門:打造個性化呼吸燈

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

    4G模組SD卡接口編程:深度學(xué)習(xí)

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

    SPI與4G模組的集成:技術(shù)要領(lǐng)篇

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

    4G模組PWM接口:技術(shù)實操要點

    今天我們講解的是4G模組PWM接口的技術(shù)實操要點,以我常用的模組Air724UG為例分享出來。
    的頭像 發(fā)表于 11-20 23:29 ?234次閱讀
    <b class='flag-5'>4G</b><b class='flag-5'>模組</b><b class='flag-5'>PWM</b>接口:<b class='flag-5'>技術(shù)</b>實操要點
    RM新时代网站-首页