色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

節省1個MCU?大彩串口屏提供PWM/AD/IO/UART擴展口二次開發

廣州大彩串口屏 ? 2022-04-19 16:30 ? 次閱讀

大彩君最近一直收到客戶反饋:
1. 貴司的明星產品醫用級M070能否增加U盤?我們需要大量數據導出和升級。
2. 我需要屏幕支持2路IO輸出,接報警器和報警燈。
3. 是否支持PWM輸出,直接屏幕控制電機或呼吸燈?
4. 貴司產品能再擴展一路串口輸出嗎,需要走自定義協議?
5. 可以AD采集溫濕度型號嗎?
6. 你們支持外接矩陣鍵盤嗎?

這一次,研發工程師花1個月精心打造,采用成本增加3毛錢的方式統統完成了大家的期望,產品成功批量上市。
該產品除了給用戶省去一個MCU,更方便產品的布線,所有功能都可以使用LUA腳本二次開發,豐富的例程和技術支持助您產品快速升級。

pYYBAGJebG-AAsb_ABBDvC54iao357.png


產品圖片

pYYBAGJebWKAcVUeAAMg5iblncQ406.jpg


核心硬件

產品特點

1、具備組態串口屏所有常規功能,支持U盤功能;

2、新增加的擴展口接口,支持3.3V 電源輸出、ADC、串口、PWM、IO輸入、IO輸出;

3、支持給3.3V外設供電;

4、ADC電壓測量,可以檢測多達10個按鍵輸入;

5、新產品實現雙串口的數據通信,擴展口擁有一個串口,對原來主串口沒有影響。新增加的串口在LUA中自定義數據接收和發送;

6、4個IO口,可以根據需求配置輸入、輸出模式,電平3.3V。

接口介紹


功能簡介,如表格5-1所示。
表格 5-1 功能介紹

功能
IO口/使能腳
介紹
3.3V
PD20
可以控制3.3V輸出,電流500mA。
ADC輸入
不需要配置IO,有專門的LUA API
分辨率是6bit,采樣率是250Hz,支持電壓0-1.77V。
IO輸入、輸出
PE5、PE9、PE10、PD21
可以輸入/輸出,電平3.3V。
PWM輸出
不需要配置IO,有專門的LUA API
頻率范圍0Hz-4MHz,占空比范圍0%-100%。
串口
UART3
LUA自定義串口發送、接收,電平3.3V。


接口介紹,如表格5-2所示。

序號
定義
描述
參考圖
1
ADC
模數轉換接口
pYYBAGJebZmAc6SSAAIi--ISv-8934.png

2
RX0
串口輸入,接用戶TXD端
3
TX0
串口輸出,接用戶RXD端
4
PWM
PWM輸出
5
IO0
IO0輸入/輸出端
6
IO1
IO1輸入/輸出端
7
IO2
IO2輸入/輸出端
8
IO3
IO3輸入/輸出端
9
3V3OUT
電源輸出端
10
GND
電源地



該產品除了給用戶省去一個MCU,更方便產品的布線,所有功能都可以使用LUA腳本二次開發,豐富的例程和技術支持助您產品快速升級。

下面我們就一起看看如何使用LUA腳本進行二次應用開發。

電源開關


控制PD20使能3.3V輸出。可以給外設供電。
核心API函數:
1. gpio_set_out (pin)
PIN引腳設置為輸出模式

  • pin:引腳


2. gpio_set_value (pin,value)
設置輸出PIN引腳為(高電平1/低電平0)

  • pin:引腳
  • value:輸出電平


代碼如程序清單 5-1所示。
程序清單 5-1 電源開關程序
初始化gpio_set_out( POWER_EN_PD20 )--關閉電源gpio_set_value( POWER_EN_PD20,0 )--打開電源gpio_set_value( POWER_EN_PD20,1 )

pYYBAGJebbWASCknAADq6_zJGDs365.jpg

ADC輸入


