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

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

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

節(jié)省1個MCU?大彩串口屏提供PWM/AD/IO/UART擴(kuò)展口二次開發(fā)

廣州大彩串口屏 ? 2022-09-09 16:21 ? 次閱讀

大彩君最近一直收到客戶反饋:

1. 貴司的明星產(chǎn)品醫(yī)用級M070能否增加U盤?我們需要大量數(shù)據(jù)導(dǎo)出和升級。

2. 我需要屏幕支持2路IO輸出,接報警器和報警燈。

3. 是否支持PWM輸出,直接屏幕控制電機(jī)或呼吸燈?

4. 貴司產(chǎn)品能再擴(kuò)展一路串口輸出嗎,需要走自定義協(xié)議?

5. 可以AD采集溫濕度型號嗎?

6. 你們支持外接矩陣鍵盤嗎?

這一次,研發(fā)工程師花1個月精心打造,采用成本增加3毛錢的方式統(tǒng)統(tǒng)完成了大家的期望,產(chǎn)品成功批量上市。

訂購型號:DC80480M070_3111_0T(電阻)、DC80480M070_3111_0C(電容),價格非常美麗。

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

圖片

產(chǎn)品圖片

圖片

核心硬件

產(chǎn)品特點(diǎn)

1、具備組態(tài)串口屏所有常規(guī)功能,支持U盤功能;

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

3、支持給3.3V外設(shè)供電;

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

5、新產(chǎn)品實現(xiàn)雙串口的數(shù)據(jù)通信,擴(kuò)展口擁有一個串口,對原來主串口沒有影響。新增加的串口在LUA中自定義數(shù)據(jù)接收和發(fā)送;

6、4個IO口,可以根據(jù)需求配置輸入、輸出模式,電平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自定義串口發(fā)送、接收,電平3.3V。

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

序號

定義

描述

參考圖

1

ADC

模數(shù)轉(zhuǎn)換接口

圖片

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

電源地

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

下面我們就一起看看如何使用LUA腳本進(jìn)行二次應(yīng)用開發(fā)。


電源開關(guān)

控制PD20使能3.3V輸出。可以給外設(shè)供電。

核心API函數(shù):

1.gpio_set_out (pin)

PIN引腳設(shè)置為輸出模式

  • pin:引腳

2.gpio_set_value (pin,value)

設(shè)置輸出PIN引腳為(高電平1/低電平0)

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

代碼如程序清單 5-1所示。

程序清單 5-1電源開關(guān)程序

--初始化 gpio_set_out( POWER_EN_PD20 ) --關(guān)閉電源 gpio_set_value( POWER_EN_PD20,0 ) --打開電源 gpio_set_value( POWER_EN_PD20,1 )

ADC輸入

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

核心API函數(shù):

1、get_key_adc_data()

返回兩個參數(shù)

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

代碼如程序清單 5-2所示。

程序清單 5-2ADC輸入檢測

local status,data = get_key_adc_data()

IO輸入、輸出

4個GPIO,即可以檢測輸入,也可以用輸出高低電平。

核心API函數(shù):

1.gpio_set_in (pin)

PIN引腳設(shè)置為輸入模式

  • pin:引腳

2.gpio_set_out (pin)

PIN引腳設(shè)置為輸出模式

  • pin:引腳

3.gpio_set_value (pin,value)

設(shè)置輸出PIN引腳為(高電平1/低電平0)

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

4.gpio_get_value (pin)

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

  • pin:引腳

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

程序清單 5-3IO控制

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

PWM輸出

可以設(shè)置PWM輸出,頻率范圍0Hz-4MHz,占空比范圍0%-100%。

核心API函數(shù):

1、set_pwm(freq,duty)

返回兩個參數(shù):

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

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

程序清單 5-4PWM控制

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

串口

使用UART3的TX、RX。在LUA腳本實現(xiàn)串口數(shù)據(jù)發(fā)送、接收、解析。

在本例程中,把擴(kuò)展口的TX0口和RX0口短接,形成短路,從而自發(fā)自收測試。

核心API函數(shù):

1.uart_set_baudre3(baudrate)

設(shè)置串口3的波特率:串口3為屏幕和串口小助手通訊串口

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

2.on_uart_recv_data3(packet)

串口3接收數(shù)據(jù)的回調(diào)函數(shù),使用自定義串口指令觸發(fā)此函數(shù)執(zhí)行:

  • packet:接收的字節(jié)數(shù)組

3.uart_send_data3(packet)

通過串口3發(fā)送數(shù)據(jù)

  • packet:發(fā)送的字節(jié)數(shù)組,下標(biāo)從0開始

代碼如程序清單 5-5所示。

