日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

【合宙Air105開發(fā)板試用體驗(yàn)】PWM+ADC+TIME聯(lián)測

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-12-01 11:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來源電子發(fā)燒友社區(qū),作者:z趙先森, 帖子地址:https://bbs.elecfans.com/jishu_2290905_1_1.html


pwm測試視頻(開發(fā)板體驗(yàn)視頻,詳見作者原文鏈接內(nèi)容)

@TOC

**本文使用環(huán)境:

電腦:windows10

主控:air105(204MHZ)**

注意:本文默認(rèn)已經(jīng)搭建好平臺(tái)。

前言

首先非常感謝電子發(fā)燒友合宙的大力支持。

這篇文章主要記錄air105的初始lutaos嘗試,之前一直在使用C語言進(jìn)行開發(fā),這次換一個(gè)開發(fā)方式。

主要使用ADC-TIM-PWM,為了提升技術(shù)難度,將三個(gè)串起來:

使用PC7/PWM5(其他的PWM都不方便接出來)產(chǎn)生1MHZ動(dòng)態(tài)變化的的PWM,然后由PC4的ADC5獲取,并轉(zhuǎn)化成實(shí)際的電壓。C7產(chǎn)生的PWM通過不斷的改變比較值可以輸出不同的電壓,所以就能夠滿足ADC的采集要求,這里需要注意的是,不能直接測量電源電壓,要不然要燒。。。。。ADC的電壓范圍為0-1.8V

LuatOS對(duì)于方案來說非常友好,對(duì)新手也比較友好,隔離了底層的驅(qū)動(dòng),不需要關(guān)心底層怎么實(shí)現(xiàn),只需要調(diào)用官方的API就行,極大的解決了不同芯片重復(fù)使用相同外設(shè)的問題,非常方便。

一、手冊

1、 AIR105的硬件手冊

查看105的手冊了解其IO分布和各方面的性能,主要看以下幾個(gè):

手冊分別為:

在線wiki

105手冊

1.1、主頻:

在這里插入圖片描述

1.2、ADC和PWM:

在這里插入圖片描述

2、LutaOS編程手冊

2.1. PWM編程

找到在線文檔的LuatOS-SOC接口文檔,并找到PWM模塊,

在這里插入圖片描述

往下翻官方給出了demo實(shí)例,手冊中有詳細(xì)的說明對(duì)于每一個(gè)參數(shù):

-- 打開PWM5, 頻率1kHz, 占空比50%
pwm.open(5, 1000, 50)
-- 打開PWM5, 頻率10kHz, 分頻為 31/256,即31的高電平256-31的低電平
pwm.open(5, 10000, 31, 0, 256)

本文需要關(guān)心占空比和PWM的頻率,ADC測量電壓時(shí),最好將PWM的頻率稍微打一下二,否者檢測的數(shù)據(jù)可能不準(zhǔn),因?yàn)殡娐窙]有濾波采樣到的數(shù)據(jù)不是那么準(zhǔn)確。兩個(gè)函數(shù)都可以使用。后續(xù)只需要改變占空比即可。

2.2. ADC編程

同樣找到ADC的數(shù)模轉(zhuǎn)換章節(jié):

在這里插入圖片描述

adc有三個(gè)函數(shù):open、read、close。功能和名字一樣非常簡單,各參數(shù)也都有詳細(xì)的講解,不再贅述。特別要注意。==AIR105的ADC只能檢測外部1.8V的電壓,不能超過==。。。。。如果需要檢測高電壓,采用電阻分壓的方式,兩個(gè)電阻串聯(lián)檢測中間的電壓即可。

在這里插入圖片描述

2.3. TIME編程

查看sys庫,定時(shí)器在sys中:

在這里插入圖片描述

如圖該函數(shù)為循環(huán)定時(shí)功能函數(shù),需要注意該函數(shù)內(nèi)==不能使用wait函數(shù)。==

二、編程

本文采用定時(shí)器對(duì)pwm進(jìn)行調(diào)節(jié),首先對(duì)定時(shí)器和ADC進(jìn)行編程介紹,然后是PWM。

1、 TIME和ADC編程

