精品国产Av无码久久久蜜臀-免费看a级淫秽真实动作衫视频-人妻无码一区二区三区免费视频-奶好大 好长 好紧免费视频

logo

基于T5L1芯片的可調(diào)功率LED電源設(shè)計(jì)方案


——來自迪文開發(fā)者論壇    

 

本方案采用迪文T5L1芯片作為整機(jī)控制核心,接收并處理觸控、ADC采集、PWM控制信息,驅(qū)動(dòng)3.5寸液晶屏實(shí)時(shí)顯示當(dāng)前狀態(tài)。支持通過WiFi模塊實(shí)現(xiàn)LED光源亮度的遠(yuǎn)程觸控調(diào)節(jié),支持語(yǔ)音報(bào)警。

 

視頻演示



一、方案特點(diǎn)

  • 采用T5L芯片高頻率運(yùn)行,AD模擬采樣穩(wěn)定,誤差小;

  • 支持TYPE C直連PC機(jī)進(jìn)行調(diào)試、程序燒錄;

  • 支持高速OS核接口,16bit并口;UI核PWM口、AD口引出,低成本應(yīng)用設(shè)計(jì),無(wú)需增加額外MCU;

  • 支持WiFi、藍(lán)牙遠(yuǎn)程控制;

  • 支持5~12V DC寬電壓寬范圍輸入。

 

 1.電源方案框圖

1.1 方案框圖

 

2. 

1.2 方案背板實(shí)物圖

 

3 

1.3 用戶界面

 

二、資料下載

方案完整資料包下載可前往迪文開發(fā)者論壇:

http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=5415&extra=page%3D1&page=1

 

三、方案簡(jiǎn)介

(1)硬件電路設(shè)計(jì)

 4

1.4 T5L48320C035電路圖

 

1、MCU邏輯供電3.3V:C18, C26, C27, C28, C29, C31, C32, C33 ;

2、MCU內(nèi)核供電1.25V:C23, C24;

3、 MCU模擬供電3.3V:C35為MCU模擬供電。排版時(shí),內(nèi)核1.25V地和邏輯地可以并在一起,但模擬地必須分開,模擬地要和數(shù)字地在LDO的輸出大電容負(fù)極匯集,模擬正極也要在LDO大電容正極匯集,使AD采樣噪聲達(dá)到最低。

4、AD模擬信號(hào)采集電路:CP1為AD模擬輸入濾波電容。為減少采樣誤差,MCU的模擬地和數(shù)字地獨(dú)立分開,CP1的負(fù)極必須最小阻抗連接到MCU模擬地,晶振的2顆并聯(lián)電容接到MCU模擬地。

5、蜂鳴器電路:C25為蜂鳴器供電電容。蜂鳴器是電感器件,工作時(shí)會(huì)有尖峰電流,為了降低尖峰,需把蜂鳴器MOS驅(qū)動(dòng)電流調(diào)小,使MOS管工作在線性區(qū)域,并設(shè)計(jì)電路讓它工作在開關(guān)模式。注意R18需并聯(lián)在蜂鳴器兩端,用于調(diào)節(jié)蜂鳴器聲音品質(zhì),使蜂鳴器聲音清脆悅耳。

6、WiFi電路:WiFi芯片采樣ESP32-C,帶WiFi+Bluetooth+BLE。布線上,射頻功率地和信號(hào)地分開。

 5

1.5 WiFi電路設(shè)計(jì)


上圖中,上半部敷銅是功率地回路,WiFi天線反射地回路必須要大面積到功率地,功率地的匯集點(diǎn)在C6負(fù)極。功率地和WiFi天線之間要提供反射電流,所以WiFi天線下邊必須要有敷銅,敷銅長(zhǎng)度超過WiFi天線延伸長(zhǎng)度,延伸長(zhǎng)點(diǎn)會(huì)使WiFi靈敏度增加;下半部敷銅作為信號(hào)地,匯集點(diǎn)在C2負(fù)極。大面積敷銅可以屏蔽WiFi天線輻射帶來的噪聲。2個(gè)敷銅地在底層分開,通過過孔匯集到ESP32-C中間焊盤。射頻功率地需要比信號(hào)地回路更低的阻抗,因此功率地到芯片焊盤有6個(gè)過孔,保證足夠低的阻抗。晶振地回路不能有射頻功率地流過,不然晶振產(chǎn)生頻抖,WiFi頻率偏移無(wú)法收發(fā)數(shù)據(jù)了。

7、背光LED供電電路:SOT23-6LED驅(qū)動(dòng)芯片采樣。DC/DC 給LED供電獨(dú)立構(gòu)成回路,DC/DC的地接到3.3V LOD地。由于PWM2口內(nèi)核已經(jīng)做專用化了,輸出600K的PWM信號(hào),增加一個(gè)RC把PWM輸出當(dāng)作一個(gè)ON/OFF控制。

