DWIN T5L ASIC に基づく調整可能な電力 LCD 電力のアプリケーション

——DWIN Froumより共有

DWIN T5L1チップをマシン全体の制御コアとして使用し、タッチ、ADC取得、PWM制御情報を受信して​​処理し、3.5インチLCD画面を駆動して現在のステータスをリアルタイムに表示します。 WiFiモジュールを介したLED光源の明るさのリモートタッチ調整をサポートし、音声アラームをサポートします。

プログラムの特徴:

1. T5Lチップを採用して高周波数で動作し、ADアナログサンプリングが安定しており、誤差が小さいです。

2. デバッグとプログラム書き込みのために PC に直接接続された TYPE C をサポートします。

3. 高速 OS コア インターフェイス、16 ビット パラレル ポートをサポートします。 UIコアPWMポート、ADポートリードアウト、低コストのアプリケーション設計、追加のMCUを追加する必要はありません。

4. WiFi、Bluetooth リモコンをサポートします。

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 グランドとロジック グランドは結合できますが、アナログ グランドは分離する必要があります。 AD サンプリング ノイズを最小限に抑えるために、アナログ グランドとデジタル グランドは LDO 出力の大きなコンデンサの負極に集められ、アナログの正極も LDO の大きなコンデンサの正極に集められる必要があります。

4. AD アナログ信号取得回路: CP1 は AD アナログ入力フィルタ コンデンサです。 サンプリング誤差を低減するため、MCUのアナロググランドとデジタルグランドは独立して分離されています。 CP1 の負極は最小インピーダンスで MCU のアナログ グランドに接続する必要があり、水晶発振器の 2 つの並列コンデンサは MCU のアナログ グランドに接続されます。

5. ブザー回路:C25はブザー用の電源コンデンサです。 ブザーは誘導性デバイスであり、動作中にピーク電流が発生します。 ピークを低減するには、ブザーのMOS駆動電流を減らしてMOS管を線形領域で動作させることと、スイッチモードで動作するように回路を設計する必要があります。 ブザーの音質を調整し、歯切れの良い心地よいブザー音を実現するには、ブザーの両端にR18を並列に接続する必要があることに注意してください。

6. WiFi 回路: WiFi + Bluetooth + BLE を備えた WiFi チップ サンプリング ESP32-C。 配線上、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 信号を出力し、PWM 出力を ON/OFF 制御として使用するための RC が追加されています。

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; //8bitデータ長
u8 *pBuf; //8ビットデータポインタ
UI_packTypeDef; //DGUS の読み取りおよび書き込みパケット

//——————————-データ変数表示制御
typedef 構造体
{
u16副社長。
u16 X;
u16 Y;
u16カラー;
u8 Lib_ID;
u8 フォントサイズ;
u8 アライメント;
u8 IntNum;
u8 DecNum;
u8 タイプ;
u8 LenUint;
u8 StringUinit[11];
Number_spTypeDef; //データ変数記述構造体

typedef 構造体
{
Number_spTypeDef sp; //SP記述ポインタを定義
UI_packTypeDef spPack; //SP 変数を定義 DGUS 読み取りおよび書き込みパッケージ
UI_packTypeDef vpPack; // vp 変数を定義 DGUS 読み取りおよび書き込みパッケージ
Number_HandleTypeDef; //データ変数の構造体

以前のデータ変数ハンドル定義を使用します。 次に、電圧サンプリング表示の変数を定義します。
Number_HandleTypeDef Hサンプル;
u16 電圧サンプル;

まず、初期化関数を実行します
NumberSP_Init(&Hsample,voltage_sample,0×8000); //0×8000 ここは説明ポインタです
//——SP ポインタ構造の初期化を示すデータ変数——
void NumberSP_Init(Number_HandleTypeDef *数値,u8 *値, u16 数値Addr)
{
番号->spPack.addr = 番号Addr;
数値->spPack.datLen = サイズ(数値->sp);
数値->spPack.pBuf = (u8 *)&数値->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 日