DWIN T5L ASIC 기반 가변 전원 LCD 전원 적용

——DWIN 프롬에서 공유

DWIN T5L1 칩을 전체 기계의 제어 코어로 사용하여 터치, ADC 획득, PWM 제어 정보를 수신 및 처리하고 3.5인치 LCD 화면을 구동하여 실시간으로 현재 상태를 표시합니다.WiFi 모듈을 통한 LED 광원 밝기의 원격 터치 조정을 지원하고 음성 경보를 지원합니다.

프로그램 기능:

1. T5L 칩을 채택하여 고주파에서 실행하고 AD 아날로그 샘플링이 안정적이며 오류가 작습니다.

2. 디버깅 및 프로그램 굽기를 위해 PC에 직접 연결된 TYPE C를 지원합니다.

3. 고속 OS 코어 인터페이스, 16비트 병렬 포트를 지원합니다.UI 코어 PWM 포트, AD 포트 리드 아웃, 저비용 애플리케이션 설계, 추가 MCU 추가 필요 없음;

4. 지원 와이파이, 블루투스 원격 제어;

5. 5~12V DC 넓은 전압과 넓은 입력 범위 지원

이미지1

1.1 구성도

이미지2

1.2 PCB 보드

이미지3

1.3 사용자 인터페이스

부끄러운 소개:

(1) 하드웨어 회로 설계

이미지4

1.4 T5L48320C035 회로도

1. MCU 로직 전원 공급 장치 3.3V: C18, C26, C27, C28, C29, C31, C32, C33;

2. MCU 코어 전원 공급 장치 1.25V: C23, C24;

3. MCU 아날로그 전원 공급 장치 3.3V: C35는 MCU용 아날로그 전원 공급 장치입니다.조판시 코어 1.25V 그라운드와 로직 그라운드는 함께 결합할 수 있지만 아날로그 그라운드는 분리해야 한다.아날로그 그라운드와 디지털 그라운드는 LDO 출력 대형 캐패시터의 음극에 모아야 하고, 아날로그 양극도 LDO 대형 캐패시터의 양극에 모아야 AD 샘플링 노이즈가 최소화된다.

4. AD 아날로그 신호 획득 회로: CP1은 AD 아날로그 입력 필터 커패시터입니다.샘플링 오류를 줄이기 위해 MCU의 아날로그 접지와 디지털 접지는 독립적으로 분리되어 있습니다.CP1의 음극은 최소 임피던스로 MCU의 아날로그 접지에 연결되어야 하며 수정 발진기의 두 병렬 커패시터는 MCU의 아날로그 접지에 연결됩니다.

5. 버저 회로: C25는 버저용 전원 커패시터입니다.부저는 유도 장치이며 작동 중에 피크 전류가 발생합니다.피크를 줄이기 위해서는 버저의 MOS 구동 전류를 줄여 MOS 튜브가 선형 영역에서 작동하도록 하고 스위치 모드에서 작동하도록 회로를 설계해야 합니다.R18은 부저의 음질을 조정하고 부저 소리를 선명하고 쾌적하게 만들기 위해 부저의 양쪽 끝에 병렬로 연결해야 합니다.

6. WiFi 회로: ESP32-C를 샘플링하는 WiFi 칩, WiFi+Bluetooth+BLE 포함.배선에서 RF 전원 접지와 신호 접지는 분리됩니다.

이미지5

1.5 WiFi 회로 설계

위 그림에서 구리 코팅의 윗부분은 전원 접지 루프입니다.WiFi 안테나 반사 접지 루프는 전원 접지까지 넓은 면적을 가져야 하며 전원 접지의 수집 지점은 C6의 음극입니다.전원 접지와 WiFi 안테나 사이에 반사 전류가 제공되어야 하므로 WiFi 안테나 아래에 구리 코팅이 있어야 합니다.구리 코팅의 길이는 WiFi 안테나의 확장 길이를 초과하며 확장은 WiFi의 감도를 증가시킵니다.C2의 음극을 가리킨다.넓은 면적의 구리는 WiFi 안테나 방사로 인한 잡음을 차폐할 수 있습니다.2개의 구리 접지는 하단 레이어에서 분리되어 비아를 통해 ESP32-C의 중간 패드에 수집됩니다.RF 전원 접지에는 신호 접지 루프보다 낮은 임피던스가 필요하므로 충분히 낮은 임피던스를 보장하기 위해 전원 접지에서 칩 패드까지 6개의 비아가 있습니다.수정 발진기의 접지 루프에는 RF 전력이 흐를 수 없습니다. 그렇지 않으면 수정 발진기가 주파수 지터를 생성하고 WiFi 주파수 오프셋이 데이터를 송수신할 수 없습니다.

7. 백라이트 LED 전원 회로: SOT23-6LED 드라이버 칩 샘플링.LED에 대한 DC/DC 전원 공급 장치는 독립적으로 루프를 형성하고 DC/DC 접지는 3.3V LOD 접지에 연결됩니다.PWM2 포트 코어가 특화되었기 때문에 600K PWM 신호를 출력하고 RC가 추가되어 PWM 출력을 ON/OFF 제어로 사용합니다.

