在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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

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

1. 貴司的明星產品醫用級M070能否增加U盤?我們需要大量數據導出和升級。

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

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

4. 貴司產品能再擴展一路串口輸出嗎,需要走自定義協議?

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

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

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

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

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

圖片

產品圖片

圖片

核心硬件圖

產品特點

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

模數轉換接口

圖片

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輸出??梢越o外設供電。

核心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 )

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-2ADC輸入檢測

local status,data = get_key_adc_data()

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-3IO控制

--初始化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 )

PWM輸出

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

核心API函數:

1、set_pwm(freq,duty)

返回兩個參數:

  • 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腳本實現串口數據發送、接收、解析。

在本例程中,把擴展口的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,設置波特率為115200 uart_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 = '' --存放數據的臨時變量 for i=0, count do --for循環把數據存到string1 string1 = string1 .. string.format( '%X', packet[i] ) end --接收完成,調用string1 print( string1 ) end

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

    關注

    42

    文章

    2328

    瀏覽量

    117214
  • uart
    +關注

    關注

    22

    文章

    1246

    瀏覽量

    102170
  • 新品快訊
    +關注

    關注

    0

    文章

    10

    瀏覽量

    5629
收藏 人收藏

    評論

    相關推薦

    DLP6500想調用API進行自主二次開發,怎么構建開發環境?

    請問一下,我購置了DLP6500型號產品,想利用該產品進行開發,實現高速投影的功能。 但是我現在只找到了GUI界面,請問一下,如果我想調用API進行自主二次開發,怎么構建開發環境? 最好有相關的技術指導文件,謝謝。
    發表于 03-03 07:03

    怎么配置dlp6500二次開發的環境,可以使用VS2013嗎?

    我想請問一下,怎么配置dlp6500二次開發的環境,可以使用VS2013嗎?有沒有什么可以參考的文件,感謝!
    發表于 02-28 06:39

    請問LDC1312EVM和TI提供的軟件GUI能被二次開發嗎?

    請問LDC1312EVM和TI提供的軟件GUI能被二次開發嗎,想做個測試臺供車間員工使用。
    發表于 02-26 06:35

    DLPLCR4500EVM二次開發時在hid_write函數處出錯是什么原因導致的?

    二次開發時在hid_write函數處出錯,之前沒有錯誤不知道動了什么導致出錯了,環境為X64的C++,使用下載的GUI軟件是可以連接并投影圖片的。 錯誤信息如下圖
    發表于 02-21 06:00

    3.5英寸高清智能串口 8位MCU并口通信的COG裸 或帶驅動板232串口通信的智能

    3.5英寸高清智能串口 8位MCU并口通信的COG裸 或帶驅動板232串口通信的智能
    的頭像 發表于 02-18 14:49 ?122次閱讀
    3.5英寸高清智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b> 8位<b class='flag-5'>MCU</b>并口通信的COG裸<b class='flag-5'>屏</b> 或帶驅動板232<b class='flag-5'>串口</b>通信的智能<b class='flag-5'>屏</b>

    DLP4500-C350REF如何在linux下借助SDK二次開發?

    請問在哪里有二次開發環境配置文檔
    發表于 02-18 08:24

    深居淺出AutoCAD二次開發

    深居淺出AutoCAD二次開發,net版
    發表于 01-06 14:12 ?5次下載

    TSW14J56EVM板卡提供二次開發的接口怎么使用的?

    TSW14J56EVM板卡提供二次開發的接口怎么使用的,有沒有詳細的使用說明文檔?
    發表于 01-03 07:29

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

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

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

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

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

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

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

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

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

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

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

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

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

    一般情況串口的接受和發送分別需要使用TX和RX兩引腳來實現,但在一些UART的實際應用中,通信雙方身份為主機和從機,數據流是半雙工的,那么當IO
    的頭像 發表于 03-15 09:39 ?2135次閱讀
    <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>半雙工收發
    主站蜘蛛池模板: 涩涩爱影院| 美国激情ap毛片 | 依依成人精品无v国产 | 天天干夜干| 男女交性无遮挡免费视频 | 日本三级日本三级人妇三级四 | 久久久噜噜噜久久久午夜 | 免费看一级特黄a大片 | 九九久久久久午夜精选 | 一级片特黄 | 大黄网站色多多 | 中文字幕亚洲综合久久2 | 你懂的在线观看网址 | 男女午夜免费视频 | 午夜欧美精品 | 三级黄色片在线播放 | 久久视频精品36线视频在线观看 | 在线观看一区二区三区视频 | 香港三级理论在线观看网站 | 夜夜嗷 | 免费日本视频 | 四虎永久网址 | 麦克斯奥特曼在线观看 | 六月婷婷色 | 毛片又大又粗又长又硬 | 狠狠色丁香久久综合五月 | 全免费午夜一级毛片真人 | 久久青草精品免费资源站 | 丁香婷婷亚洲 | 天天天天做夜夜夜夜做 | 天堂网在线.www天堂在线资源 | 手机看片a永久免费看大片 手机毛片 | 性xxxxbbbb免费播放视频 | 亚洲综合色丁香婷婷六月图片 | 女bbbbxxxx毛片视频丶 | 亚洲六月丁香六月婷婷花 | 亚洲男人精品 | 色综合天天综一个色天天综合网 | 37pao强力打造免费高速高清 | 久久久久久久国产精品电影 | 国产香蕉视频在线观看 |