8、電壓輸入范圍:設(shè)計(jì)2個(gè)DC/DC降壓。注意DC/DC電路中R13, R17電阻不能省,2個(gè)DC/DC芯片支持最高18V輸入的,方便外部供電。

9、USB TYPE C調(diào)試口:TYPE C 可正反插拔,正向插入和WIFI芯片ESP32-C通訊,以便給WIFI芯片燒錄代碼;反向插入和XR21V1410IL16通訊,以便給T5L燒錄代碼。TYPE C支持5V供電。

10、并口通訊:T5L OS核有很多IO口空閑,可以設(shè)計(jì)16bit并口通訊。結(jié)合ST ARM FMC并口協(xié)議,支持同步讀寫。

11、LCM RGB高速接口設(shè)計(jì):T5L RGB輸出直連LCM RGB,中間中間加緩沖電阻,降低LCM水紋波干擾。布線時(shí),降低RGB接口連線長(zhǎng)度,特別是PCLK信號(hào),增加RGB接口PCLK, HS, VS, DE測(cè)試點(diǎn);屏SPI口連接到T5L的P2.4~P2.7口,方便自由度設(shè)計(jì)屏驅(qū)動(dòng)。引出RST、nCS、SDA、SCI測(cè)試點(diǎn),便于底層軟件開發(fā)。


(2)DGUS界面設(shè)計(jì)

 

 6.1   6.2

1.6 數(shù)據(jù)變量顯示控件

 

(3)OS主要程序


//---------------------------------DGUS讀寫格式
typedef struct
{
    u16          addr;     //UI 16bit變量地址
    u8        datLen;     //8bit數(shù)據(jù)長(zhǎng)度
    u8          *pBuf;     //8bit數(shù)據(jù)指針
} UI_packTypeDef;     //DGUS 讀寫包

//-------------------------------數(shù)字顯示控件
typedef struct
{
     u16   VP;
     u16   X;
     u16   Y;
     u16   Color;
     u8    Lib_ID;
     u8    FontSize;
     u8    Algnment;
     u8    IntNum;
     u8    DecNum;
     u8    Type;
     u8    LenUint;
     u8    StringUinit[11];
Number_spTypeDef;  //數(shù)據(jù)變量描述結(jié)構(gòu)體


typedef struct
{
    Number_spTypeDef     sp;  //定義sp描述指針
    UI_packTypeDef      spPack; //定義sp變量DGUS讀寫包
    UI_packTypeDef      vpPack; //定義vp變量DGUS讀寫包
} Number_HandleTypeDef; //數(shù)據(jù)變量結(jié)構(gòu)體


    有了前面的數(shù)據(jù)變量handle定義。接下來給電壓采樣顯示定義一個(gè)變量:


Number_HandleTypeDef  Hsample;
u16  voltage_sample;

首先 執(zhí)行初始化函數(shù)
NumberSP_Init(&Hsample,voltage_sample,0x8000);     //這里的0x8000就是描述指針。
//---------------數(shù)據(jù)變量顯示SP指針結(jié)構(gòu)初始化--------------------------
void NumberSP_Init(Number_HandleTypeDef *number,u8 *value, u16 numberAddr)
{
    number->spPack.addr = numberAddr;
    number->spPack.datLen = sizeof(number->sp);
    number->spPack.pBuf = (u8 *)&number->sp;
        
    Read_Dgus(&number->spPack);
    number->vpPack.addr = number->sp.VP;
      switch(number->sp.Type)     //根據(jù)DGUS界面設(shè)計(jì)的數(shù)據(jù)變量類型自動(dòng)選擇vp變量的數(shù)據(jù)長(zhǎng)度。
      {
           case 0:
           case 5:
               number->vpPack.datLen = 2;        
               break;
           case 1:
           case 2:
           case 3:
           case 6:
               number->vpPack.datLen = 4;        
           case 4:
               number->vpPack.datLen = 8;        
               break;
     }                
number->vpPack.pBuf = value;
}

通過初始化之后,Hsample.sp 就是電壓采樣數(shù)據(jù)變量的描述指針;Hsample.spPack 是OS核通過DGUS接口函數(shù)和UI電壓采樣數(shù)據(jù)變量通信指針;Hsample.vpPack是改電壓采樣變數(shù)據(jù)變量的屬性,比如字體顏色等,也是通過DGUS接口函數(shù)傳遞到UI核。Hsample.vpPack.addr 是電壓采樣數(shù)據(jù)變量地址,已經(jīng)從初始化函數(shù)自動(dòng)獲取了。當(dāng)你在DGUS 界面改變變量地址或變量數(shù)據(jù)類型時(shí),無(wú)需在OS核同步更新變量地址。OS核心計(jì)算出voltage_sample變量后只要執(zhí)行Write_Dgus(&Hsample.vpPack)函數(shù)更新就行,無(wú)需再把voltage_sample打包進(jìn)行DGUS發(fā)送。