程序清單 5-5串口測試

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

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

    關(guān)注

    42

    文章

    2275

    瀏覽量

    115600
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1214

    瀏覽量

    100995
  • 新品快訊
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    5601
收藏 人收藏

    評論

    相關(guān)推薦

    什么~FPGA可以自行二次開發(fā)了?

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

    io串口的區(qū)別 單片機(jī)有多少io

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

    MCU IO的作用和特點(diǎn)

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

    ARMxy ARM工業(yè)邊緣計算網(wǎng)關(guān)帶Ubuntu OS支持二次開發(fā)

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

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

    維碼掃碼模組的技術(shù)支持、應(yīng)用領(lǐng)域及其在二次開發(fā)嵌入中的優(yōu)勢和挑戰(zhàn)。掃碼模組技術(shù)支持與應(yīng)用領(lǐng)域條碼維碼掃碼模組采用了先進(jìn)的CMOS影像技術(shù)和智能圖像識別算法,能
    的頭像 發(fā)表于 08-14 15:44 ?185次閱讀
    條碼<b class='flag-5'>二</b>維碼掃碼模組,支持<b class='flag-5'>二次開發(fā)</b>嵌入嗎?

    5G千兆雙核物聯(lián)網(wǎng)模塊 OpenWrt二次開發(fā)

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

    做一IO模擬串口的,外部中斷進(jìn)一自動執(zhí)行兩怎么解決?

    最近在做一IO模擬串口的。 外部中斷進(jìn)一自動執(zhí)行兩,而且實驗發(fā)現(xiàn),第一進(jìn)中斷有問題,
    發(fā)表于 05-11 08:35

    高效二次側(cè)同步PWM控制器UCC2540數(shù)據(jù)表

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

    科技COF系列2.4寸串口發(fā)布!

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

    節(jié)省IO的小技巧:GD32 MCU如何使用一GPIO實現(xiàn)串口半雙工收發(fā)

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

    個性化定制,提升運(yùn)營效率:SAP二次開發(fā)引領(lǐng)企業(yè)數(shù)字化轉(zhuǎn)型

    SAP二次開發(fā)引領(lǐng)企業(yè)數(shù)字化轉(zhuǎn)型 隨著企業(yè)競爭的日益激烈,定制化管理方案成為企業(yè)實現(xiàn)差異化競爭的重要工具。SAP作為全球領(lǐng)先的企業(yè)管理軟件提供商,SAP二次開發(fā)服務(wù)應(yīng)運(yùn)而生,為企業(yè)提供
    的頭像 發(fā)表于 02-18 13:29 ?323次閱讀

    串口IO設(shè)備與昆侖通態(tài)組態(tài)通信

    一案例簡介本案例主要講解MA01系列串口IO設(shè)備與昆侖通態(tài)組態(tài)(以下簡稱組態(tài))操作細(xì)則,本文MA01系列以MA01-AACX2240為例,昆侖通態(tài)組態(tài)
    的頭像 發(fā)表于 01-12 08:20 ?687次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>IO</b>設(shè)備與昆侖通態(tài)組態(tài)<b class='flag-5'>屏</b>通信

    ARM架構(gòu)MT7981方案 2+8千兆5G路由器--HC-G80采用openwrt系統(tǒng)可二次開發(fā)

    二次開發(fā),滿足各種功能的自定義 2+8千兆5G路由器帶來新的方式,讓您項目輕松接入更多設(shè)備,節(jié)省交換機(jī)投入和位置空間更合理 路由器內(nèi)置802.11ax (Wi-Fi 6) 技術(shù),單個5G WiFi6
    發(fā)表于 11-30 15:27

    二次電池的特征 一電池與二次電池的區(qū)別

    電池的特征以及一電池與二次電池之間的區(qū)別。 一、二次電池的特征: 1.可充電性:二次電池是可以反復(fù)充電和放電的。在其內(nèi)部的化學(xué)反應(yīng)過程中,
    的頭像 發(fā)表于 11-17 14:49 ?2310次閱讀

    「科聰二次開發(fā)平臺」移動機(jī)器人開發(fā),只需3步!

    科聰提供獨(dú)家二次開發(fā)平臺,配合各類工具型軟件,簡單、靈活、快速完成移動機(jī)器人開發(fā)。隨著移動機(jī)器人應(yīng)用場景的持續(xù)擴(kuò)展和整機(jī)形態(tài)的不斷演化,廠商如何快速、高效、成熟地完成移動機(jī)器人
    的頭像 發(fā)表于 11-06 10:53 ?1023次閱讀
    「科聰<b class='flag-5'>二次開發(fā)</b>平臺」移動機(jī)器人<b class='flag-5'>開發(fā)</b>,只需3步!