local time_num = 0;
local dir_num = 0;
sys.timerLoopStart(function()

    if time_num >= 55 then
        dir_num = 0
    elseif time_num <= 0 then
        dir_num = 1
    end
    
    if dir_num == 1 then
        time_num = time_num + 1;
    else 
        time_num = time_num - 1;
    end
    
   log.info("task", time_num,"adc_read:",adc.read(5)) -- 500毫秒后才會(huì)執(zhí)行
    
end, 500)

首先定義兩個(gè)變量,一個(gè)自加,一個(gè)方向。當(dāng)自加到最大值時(shí),方向取反,依次內(nèi)推,減到最小亦是如此。==最大值為什么設(shè)置為55?因?yàn)镮O口電壓為3V3,按照0-100等份,及55為1.8V左右== 根據(jù)前面的介紹可知,ADC打開后僅使用讀取函數(shù)即可,故在輸出的位置進(jìn)行打印讀取。

測試結(jié)果如下:

在這里插入圖片描述

可以看見測試結(jié)果和預(yù)想的一樣。

2、PWM編程

有了前面的基礎(chǔ),PWM編程就會(huì)非常簡單,只需要調(diào)用相關(guān)的函數(shù)即可,同時(shí)需要在程序循環(huán)之前的位置打開adc。直接上程序:

sys.taskInit(function()
    adc.open(5) -- 5通道是PC4, 0~1.8v,不要超過范圍使用!!!,其它通道也是同樣的范圍
    while 1 do
        pwm.open(5, 1000000, time_num, 0, 100)  
        sys.wait(200)
    end
    adc.close(1)
end)

這里只看pwm.open(5, 1000000, time_num, 0, 100)即可。time_num為定時(shí)器修改的PWM值,范圍是0-55。最后的100表示比較的最大值為100。

為了對(duì)PWM進(jìn)行測試,使用萬用便測量IO口的電壓。測試結(jié)果如下:

見開頭視頻

3、 完整程序

話不多說直接上程序。

-- LuaTools需要PROJECT和VERSION這兩個(gè)信息
PROJECT = "mytest"
VERSION = "1.0.0"

log.info("mymain", PROJECT, VERSION)

-- 一定要添加sys.lua !!!!
local sys = require "sys"
local time_num = 0;
local dir_num = 0;

--添加硬狗防止程序卡死
if wdt then
    wdt.init(15000)--初始化watchdog設(shè)置為15s
    sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
end
--定時(shí)器1s

sys.timerLoopStart(function()

    if time_num >= 55 then
        dir_num = 0
    elseif time_num <= 0 then
        dir_num = 1
    end
    
    if dir_num == 1 then
        time_num = time_num + 1;
    else 
        time_num = time_num - 1;
    end
    
    log.info("task", time_num,"adc_read:",adc.read(5)) -- 1000毫秒后才會(huì)執(zhí)行, 打印 task A B C
    
end, 500)


sys.taskInit(function()
    adc.open(5) -- 5通道是PC4, 0~1.8v,不要超過范圍使用!!!,其它通道也是同樣的范圍
    while 1 do
        pwm.open(5, 1000000, time_num, 0, 100)  
        sys.wait(200)
        --log.info("adc_read:",adc.read(5))
    end
    adc.close(1)
end)


-- 用戶代碼已結(jié)束---------------------------------------------
-- 結(jié)尾總是這一句
sys.run()
-- sys.run()之后后面不要加任何語句!!!!!

4、測試

電壓是先變小再變大,然后再變小變大,依次循環(huán)。

見末尾視頻

