# 2KS_STM32F767 **Repository Path**: hufz_admin/2KS_STM32F767 ## Basic Information - **Project Name**: 2KS_STM32F767 - **Description**: 2KS_STM32F767 - **Primary Language**: C - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2019-08-30 - **Last Updated**: 2025-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 2K 点灯平台 OLED/LCD 模组测试平台 更新服务器地址:https://atomgit.com/vis/2KS_STM32F767.git 俗称 PG 点灯机 可用于 液晶 OLED 点屏测试 1. 该平台软件部分由 上位机 下位机 构成,其中上位机用于程序调试,可直接发送点屏参数/桥片(ssd2828/ssd2832)参数以及各类控制命令至下位机,对模组屏体进行初始化,送各种图片至屏体显示;并且可以连接CA310/410 对模组屏体进行光学调试。 1. 上位机与下位机通信使用USB接口,通过USB3300实现高速USB数据传输,速度最高可达42MByte/s速度,下位机主控芯片为STM32F7。其中stm32+usb3300 会在电脑端形成一个串口,上位机通过该串口与stm32通信,该串口看着是个串口,实际上是高速(High-speed)usb的速度(最大480Mbps)。 1. 上位机采用C#编写,开发维护非常简单。 上位机与下位机的通信命令包含:基本参数配置、通用读写以及针对特定屏体驱动IC及特定功能的专用读写; # 2K_STM32 :2K平台下位机 1. 2K 平台STM32与上位机通信(基本参数配置)协议 | 写入LCDConfig数据 | 0x0A | 0x01 | 0x15 | H_P高 | H_P低 | H_F | H_B | H_S | V_P高 | V_P低 | V_F | V_B | V_S | 307配置[31:24] | 307配置[23:16] | 307配置[15:8] | 307配置[7:0] | LCD_CFG(边沿有效设置) | Sig_Dis_Mode | 初始化方式标志 | 时钟[15:8] | 时钟[7:0] | gamma调整选择-手动/自动 | CRC[15:8] | CRC[7:0] | | ---------------------------- | ---- | ---- | ----------------- | ----------------- | --------------- | --------------- | --------- | -------- | ----- | ------- | --------- | -------- | ---- | -------------- | -------------- | ------------- | ------------ | --------------------- | ------------------- | -------------- | ---------- | --------- | ----------------------- | --------- | -------- | | 返回写入LCDConfig数据状态 | 0x0A | 0x01 | 0x15 | ERROR_CODE | Other_data | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | CRC[15:8] | CRC[7:0] | | 读取LCDConfig数据 | 0x0A | 0x02 | 0x15 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | CRC[15:8] | CRC[7:0] | | 返回读取LCDConfig数据状态 | 0x0A | 0x02 | 0x15 | ERROR_CODE | H_P高 | H_P低 | H_F | H_B | H_S | V_P高 | V_P低 | V_F | V_B | V_S | 像素时钟高 | 像素时钟低 | Sig_Dis_Mode | LCD_CFG(边沿有效设置) | 信号模式(mipi,rgb,) | 0 | 0 | 0 | 0 | CRC[15:8] | CRC[7:0] | | 写入Pattern参数 | 0x0A | 0x07 | 0x15 | R | G | B | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | CRC[15:8] | CRC[7:0] | | 返回写入Pattern参数状态 | 0x0A | 0x07 | 0x15 | ERROR_CODE | Other_data | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | CRC[15:8] | CRC[7:0] | | 读取Pattern参数 | 0x0A | 0x08 | 0x15 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | CRC[15:8] | CRC[7:0] | | 返回读取Pattern参数 | 0x0A | 0x08 | 0x15 | ERROR_CODE | R | G | B | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | CRC[15:8] | CRC[7:0] | | 写SSD2828配置 | 0x0D | 0x01 | 0x03 | 2828配置地址 | 2828配置数据高8 | 2828配置数据低8 | CRC[15:8] | CRC[7:0] | | | | | | | | | | | | | | | | | | | 返回写SSD2828配置状态 | 0x0D | 0x01 | 0x15 | ERROR_CODE | Other_data | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | CRC[15:8] | CRC[7:0] | | | | | | | 写DriverIC初始化数据 | 0x0D | 0x02 | 代码长度(n) | 数据0 | 数据1 | 数据2 | 数据3 | 数据4 | …… | 数据n-1 | CRC[15:8] | CRC[7:0] | | | | | | | | | | | | | | | 返回写DriverIC初始化数据状态 | 0x0D | 0x02 | 0x15 | ERROR_CODE | Other_data | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | CRC[15:8] | CRC[7:0] | | | | | | | 读SSD2828配置 | 0x0D | 0x05 | 0x03 | 2828配置地址 | 0 | 0 | CRC[15:8] | CRC[7:0] | | | | | | | | | | | | | | | | | | | | 0x0D | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 生成PGConf.cfg文件 | 0x0B | 0X01 | 0X03 | 0X00 | 0X00 | 0X00 | CRC[15:8] | CRC[7:0] | | | | | | | | 8个 | | | | | | | | | | | 下位机返回PGConf.cfg文件数据 | 0x0B | 0X01 | 文件长度numx高8位 | 文件长度numx低8位 | 错误状态 | num0 | num1 | num2 | …… | numx-1 | CRC[15:8] | CRC[7:0] | | numx+7个 | | | | | | | | | | | |