可以檢測電壓值,電壓方位支持0-1.77V。使用 status,data = get_key_adc_data() 獲取電壓值。此例程通過ADC檢測按鍵輸入,共10個按鍵,每個按鍵按下的電壓差值大約是0.17V。
核心API函數:
1、get_key_adc_data()
返回兩個參數

  • Status:狀態,1表示有按鍵按下,17表示沒有按鍵按下
  • data:按鍵按下時表示具體數值,數組范圍0-59。按鍵沒有按下時,數值會大于59。

    代碼如程序清單 5-2所示。
    程序清單 5-2 ADC輸入檢測
    local status,data = get_key_adc_data()
poYBAGJebcyAUGjCAACTPlCTQ_A690.jpg


IO輸入、輸出


4個GPIO,即可以檢測輸入,也可以用輸出高低電平。
核心API函數:
1. gpio_set_in (pin)
PIN引腳設置為輸入模式

  • pin:引腳

2. gpio_set_out (pin)
PIN引腳設置為輸出模式

  • pin:引腳

3. gpio_set_value (pin,value)
設置輸出PIN引腳為(高電平1/低電平0)

  • pin:引腳
  • value:輸出電平

4. gpio_get_value (pin)
獲取輸入PIN引腳電平(高電平1/低電平0)

  • pin:引腳


代碼如程序清單 5-3所示。
程序清單 5-3 IO控制

--初始化IO為輸出模式gpio_set_out ( IO0_PE5 )--設置IO輸出低電平gpio_set_value ( IO0_PE5, 0 )--設置IO輸出高電平gpio_set_value ( IO0_PE5, 1 )--初始化IO為輸入模式gpio_set_in ( IO0_PE5 )--獲取IO電平local io0_num = gpio_get_value ( IO0_PE5 )

poYBAGJebd2AIyTBAAFTS11PxIg067.jpg

PWM輸出


可以設置PWM輸出,頻率范圍0Hz-4MHz,占空比范圍0%-100%。
核心API函數:
1、set_pwm(freq,duty)
返回兩個參數:

  • freq:頻率,范圍0Hz-4MHz。
  • duty:占空比,范圍0%-100%。


代碼如程序清單 5-4所示。
程序清單 5-4 PWM控制

local pwm_freq = 100local pwm_duty = 50set_pwm( pwm_freq, pwm_duty )

pYYBAGJebeuAEnEHAACrm2LJR54283.jpg

串口


使用UART3的TX、RX。在LUA腳本實現串口數據發送、接收、解析。
在本例程中,把擴展口的TX0口和RX0口短接,形成短路,從而自發自收測試
核心API函數:
1. uart_set_baudre3(baudrate)
設置串口3的波特率:串口3為屏幕和串口小助手通訊串口

  • baudrate:波特率,支持2400bps~961200bps

2. on_uart_recv_data3(packet)
串口3接收數據的回調函數,使用自定義串口指令觸發此函數執行:

  • packet:接收的字節數組

3. uart_send_data3(packet)
通過串口3發送數據

  • packet:發送的字節數組,下標從0開始

代碼如程序清單 5-5所示。
程序清單 5-5 串口測試

--初始化串口3,設置波特率為115200uart_set_baudrate3( 115200 ) --發送數據local us_data={}us_data[0] = 0x5A --數據us_data[1] = 0xA5 --數據uart_send_data3( us_data ) --發送數組-- 串口接收回調函數function on_uart_recv_data3( packet ) local count = #( packet ) --計算長度 local string1 = '' --存放數據的臨時變量 fori=0, countdo --for循環把數據存到string1 string1 = string1 .. string.format( '%X', packet ) end --接收完成,調用string1 print( string1 )end

poYBAGJebfqAV9DOAAIUKqTUB64748.jpg

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

    關注

    6035

    文章

    44554

    瀏覽量

    634684
  • PWM
    PWM
    +關注

    關注

    114

    文章

    5181

    瀏覽量

    213810
  • uart
    +關注

    關注

    22

    文章

    1235

    瀏覽量

    101355
  • io擴展
    +關注

    關注

    0

    文章

    13

    瀏覽量

    3178