8. 전압 입력 범위: 2개의 DC/DC 스텝다운이 설계되었습니다.DC/DC 회로의 R13 및 R17 저항은 생략할 수 없습니다.2개의 DC/DC 칩은 최대 18V 입력을 지원하여 외부 전원 공급에 편리합니다.

9. USB TYPE C 디버그 포트: TYPE C는 앞뒤로 꽂고 뽑을 수 있습니다.순방향 삽입은 WIFI 칩 ESP32-C와 통신하여 WIFI 칩을 프로그래밍합니다.역방향 삽입은 XR21V1410IL16과 통신하여 T5L을 프로그래밍합니다.TYPE C는 5V 전원을 지원합니다.

10. 병렬 포트 통신: T5L OS 코어에는 많은 무료 IO 포트가 있으며 16비트 병렬 포트 통신을 설계할 수 있습니다.ST ARM FMC 병렬 포트 프로토콜과 결합하여 동기식 읽기 및 쓰기를 지원합니다.

11. LCM RGB 고속 인터페이스 설계: T5L RGB 출력은 LCM RGB에 직접 연결되며 LCM 워터 리플 간섭을 줄이기 위해 중간에 버퍼 저항이 추가됩니다.배선할 때 RGB 인터페이스 연결 길이, 특히 PCLK 신호를 줄이고 RGB 인터페이스 PCLK, HS, VS, DE 테스트 포인트를 늘리십시오.화면의 SPI 포트는 T5L의 P2.4~P2.7 포트에 연결되어 화면 드라이버 설계에 편리합니다.기본 소프트웨어의 개발을 용이하게 하기 위해 RST, nCS, SDA, SCI 테스트 포인트를 리드 아웃합니다.

(2) DGUS 인터페이스

이미지6 이미지7

1.6 데이터 변수 표시 제어

(3) OS
//———————————DGUS 읽기 및 쓰기 형식
typedef 구조체
{
u16 주소;//UI 16비트 변수 주소
u8 datLen;//8비트 데이터 길이
u8 *pBuf;//8비트 데이터 포인터
} UI_packTypeDef;//DGUS 읽기 및 쓰기 패킷

//——————————-데이터 변수 표시 제어
typedef 구조체
{
u16 VP;
u16X;
u16Y;
u16 색상;
u8 Lib_ID;
u8 글꼴 크기;
u8 정렬;
u8 IntNum;
u8 DecNum;
u8 유형;
u8 LenUint;
u8 StringUinit[11];
} 번호_spTypeDef;//데이터 변수 설명 구조

typedef 구조체
{
Number_spTypeDef sp;//SP 설명 포인터 정의
UI_packTypeDef spPack;//SP 변수 DGUS 읽기 및 쓰기 패키지 정의
UI_packTypeDef vpPack;//vp 변수 DGUS 읽기 및 쓰기 패키지 정의
} Number_HandleTypeDef;//데이터 변수 구조

이전 데이터 변수 핸들 정의를 사용합니다.다음으로 전압 샘플링 디스플레이에 대한 변수를 정의합니다.
Number_HandleTypeDef Hsample;
u16 전압_샘플;

먼저 초기화 함수를 실행합니다.
NumberSP_Init(&Hsample,voltage_sample,0×8000);//0×8000은 설명 포인터입니다.
//——SP 포인터 구조 초기화를 나타내는 데이터 변수——
무효 NumberSP_Init(Number_HandleTypeDef *숫자,u8 *값, u16 numberAddr)
{
숫자->spPack.addr = numberAddr;
number->spPack.datLen = sizeof(number->sp);
number->spPack.pBuf = (u8 *)&number->sp;
        
Read_Dgus(&number->spPack);
번호->vpPack.addr = 번호->sp.VP;
switch(number->sp.Type) //vp 변수의 데이터 길이는 DGUS 인터페이스에서 설계된 데이터 변수 유형에 따라 자동으로 선택됩니다.

{
사례 0:
사례 5:
번호->vpPack.datLen = 2;
부서지다;
사례 1:
사례 2:
사례 3:
사례 6:
번호->vpPack.datLen = 4;
사례 4:
번호->vpPack.datLen = 8;
부서지다;
}
숫자->vpPack.pBuf = 값;
}

초기화 후 Hsample.sp는 전압 샘플링 데이터 변수의 설명 포인터입니다.Hsample.spPack은 DGUS 인터페이스 기능을 통해 OS 코어와 UI 전압 샘플링 데이터 변수 간의 통신 포인터입니다.Hsample.vpPack은 글꼴 색상 등과 같은 전압 샘플링 데이터 변수를 변경하는 속성이며 DGUS 인터페이스 기능을 통해 UI 코어에도 전달됩니다.Hsample.vpPack.addr은 초기화 함수에서 자동으로 얻은 전압 샘플링 데이터 변수 주소입니다.DGUS 인터페이스에서 변수 주소 또는 변수 데이터 유형을 변경할 때 OS 코어에서 변수 주소를 동 기적으로 업데이트할 필요가 없습니다.OS 코어가 voltage_sample 변수를 계산한 후 Write_Dgus(&Hsample.vpPack) 함수를 실행하여 업데이트하기만 하면 됩니다.DGUS 전송을 위해 voltage_sample을 패킹할 필요가 없습니다.


게시 시간: 2022년 6월 15일