KDocs 研发资料库
  • 手表穿戴技术应用文档入口汇总
  • JL707N穿戴客述问题FAQ
  • 彩屏仓 硬件开发指南 与 量产作业流程规范
  • 彩屏仓 AC98N和JL701烧录升级注意事项
  • JL707 硬件开发资料
  • JL707 手表硬件设计注意事项 总结
  • 穿戴生产烧录OTA和key文件添加使用说明
  • JL707N-入门到进阶开发指导文档
  • 彩屏仓982相关
  • 彩屏仓耳机介绍
  • 杰理701_707双屏demo介绍
  • 707电子吧唧开发资料
  • GPIO相关
  • UART串口相关
  • SPI相关
  • nandflash相关
  • norflash相关
  • IIC相关
  • PWM相关
  • SD卡相关
  • 定时器TIMER
  • 文件系统接口设计说明文档
  • 音视频录像开发流程
  • rdec编码器
  • 穿戴功耗数据标准
  • 手表蓝牙开发文档
  • 701蓝牙PAN联网demo
  • BLE开发使用说明
  • 701手表2.0.0版本SDK EQ在线调试和离线调试方法 V1.1
  • JL707 手表喇叭输出声音大小评估方法 V1.0
  • JL707 手表音频EQ调试方法 V1.0
  • AC707N 手表通话写卡 软件配置方法
  • 录音功能
  • 701手表2.X.X系列SDK调试EQ配置方法及音频调试技巧V1.1
  • 701手表104版本SDK EQ在线调试和离线调试方法 V1.1
  • mic2dac示例
  • P11 SensorHub相关
  • 手表升级操作文档
  • AC707NGPU
  • DBI模块介绍
  • GPU模块介绍
  • 701N屏幕驱动配置说明
  • 701N_UI编辑工具用户手册
  • 支付宝资料
  • 支付宝硬件接入资料
  • 支付宝乘车码接入资料
  • CAT1 接入文档
  • 701N_WATCH_CAT1开发说明
  • Findmy功能
  • music模式相关
  • 707电池曲线
  • 707N内置FLASH挂载FAT文件系统251112_v1.2
  • AC707N_本地视频播放demo(AVI-MJPEG-PCM)
  • 光波导屏幕调试
  • 耳机研发和生产流程 指南
  • 707-NandFlash 代码和UI资源独立烧录方案
  • 彩屏仓时间同步补丁
  • 彩屏仓抖音点赞移植
  • 707LVGLv8双屏开发
  • 707N蓝牙互传图传demo
  • AVIPCM数据流接入AIVOICE
  • Flash分区操作demo
  • 手表发射问题
  • 701_707 双备份升级DEMO
  • 707_乘车码刷码失败问题_共性

光波导屏幕调试

📎 原始文档:https://www.kdocs.cn/l/cbaQDBBczMn9 光波导屏幕调试
【金山文档 | WPS云文档】 lcd_spi_demo
https://www.kdocs.cn/l/cjseCSe9j0AO
【金山文档 | WPS云文档】 lcd_spi_draw
https://www.kdocs.cn/l/cppqLZ2o39vL
221调试版本sdk:光波导屏幕.rar(其他版本sdk自行添加上面文件即可)

  1. 配置spi参数 imageimage

1.1 配置spi io

image 根据实际引脚自行配置

#define TCFG_HW_SPI1_PORT_CLK   IO_PORTA_07
#define TCFG_HW_SPI1_PORT_DO    IO_PORTA_08
#define TCFG_HW_SPI1_PORT_DI    IO_PORTA_09
#define TCFG_HW_SPI1_PORT_D2    IO_PORTA_10
#define TCFG_HW_SPI1_PORT_D3    IO_PORTA_11

1.2 配置spi 时钟

image 根据需要自行配置

1.3 配置spi 模式

image 有以上4种模式,spi0、spi1、spi2均支持4线spi,根据需要自行配置
image

  1. spi驱动 主要在 lcd_spi_demo.c这个文件

2.1写指令

void lcd_spi_write_cmd( unsigned char  cmd,
                        unsigned char regAddr,
                        unsigned char *writeBuf,
                        unsigned char writeLen)
{
    spi_cs_l();
    // spi_dma_write(writeBuf, writeLen);
    spi_write_byte(cmd);
    spi_write_byte(regAddr);
    for (int i = 0; i < writeLen; i++) {
        spi_write_byte(writeBuf[i]);
    }
    spi_cs_h();
}

2.2 读指令

void lcd_spi_read_cmd(  unsigned char cmd,
                        unsigned char regAddr,
                        unsigned char *readBuf,
                        unsigned char readLen)
{
    spi_cs_l();
    spi_write_byte(cmd);
    spi_write_byte(regAddr);
    // 读取数据
    for (int i = 0; i < readLen; i++) {
        readBuf[i] = spi_read_byte();
    }
    spi_cs_h();
    // for (int i = 0; i < readLen; i++) {
    //     printf("readbuf %02x",readBuf[i]);
    // }
}

2.3 推数据

void lcd_spi_data_send( unsigned char *writeBuf, 
                        unsigned char writeLen)
{
    spi_cs_l();
    spi_dma_write(writeBuf, writeLen);
    spi_cs_h();
}

2.4 推数据(分块)

void lcd_spi_cs_low()
{
    spi_cs_l();
}
void lcd_spi_cs_high()
{
    spi_cs_h();
}

//不操作cs线,用于连续发送数据
void lcd_spi_data_send_chunked( unsigned char *writeBuf, 
                                unsigned int writeLen)
{
    spi_dma_write(writeBuf, writeLen);
}

3.屏驱动

3.1配置屏幕io

imageimage 根据实际自行配置

3.2屏幕寄存器初始化

image lcd_spi_demo.c中集成了两套屏幕初始化指令,一套是用户推自己的数据的初始化命令,另一套是开启屏幕内部debug模式的指令。初次调试可先开启屏幕debug,测试驱动是否正常,再下一步

3.3数据发送

imageimage 目前提供的demo是该方式,后续4线客户可自行调试。

本文档包含以下子页面

Prev
AC707N_本地视频播放demo(AVI-MJPEG-PCM)
Next
耳机研发和生产流程 指南