收藏 人收藏

    評論

    相關推薦

    SOLIDWORKS二次開發參數化設計工具? 慧德敏學

    SOLIDWORKS二次開發參數化設計工具?涵蓋選型、建模、裝配、出圖、編碼、報表、集成等眾多環節和任務的整合,我們除了提供專業培訓,還可針對實際產品提供項目導入,實現交鑰匙工程,消除企業的所有風險
    的頭像 發表于 12-20 16:21 ?73次閱讀

    SOLIDWORKS二次開發應用范圍與實例

    SOLIDWORKS二次開發為企業和設計師們提供了廣闊的定制化空間,能夠更好地滿足復雜多變的設計需求,幫助工程師和設計師提高工作效率,實現更復雜的自動化任務。如您有SOLIDWORKS二次開發需求,歡迎咨詢Solidkits
    的頭像 發表于 12-13 16:33 ?140次閱讀

    可以改TSW1405內部程序或者是修改HSDC PRO的程序做二次開發嗎?

    可以改TSW1405內部程序或者是修改HSDC PRO 的程序做二次開發嗎?
    發表于 11-27 07:29

    什么~FPGA可以自行二次開發了?

    決這類問題,我們公司推出了FPGA載板。該載板配備XC7VX690T FPGA,旨在為客戶對FPGA的二次開發提供便捷。 什么是中頻卡? 中頻采集卡主要用于特定頻段的信號采集,通常覆蓋中頻范圍(幾MHz到上千MHz)。與全頻卡主要區別就在輸入信號的頻帶范圍。 下面
    的頭像 發表于 10-14 15:47 ?218次閱讀
    什么~FPGA可以自行<b class='flag-5'>二次開發</b>了?

    io串口的區別 單片機有多少io

    IO串口的區別 IO,即輸入輸出端口(Input/Output Port),是單片機或其他微控制器與外部設備之間進行數據交換的接口。它
    的頭像 發表于 10-06 10:06 ?1331次閱讀

    MCU IO的作用和特點

    MCU(微控制器)的IO(Input/Output Port,輸入輸出端口)是單片機與外界進行信息交互的關鍵接口。這些IO在微控制器的功
    的頭像 發表于 09-30 11:52 ?754次閱讀

    ARMxy ARM工業邊緣計算網關帶Ubuntu OS支持二次開發

    ARMxy系列工業邊緣計算網關,搭載Ubuntu操作系統,不僅提供了強大的數據處理能力,而且通過支持二次開發,為企業提供了定制化解決方案的可能性。本文將深入探討ARMxy網關的技術特性、Ubuntu
    的頭像 發表于 08-19 15:32 ?392次閱讀
    ARMxy ARM工業邊緣計算網關帶Ubuntu OS支持<b class='flag-5'>二次開發</b>

    條碼維碼掃碼模組,支持二次開發嵌入嗎?

    維碼掃碼模組的技術支持、應用領域及其在二次開發嵌入中的優勢和挑戰。掃碼模組技術支持與應用領域條碼維碼掃碼模組采用了先進的CMOS影像技術和智能圖像識別算法,能
    的頭像 發表于 08-14 15:44 ?271次閱讀
    條碼<b class='flag-5'>二</b>維碼掃碼模組,支持<b class='flag-5'>二次開發</b>嵌入嗎?

    5G千兆雙核物聯網模塊 OpenWrt二次開發

    HLK-RM20是海凌科2024年推出的首款路由模塊,多端口5G千兆網關,雙核ARM處理器,1.3GHz主頻,支持Openwrt二次開發。高性能、高速率、低延遲,功能強大,應用廣泛。
    的頭像 發表于 06-03 14:23 ?1149次閱讀
    5G千兆雙核物聯網模塊 OpenWrt<b class='flag-5'>二次開發</b>

    做一IO模擬串口的,外部中斷進一自動執行兩怎么解決?

    最近在做一IO模擬串口的。 外部中斷進一自動執行兩,而且實驗發現,第一進中斷有問題,
    發表于 05-11 08:35

    高效二次側同步PWM控制器UCC2540數據表

    電子發燒友網站提供《高效二次側同步PWM控制器UCC2540數據表.pdf》資料免費下載
    發表于 04-08 11:05 ?0次下載
    高效<b class='flag-5'>二次</b>側同步<b class='flag-5'>PWM</b>控制器UCC2540數據表

    科技COF系列2.4寸串口發布!

    PSRAM和64Mbit FLASH,是專為小尺寸串口設計的MCU,精簡了外圍電路。 該平臺默認支持大組態指令集,上位機可配置運行MODBUS RTU、XGUS協議,同樣支持5
    的頭像 發表于 03-18 14:36 ?894次閱讀
    大<b class='flag-5'>彩</b>科技COF系列2.4寸<b class='flag-5'>串口</b><b class='flag-5'>屏</b>發布!

    節省IO的小技巧:GD32 MCU如何使用一GPIO實現串口半雙工收發

    一般情況串口的接受和發送分別需要使用TX和RX兩引腳來實現,但在一些UART的實際應用中,通信雙方身份為主機和從機,數據流是半雙工的,那么當IO
    的頭像 發表于 03-15 09:39 ?1860次閱讀
    <b class='flag-5'>節省</b><b class='flag-5'>IO</b>的小技巧:GD32 <b class='flag-5'>MCU</b>如何使用一<b class='flag-5'>個</b>GPIO實現<b class='flag-5'>串口</b>半雙工收發

    個性化定制,提升運營效率:SAP二次開發引領企業數字化轉型

    SAP二次開發引領企業數字化轉型 隨著企業競爭的日益激烈,定制化管理方案成為企業實現差異化競爭的重要工具。SAP作為全球領先的企業管理軟件提供商,SAP二次開發服務應運而生,為企業提供
    的頭像 發表于 02-18 13:29 ?415次閱讀

    串口IO設備與昆侖通態組態通信

    一案例簡介本案例主要講解MA01系列串口IO設備與昆侖通態組態(以下簡稱組態)操作細則,本文MA01系列以MA01-AACX2240為例,昆侖通態組態
    的頭像 發表于 01-12 08:20 ?834次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>IO</b>設備與昆侖通態組態<b class='flag-5'>屏</b>通信
    主站蜘蛛池模板: 高H各种PLAY全肉NP| 久久精品一区二区免费看| 欧美精品成人a多人在线观看| 99re久久这里只有精品| 欧美日韩高清一区二区三区| 超碰在线观看| 亚洲国产精品第一影院在线观看 | 亚洲狠狠97婷婷综合久久久久| 精品少妇爆AV无码专区| 6 10young俄罗斯| 色综合久久网女同蕾丝边| 狠狠啪 日日啪| chinese东北夫妻video| 邪恶肉肉全彩色无遮盖| 棉袜足j吐奶视频| 国产精品无码AV天天爽人妻蜜桃| 野草观看免费高清视频| 啪啪啪社区| 花蝴蝶在线观看免费中文版高清| 99精品无码AV在线播放| 羞羞漫画免费漫画页面在线看漫画秋蝉 | 人妻系列合集| 精品爽爽久久久久久蜜臀| YELLOW免费观看2019| 亚洲日本香蕉视频观看视频| 亲爱的妈妈6韩国电影免费观看| 国内2018年午夜福利5678| japanesematur乱儿| 一级毛片免费下载| 少妇精油按摩| 老师的快感电影完整版| 国产免费人成在线视频有码| 99久久精品费精品国产一区二| 亚洲国产精品自在自线观看| 欧美日韩精品久久久免费观看| 吉吉影音先锋av资源网| 俄罗斯摘花| AV一区AV久久AV无码| 伊人国产在线观看| 午夜国产精品视频| 欧美美女性生活|