pwm_adc測試視頻(開發(fā)板體驗(yàn)視頻,詳見作者原文鏈接內(nèi)容)



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

    關(guān)注

    0

    文章

    160

    瀏覽量

    2537
  • Air105
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    猛!MCU模組:Air1601/1602雙星出擊!

    在嵌入式開發(fā)中,你是否曾面臨這樣的困境:高清UI渲染依賴昂貴高端芯片、圖像處理卡頓、多網(wǎng)通信協(xié)同復(fù)雜、工業(yè)級(jí)穩(wěn)定設(shè)計(jì)繁瑣……Air1601/Ai
    的頭像 發(fā)表于 02-13 14:05 ?914次閱讀
    猛!<b class='flag-5'>合</b><b class='flag-5'>宙</b>MCU模組:<b class='flag-5'>Air</b>1601/1602雙星出擊!

    有獎(jiǎng)丨米爾全志 T153 MINI開發(fā)板免費(fèi)試用來啦

    米爾與全志合作發(fā)布的新品基于全志T153應(yīng)用處理器的MYD-YT153MX-MINI開發(fā)板免費(fèi)試用名額來啦~~米爾提供了3套價(jià)值399元的MYD-YT153MX-MINI開發(fā)板發(fā)起試用
    的頭像 發(fā)表于 01-29 08:04 ?628次閱讀
    有獎(jiǎng)丨米爾全志 T153 MINI<b class='flag-5'>開發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>來啦

    有獎(jiǎng)丨米爾 瑞芯微RK3506開發(fā)板免費(fèi)試用來啦!

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應(yīng)用處理器的MYD-YR3506開發(fā)板免費(fèi)試用名額增加啦
    的頭像 發(fā)表于 07-10 08:03 ?1242次閱讀
    有獎(jiǎng)丨米爾 瑞芯微RK3506<b class='flag-5'>開發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>來啦!

    【嘉楠堪智K230開發(fā)板試用體驗(yàn)】+02+基本功能測試

    1、引言 感謝電子發(fā)燒友論壇給與的試用測評(píng)機(jī)會(huì),感謝嘉楠科技提供的01 科技(01Studio)CanMV K230 AI開發(fā)板 ,讓我有機(jī)會(huì)去學(xué)習(xí)采用全新的多異構(gòu)單元加速計(jì)算架構(gòu)的K230 系列
    發(fā)表于 06-28 22:27

    有獎(jiǎng)丨米爾 瑞芯微RK3506開發(fā)板免費(fèi)試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應(yīng)用處理器的MYD-YR3506開發(fā)板免費(fèi)試用名額來啦~~米爾提供了3塊價(jià)值299元的MYD-YR3506開發(fā)板發(fā)起試用活動(dòng)您不僅可以免
    的頭像 發(fā)表于 06-19 08:04 ?1286次閱讀
    有獎(jiǎng)丨米爾 瑞芯微RK3506<b class='flag-5'>開發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>

    有獎(jiǎng)丨米爾 瑞芯微RK3562開發(fā)板免費(fèi)試用新增名額!

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3562應(yīng)用處理器的MYD-YR3562開發(fā)板免費(fèi)試用名額增加
    的頭像 發(fā)表于 06-13 08:04 ?2044次閱讀
    有獎(jiǎng)丨米爾 瑞芯微RK3562<b class='flag-5'>開發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>新增名額!

    基于RK3576處理器,米爾RK3576開發(fā)板免費(fèi)試用

    年7月19日 ? 評(píng)測數(shù)量: 3塊 ? 更多熱點(diǎn)文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發(fā)板免費(fèi)試用 RISC-V開發(fā)板深度評(píng)測!頂級(jí)開發(fā)板免費(fèi)
    的頭像 發(fā)表于 06-09 15:00 ?1389次閱讀
    基于RK3576處理器,米爾RK3576<b class='flag-5'>開發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>

    多功能+高擴(kuò)展能力加持,Air8000開發(fā)板最新資料

    開發(fā)者福利來襲!Air8000開發(fā)板兼具全面功能與強(qiáng)大擴(kuò)展性的開發(fā)神器,將讓物聯(lián)網(wǎng)開發(fā)、原型設(shè)計(jì)等任務(wù)更高效,加速項(xiàng)目從概念到產(chǎn)品的轉(zhuǎn)化。
    的頭像 發(fā)表于 06-09 14:18 ?909次閱讀
    多功能+高擴(kuò)展能力加持,<b class='flag-5'>Air</b>8000<b class='flag-5'>開發(fā)板</b>最新資料

    搭載OpenHarmony操作系統(tǒng),視美泰SC-3568HA開發(fā)板免費(fèi)試用

    : 10塊 ? 更多熱點(diǎn)文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發(fā)板免費(fèi)試用 RISC-V開發(fā)板深度評(píng)測!頂級(jí)開發(fā)板免費(fèi)
    的頭像 發(fā)表于 06-05 16:45 ?1482次閱讀
    搭載OpenHarmony操作系統(tǒng),視美泰SC-3568HA<b class='flag-5'>開發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>

    基于RK處理器,創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗(yàn)

    數(shù)量: 10塊 ? 更多熱點(diǎn)文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發(fā)板免費(fèi)試用 RISC-V開發(fā)板深度評(píng)測!頂級(jí)開發(fā)板免費(fèi)
    的頭像 發(fā)表于 06-05 16:31 ?1361次閱讀
    基于RK處理器,創(chuàng)龍TL3562-MiniEVM<b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>體驗(yàn)

    性能強(qiáng)悍!合眾HZ-RK3568開發(fā)板試用體驗(yàn)

    月19日 ? 評(píng)測數(shù)量: 10塊 ? 更多熱點(diǎn)文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發(fā)板免費(fèi)試用 RISC-V開發(fā)板深度評(píng)測!頂級(jí)開發(fā)板免費(fèi)
    的頭像 發(fā)表于 06-05 16:30 ?1743次閱讀
    性能強(qiáng)悍!合眾HZ-RK3568<b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>體驗(yàn)

    【免費(fèi)試用開發(fā)板評(píng)測大賽開啟!OH 、RISC-V、Rockchip頂級(jí)開發(fā)板等你試用~

    技術(shù)人的狂歡,開發(fā)者的盛宴!2025年最值得期待的硬核賽事——電子發(fā)燒友開發(fā)板評(píng)測大賽正式啟動(dòng)!無論你是開源生態(tài)的探索者、芯片架構(gòu)的極客,還是物聯(lián)網(wǎng)領(lǐng)域的創(chuàng)新達(dá)人,本次大賽三大賽
    的頭像 發(fā)表于 06-05 08:05 ?1196次閱讀
    【免費(fèi)<b class='flag-5'>試用</b>】<b class='flag-5'>開發(fā)板</b>評(píng)測大賽開啟!OH 、RISC-V、Rockchip頂級(jí)<b class='flag-5'>開發(fā)板</b>等你<b class='flag-5'>試用</b>~

    有獎(jiǎng)丨米爾 NXP i.MX91開發(fā)板免費(fèi)試用來啦

    米爾與NXP合作發(fā)布的新品基于NXPi.MX91應(yīng)用處理器的MYD-LMX91開發(fā)板免費(fèi)試用名額來啦~~米爾提供了3套價(jià)值588元的MYD-LMX91開發(fā)板發(fā)起試用活動(dòng)您不僅可以免費(fèi)體
    的頭像 發(fā)表于 06-05 08:02 ?1555次閱讀
    有獎(jiǎng)丨米爾 NXP i.MX91<b class='flag-5'>開發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>來啦

    技術(shù)篇——Air8000開發(fā)板,一站式滿足多功能高擴(kuò)展開發(fā)需求!

    對(duì)于追求高效開發(fā)的你來說,Air8000開發(fā)板最新資料庫的開放絕對(duì)不容錯(cuò)過。無論是智能控制、數(shù)據(jù)采集還是多場景應(yīng)用開發(fā),其多功能內(nèi)核與高擴(kuò)展接口,為各類項(xiàng)目提供“即插即用”式的解決方案
    的頭像 發(fā)表于 06-04 15:59 ?769次閱讀
    技術(shù)篇——<b class='flag-5'>Air</b>8000<b class='flag-5'>開發(fā)板</b>,一站式滿足多功能高擴(kuò)展<b class='flag-5'>開發(fā)</b>需求!

    【評(píng)測試用】合眾HZ-T536開發(fā)板免費(fèi)試用體驗(yàn)

    【評(píng)測試用】合眾HZ-T536開發(fā)板免費(fèi)試用體驗(yàn)
    的頭像 發(fā)表于 05-27 08:05 ?1257次閱讀
    【評(píng)測<b class='flag-5'>試用</b>】合眾HZ-T536<b class='flag-5'>開發(fā)板</b>免費(fèi)<b class='flag-5'>試用</b>體驗(yàn)
    政和县| 漯河市| 呼和浩特市| 富民县| 增城市| 望江县| 吉安市| 景东| 台北市| 陇西县| 老河口市| 大埔县| 闽侯县| 肃宁县| 肇庆市| 铁岭县| 娄底市| 萍乡市| 绵阳市| 南木林县| 高淳县| 吉水县| 海兴县| 赤城县| 甘南县| 兴安县| 潼关县| 台东县| 东乡| 韶山市| 临沭县| 获嘉县| 屏南县| 江川县| 邻水| 军事| 紫金县| 五河县| 渑池县| 航空| 南投县|