STM32F4STM32F7DSI

Size: px
Start display at page:

Download "STM32F4STM32F7DSI"

Transcription

1 应用笔记 STM32F4 系列和 STM32F7 系列微控制器上的 DSI 主机 前言 嵌入式设备中对类似于智能手机的高级图形用户界面的需求不断增长, 为嵌入式系统设计者带来了极大挑战 到目前为止,SPI 并口和 RGB 接口已被广泛应用于在 MCU 和显示屏之间建立连接 由于对分辨率和刷新频率的要求越来越高, 需要更多数量的引脚 ( 对于 16.7M 色彩显示屏, 最多为 28 个引脚 ) 和更高的像素时钟频率 这些需求提高了对 MCU 侧的引脚数量要求和总体 PCB 复杂性和成本, 这要归因于板尺寸 路由复杂性和时钟与数据之间的偏差问题 为了解决这些挑战, 意法半导体在市场上第一个提供了带有 MIPI DSI 主机的 MCU 产品 ( 参见表 1) 这些新的具有 DSI 主机的 STM32 产品实现了一种更有效的连接到显示屏的方法 MIPI-DSI 是一种高速 引脚数量少的串行接口, 用于原本针对移动产业的显示屏 由于在移动手机和平板电脑中的广泛应用,DSI 接口越来越普及, 这推动了 DSI 显示屏成本的下降, 并使之对其他消费市场产生了吸引力 STM32 MIPI-DSI 主机大幅减少了设备的引脚数量, 可与如今市场上随处可见的 DSI 显示屏实现轻松连接 得益于它的引脚数量少和低功耗特性,DSI 主机是连接显示屏的最有效方式, 特别是对于有严格的尺寸和功耗限制的设备, 例如可穿戴设备 本应用笔记描述了 STM32F4 系列和 STM32F7 系列微控制器的 DSI 主机接口, 重点展示了 DSI 主机的不同操作模式, 并提供了根据应用需要选择最佳工作模式的指南 还提供了关于如何根据操作模式配置 DSI 主机的实例 相关文档 本应用笔记必须同以下文档 ( 在 上获取 ) 一起阅读 : STM32F76xxx 和 STM32F77xxx 基于 32 位 MCU(RM0410) 的高级 ARM STM32F469xx 和 STM32F479xx 基于 32 位 MCU(RM0386) 的高级 ARM 相关的 STM32F469/479 STM32F7x8 和 STM32F7x9 数据手册 表 1. 适用产品 类型 产品线 微控制器 STM32F469/479,STM32F7x8,STM32F7x 年 7 月 DocID Rev 1 [English Rev 1] 1/

2 目录 AN4860 目录 1 标准和参考文献 概述 显示屏连接 MIPI 显示屏规格标准 STM32 产品支持的显示接口 不同 STM32 微控制器的 DSI 主机可用性 DSI 主机的优势 智能架构中的 DSI 主机 DSI 简介 DSI 工作模式 指令模式 视频模式 DSI 物理层 PHY 配置 PHY 信令模式 数据通道状态 数据通道工作模式 控制模式 高速传输模式 逸出模式 双向通道和总线转向流程 时钟通道功耗模式 低功耗模式 高速模式 超低功耗状态 (ULPS) DSI 协议 数据包结构 长数据包 短数据包 数据标识符字节 数据保护 (ECC 和校验和 ) 传输结束 (EoT) 数据包 数据包传输模式 /142 DocID Rev 1 [English Rev 1]

3 目录 主机至显示屏数据类型 视频模式数据类型 指令模式数据类型 显示屏至主机数据类型 视频模式接口时序 指令模式下的撕裂效应信号 DSI 主机描述 DSI 系统级架构 DSI 主机构建模块 工作模式 视频模式 使用同步脉冲的非突发模式 使用同步事件的非突发模式 突发模式 视频模式比较 : 适配指令模式 适配指令模式下的显示刷新示例 : 适配指令模式下的部分刷新示例 适配指令模式的优势 撕裂效应管理 APB 指令模式 何时使用 APB 指令模式? 工作模式选择 DSI 中断 低功耗模式 DSI 主机配置 DSI 主机全局配置 DSI 调节器配置 时钟配置 DSI PLL 配置 TX 逸出时钟配置 次级时钟源设置 DSI 主机 PHY 参数 通道数 PHY 时钟和数字部分控制 时钟通道控制 DSI Wrapper PHY 参数 DocID Rev 1 [English Rev 1] 3/142 5

4 目录 AN4860 HS 位周期设置 协议流控 DSI 主机 LTDC 接口配置 颜色编码配置 视频控制信号极性 DSI 工作模式配置 通过 LTDC 接口实现视频模式 视频模式选择 视频模式下的 LP 状态 PHY 转换时间配置 LP 转换配置 LTDC 设置 DSI 主机视频时序 DSI 时钟设置 DSI 视频数据包参数 视频模式下的指令传输 帧回应 通过 LTDC 接口实现适配指令模式 DSI 指令模式 停止等待时序配置 指令大小 (CMDSIZE) 撕裂效应设置 刷新模式 LTDC 设置 指令传输模式 回应请求 STM32CubeMX 配置示例 DSI 主机视频突发模式 引脚排列配置 在 RCC 中使能 HSE 以 DSI 模式使能 LTDC 以视频模式使能 DSI 主机 时钟配置 LTDC 时钟配置 DSI 时钟配置 LTDC 和 DSI 配置 LTDC 配置 DSI 主机配置 视频突发模式的生成代码示例 /142 DocID Rev 1 [English Rev 1]

5 目录 6.2 使用同步脉冲的 DSI 主机非突发模式 指令配置 显示接口配置 DSI 主机适配指令模式 引脚配置 时钟配置 LTDC 时钟配置 LTDC 和 DSI 配置 LTDC 配置 DSI 主机配置 适配指令模式的生成代码示例 DSI 主机性能 DSI 链路最大带宽对 LTDC 像素时钟的影响 系统限制对 LTDC 像素时钟的影响 DSI 链路带宽估计 视频模式 适配指令模式 DSI 主机应用示例 小尺寸显示屏驱动示例 大尺寸显示屏驱动示例 支持的设备 结论 版本历史 DocID Rev 1 [English Rev 1] 5/142 5

6 表格索引 AN4860 表格索引 表 1. 适用产品 表 1. STM32 产品中的显示屏连接 表 2. 以 DSI 主机为特色的 STM32 微控制器 表 3. DSI 主机相较于其他显示接口的优势 表 4. 数据通道状态和工作模式 表 5. 逸出模式指令 表 6. 主机至显示屏数据类型 表 7. DCS 指令列表 表 8. 显示屏至主机数据类型 表 9. DSI 主机低功耗模式 表 10. DSI 调节器配置寄存器 表 11. DSI PLL 配置寄存器 表 12. TX 逸出时钟配置寄存器 表 13. 次级时钟源设置寄存器 表 14. 通道数配置寄存器 表 15. PHY 时钟和数字部分控制寄存器 表 16. 时钟通道控制寄存器 表 17. HS 位周期配置寄存器 表 18. 协议流控配置寄存器 表 19. 颜色编码配置寄存器 表 20. 视频控制信号极性寄存器 表 21. 视频模式选择寄存器 表 22. PHY 转换时间配置寄存器 表 23. LP 转换配置寄存器 表 24. 显示时间示例 表 25. DSI 主机视频时序寄存器 表 26. DSI 视频数据包参数寄存器 表 27. 指令传输模式寄存器 表 28. LP 指令数据包大小寄存器 表 29. 帧回应寄存器 表 30. DSI 指令模式寄存器 表 31. 停止等待时序配置寄存器 表 32. 指令大小寄存器 表 33. 撕裂效应设置寄存器 表 34. 刷新模式寄存器 表 35. 指令传输寄存器 表 36. 回应请求寄存器 表 37. 取决于颜色编码和 DSI 链路速度的最大像素时钟频率 表 38. 文档版本历史 表 39. 中文文档版本历史 /142 DocID Rev 1 [English Rev 1]

7 图片索引 图片索引 图 1. 具有帧缓冲器和控制器的显示屏架构 图 2. 没有控制器和帧缓冲器的显示屏架构 图 3. DBI 接口示例 图 4. DPI 接口示例 图 5. DSI 接口示例 图 6. 具有 DSI 主机系统架构的 STM 图 7. DSI 接口概述 图 8. DSI 主机和显示接口 图 9. HS 和 LP 信号电平 图 10. 基本的高速数据传输 图 11. 高速数据传输模式 图 12. 使用两个数据通道的高速传输 图 13. 使用两个数据通道 字节数为奇数的高速传输 图 14. 间隔独热编码 图 15. 使用间隔独热编码通信的示例 图 16. LPDT 逸出模式序列 图 17. LPDT 有效负载数据 图 18. ULPS 逸出模式序列 图 19. 回应触发示例 图 20. 撕裂效应触发示例 图 21. 复位触发示例 图 22. 总线转向流程 图 23. 时钟 HS 进入序列 图 24. 时钟 HS 退出序列 图 25. HS 模式下时钟通道和数据通道的关系 图 26. 时钟通道 ULPS 进入序列 图 27. 时钟通道 ULPS 退出序列 图 28. 短和长数据包结构 图 29. 长数据包示例 图 30. 数据标识符字节 图 31. 使用 EoT 数据包的 HS 传输 图 32. HS 模式下使用一个数据通道的短数据包传输 图 33. HS 模式下使用两个数据通道的短数据包传输 图 34. 低功耗模式下的短数据包传输 图 35. HS 模式下使用一个数据通道的长数据包传输 图 36. HS 模式下使用两个数据通道的长数据包传输 图 37. HS 模式下使用两个数据通道 有效负载数据具有奇数个字节的长数据包传输 图 38. 低功耗模式下的长数据包传输 图 39. 颜色模式视频数据包 图 40. 关机 / 开启视频数据包 图 41. 同步事件数据包 图 42. 封装像素流,16 位格式, 数据类型 (0x0E) 图 43. 封装像素流,18 位格式, 数据类型 =(0x1E) 图 44. 松散封装像素流,18 位格式, 数据类型 =(0x2E) 图 45. 封装像素流,24 位格式, 数据类型 =(0x3E) 图 46. 通用短写指令 图 47. 通用长写指令 图 48. 通用读指令 DocID Rev 1 [English Rev 1] 7/142 9

8 图片索引 AN4860 图 49. DCS 短写指令 图 50. DCS 长写指令 图 51. DCS 读指令 图 52. 反向通信序列 图 53. 使用同步脉冲的非突发模式 图 54. 使用同步事件的非突发模式 图 55. 突发模式 图 56. TE 序列 图 57. Set_tear_scanline DCS 长数据包 图 58. DSI 构建模块 图 59. 使用同步脉冲的非突发模式下的帧 图 60. 消隐或 LP 的定义 图 61. 使用同步脉冲的非突发模式下的 VACT 区域 图 62. 包含四个块且空包启用的激活行 图 63. 使用同步事件的非突发模式下的帧 图 64. 使用同步事件的突发模式下的 VACT 区域 图 65. 视频突发模式帧 图 66. 突发模式下的激活行 图 67. 视频模式比较 图 68. 通过 WMS/WMC 刷新整个屏幕 图 69. 显示屏部分刷新 图 70. 采用自动刷新的适配指令模式流程示例 图 71. 适配指令模式下的显示刷新 图 72. 撕裂效应请求与响应示例 图 73. 具有双 BTA 的 Set_tear_scanline DCS 指令 图 74. 来自显示屏的撕裂效应触发信号 图 75. 通过引脚报告 TE 图 76. 通过引脚报告撕裂效应放大图 图 77. DSI 时钟方案 图 78. 自动时钟通道控制 图 79. 禁用了自动时钟通道控制并且时钟通道始终处于 HS 模式的示例 图 80. 读指令后的 BTA 流程 图 81. LP 模式进入流程 图 82. HBP 区域内禁用 LP 图 83. HBP 区域内使能 LP 图 84. VSA 区域内仅使能 LP 模式 图 85. 低功耗模式下最后一行 图 86. DSI 视频时序配置寄存器 图 87. 突发模式下的视频行 图 88. 包含四个块且空包启用的配置 图 89. 包含四个块且空包未启用的配置 图 90. 使用同步脉冲的非突发模式下的 LPSIZE 计算 图 91. 使用同步事件的突发或非突发模式下的 LPSIZE 计算 图 92. 突发模式下 VFP 期间的 28 字节 LP 指令 图 93. 延迟到最后一行的 29 字节 LP 指令 图 94. 使用同步脉冲的非突发模式下的 VLPSIZE 计算 图 95. 使用同步事件的非突发模式下的 VLPSIZE 计算 图 96. 突发模式下的 VLPSIZE 图 97. 突发模式下 VACT 期间的 8 字节 LP 指令 图 98. 帧回应示例 图 99. 帧回应放大图 图 100. 使能了回应请求的通用短写指令 /142 DocID Rev 1 [English Rev 1]

9 图片索引 图 101. 使用 HSE 的 RCC 配置 图 102. DSI 模式下的 LTDC 配置 图 103. 视频模式下的 DSI 主机配置 图 104. 视频模式下使用 PLLSAI1 的 LTDC 像素时钟配置 图 105. 视频模式下使用 DSI PLL 的 DSI 时钟配置 图 106. 视频模式下的 LTDC 参数设置 图 107. 视频模式下的 LTDC 层设置 图 108. 视频模式下的数据和时钟通道配置 图 109. 视频模式下的 PHY 时序配置 图 110. 视频突发模式下的指令配置 图 111. 视频突发模式下的显示接口配置 图 112. 视频非突发模式下的指令配置 图 113. 视频非突发模式下的显示接口配置 图 114. DSI 适配指令模式的选择 图 115. 适配指令模式下的 LTDC 时钟配置 图 116. 适配指令模式下的 LTDC 参数配置 图 117. 适配指令模式下的数据和时钟通道配置 图 118. 适配指令模式下的 PHY 时序配置 图 119. 适配指令模式下的指令传输配置 图 120. 适配指令模式下的显示接口配置 图 121. 小尺寸显示屏驱动示例 图 122. 大尺寸显示屏驱动示例 DocID Rev 1 [English Rev 1] 9/142 9

10 标准和参考文献 AN 标准和参考文献 本章列出了本文档中使用的标准和参考文献 MIPI 联盟显示串行接口 (DSI) 规范 v 年 11 月 22 日 MIPI 联盟显示总线接口 (DBI-2) 规范 v 年 11 月 16 日 MIPI 联盟显示指令集 (DCS) 规范 v 年 11 月 22 日 MIPI 联盟显示像素接口 (DPI-2) 规范 v 年 9 月 15 日 MIPI 联盟立体显示格式 (SDF) 规范 v 年 11 月 22 日 MIPI 联盟 D-PHY 规范 v 年 11 月 7 日 10/142 DocID Rev 1 [English Rev 1]

11 概述 2 概述 显示屏串行接口 (DSI) 是由 MIPI( 移动产业处理器接口 ) 联盟定义的高速串行协议, 提供显示模块与主机处理器之间的连接 STM32 是市场上首款具有集成 DSI 主机的 MCU 产品 ( 参见表 1 获取适用产品列表 ) STM32 DSI 主机提供高度集成的解决方案, 这要得益于它的内部 MIPI D-PHY 专用 PLL 和 1.2 V 调节器 DSI 主机提供速度高达 1 Gb/s 的高速通信接口 DSI 主机允许微控制器使用更少的引脚与显示屏连接, 无需外部电桥 DSI 接口完全可配置, 可与目前市售的 DSI 兼容显示屏实现轻松连接 应用可受益于 DSI 主机支持的轻松连接和更少引脚数, 降低了 PCB 复杂性和系统总成本 DSI 主机与 LCD-TFT 显示控制器 (LTDC) 深度集成, 用于简化应用开发和移植 STM32 DSI 主机提供可扩展的架构 根据带宽要求, 用户可以选择一个或两个数据通道 2.1 显示屏连接 根据显示屏是否具有内部控制器和帧缓冲器, 可将显示屏分为两类 : 显示模块具有显示控制器和帧缓冲器 : 它们集成了图形 RAM(GRAM), 用于存储要显示的帧, 并具有控制刷新操作的显示控制器 MCU 使用一组指令更新显示屏的帧缓冲器内容 显示屏依赖其内部控制器和帧缓冲器来执行刷新操作, 无需 MCU 的干预 显示模块无显示控制器和帧缓冲器 : 这些显示屏依赖于 MCU 发送数据和视频时序信息的实时像素流, 以便刷新显示 这些不同类型的显示屏采用不同类型的显示接口 : 至有控制器和帧缓冲器的显示模块的接口 : SPI 接口 : 使用的引脚很少 ( 最多 6 个引脚 ), 但速度很慢且不适合动画 并行接口 : 使用并行总线发送指令和数据, 因此拥有的带宽高于 SPI 接口 常见的并行接口有 Motorola 6800 总线和 Intel 8080 总线 并行接口需要最多 22 个引脚 (16 个数据信号和 6 个控制信号 ) 显示控制器和 GRAM 帧缓冲器位于显示侧 MCU 发送更新显示屏 GRAM 的指令 更新将一次完成 图 1 显示的是集成了帧缓冲器和显示控制器的显示屏架构及其相应的接口方案 : DocID Rev 1 [English Rev 1] 11/

12 概述 AN4860 图 1. 具有帧缓冲器和控制器的显示屏架构 至没有显示控制器和帧缓冲器的显示模块的接口 : RGB 接口 :MCU 提供像素数据和视频时序信号 RGB 接口具有很好的实时性能, 但要求 MCU 侧具有高带宽, 用于对显示屏的馈送 它还需要最多 28 个引脚 :24 RGB 数据 (R[0:7]G[0:7]B[0:7]) 和四个同步信号 (PCLK HSYNC VSYNC DATAEN) MCU 持续生成像素数据和视频控制信号来驱动显示屏 帧缓冲器位于 MCU 侧 图 2 显示了没有帧缓冲器和显示控制器的显示屏的典型架构 : 图 2. 没有控制器和帧缓冲器的显示屏架构 12/142 DocID Rev 1 [English Rev 1]

13 概述 2.2 MIPI 显示屏规格标准 MIPI 显示屏工作组规定了主机处理器与显示屏之间的互联 该工作组定义了一组规范, 目的是实现现有协议寻址显示的标准化 : 显示总线接口 (DBI) 涵盖了有显示控制器和帧缓冲器的协议寻址显示模块 它定义了三种接口类型 : A 类, 支持并行 Motorola 6800 总线 B 类, 支持并行 Intel 8080 总线 C 类, 支持 SPI 接口 显示指令集 (DCS) 规定了适用于支持 MIPI-DBI 接口的显示屏的指令 显示像素接口 (DPI) 支持针对没有控制器和帧缓冲器的显示屏的 RGB 接口 为了以更好的方式驱动现代显示屏,MIPI 显示屏工作组开发了新的协议 为了减少 MCU 和显示屏之间的连线数量,MIPI 显示屏工作组定义了 DSI DSI 封装了 DBI 指令 ( 称为指令模式 ) 或 DPI 信号 ( 称为视频模式 ), 并将它们以信号的形式传输至显示屏 这允许只使用四个或六个引脚来连接标准显示屏, 并获得与 DPI 相同的性能 DSI 可通过单一接口支持所有可能的显示屏架构 ( 有或没有显示控制器和帧缓冲器 ) 2.3 STM32 产品支持的显示接口 所有 STM32 产品均通过 SPI 接口支持 MIP-DBI C 类接口 集成了 F(S)MC( 灵活的同步存储控制器 ) 的 STM32 支持 MIPI-DBI A 类和 B 类接口 请参见应用笔记 TFT LCD 与高密度 STM32F10xxx FSMC 的连接 (AN2790) 了解关于通过 FSMC 连接显示屏的更多信息 图 3 显示了使用 DBI 接口连接显示屏的 STM32 微控制器 : DocID Rev 1 [English Rev 1] 13/

14 概述 AN4860 图 3. DBI 接口示例 A B MHz C 6 20 MHz 集成了 LTDC(LCD-TFT 显示控制器 ) 的 STM32 支持 MIPI-DPI 请参见应用笔记 STM32 微控制器 (AN4861) 上的 LCD-TFT 显示控制器 (LTDC) 了解关于该主题的更多信息 图 4 显示的是 STM32 微控制器使用 DPI 接口连接显示屏 : 图 4. DPI 接口示例 集成了 DSI 主机的最新 STM32 产品支持 MIP-DSI( 参见表 1) DSI 接口可以连接两种类型的显示屏 对于具有 GRAM 和显示控制器的显示屏, 与 DBI 模式一样,DSI 主机发送指令以刷新 GRAM 对于没有 GRAM 和显示控制器的显示屏, 与 DPI 模式一样,DSI 主机发送像素数据和视频同步事件流 14/142 DocID Rev 1 [English Rev 1]

15 概述 图 5 显示的是 STM32 微控制器使用 DSI 接口连接显示屏 图 5. DSI 接口示例 Cortex-M LTDC DPI Flash RAM FMC DBI DSI Mbit/s 1 Gbit/s PPI D-PHY DSI GRAM MSv43449V1 下面的表 1 总结了 STM32 产品中的不同显示接口方案 表 1. STM32 产品中的显示屏连接 传统显示接口 MIPI 显示接口标准 支持有帧缓冲器的显示屏 支持无帧缓冲器的显示屏 引脚数并行 / 串行 STM32 支持 Motorola 6800 DBI A 类有无 12~22 并行 所有具有 F(S)MC 的 STM32 Intel 8080 DBI B 类有无 12~22 并行 所有具有 F(S)MC 的 STM32 SPI DBI C 类有无 4~6 串行所有 STM32 RGB DPI 无有 20~28 并行 所有具有 LTDC 的 STM32(STM32F4x9 STM32F7x6 STM32F7x7 STM32F7x8 STM32F7x9) - DSI 有 (DSI: 命令模式 ) 有 (DSI 视频模式 ) 4~6 串行 STM32F469 SM32F479 STM32F7x8 STM32F7x9 DocID Rev 1 [English Rev 1] 15/

16 概述 AN 不同 STM32 微控制器的 DSI 主机可用性 STM32F469/479 系列 STM32F7x8 系列和 STM32F7x9 系列微控制器支持 DSI 主机 表 2 详细列出了 STM32 微控制器上的 DSI 特性 表 2. 以 DSI 主机为特色的 STM32 微控制器 特性 产品 FLASH ( 字节 ) 片上 SRAM ( 字节 ) MIPI- DSI 主机 LTDC (1) Quad-SPI (2) JPEG 编解码器 (3) Chrom-Art 加速器 (4) 最高 AHB 频率 (MHz) (5) 最高 FMC SRAM 和 SDRAM 频率 (MHz) STM32F469/479 系列 STM32F7x8 系列 STM32F7x9 系列 最多 2M 384k 有有有无有 最多 2M 512k 有有有有有 LTDC 是一种 TFT-LCD 显示控制器 关于 STM32 的 LTDC 接口的更多信息, 请参见应用笔记 AN Quad-SPI 接口可以连接外部存储器以扩大应用规模 关于 STM32 的 QSPI 接口的更详细信息, 请参见应用笔记 AN JPEG 编解码器为 JPEG 编码和解码提供硬件加速 4. Chrom-Art Accelerator 是一种 ST 专有的二维图形加速引擎 5. LTDC 以 AHB 速度获取图形数据 16/142 DocID Rev 1 [English Rev 1]

17 概述 2.5 DSI 主机的优势 相较于其他显示接口,DSI 主机具有许多优势 表 3. DSI 主机相较于其他显示接口的优势 DSI 优势 注释 引脚数少更低的 PCB 复杂性低 EMI ( 电磁干扰 ) 可扩展的架构高度集成的解决方案智能架构标准化接口优化工作模式常见的 DSI 显示屏的优势 DSI 接口大幅降低了引脚要求 它可以提供与 RGB 接口相同的传输速率, 但使用的引脚更少 例如,LTDC 需要 28 个引脚, 而 DSI 只需 4 或 6 个引脚 由于要路由的信号更少, 因此降低了 PCB 板复杂性, 无需额外的 PCB 层 得益于其差分信令方案,DSI 接口生成的 EMI 水平较低 DSI 主机提供可扩展的架构 根据带宽要求, 用户可以选择一个或两个数据通道 DSI 主机具有集成的 D-PHY PLL 和调节器, 无需外部组件 DSI 主机与 LTDC 控制器一起使用, 后者相当于视频引擎 DSI 主机支持 MIPI-DSI 规范中描述的所有工作模式 标准化接口提高了与 DSI 显示屏的互操作性 STM32 MCU DSI 主机具有优化模式, 可与集成了 GRAM( 图形 RAM) 的 DSI 显示屏一起使用 此模式降低了 MCU 侧的带宽和存储要求 DSI 显示屏被广泛应用于智能手机和平板电脑 对于许多其他嵌入式应用而言, 它们正变得越来越有吸引人 2.6 智能架构中的 DSI 主机 STM32 系统架构主要由 32 位多层总线矩阵构成, 它们将各种主设备与从设备互联 LTDC 是总线矩阵上的主设备 它从各种存储器位置获取图形数据 使用 LTDC 显示控制器作为视频推流器, 可以轻松集成 DSI 主机 来自 LTDC 的像素和视频时序数据由 DSI 主机串行化, 并被发送至显示模块 图 6 显示了 STM32 系统中的 DSI 主机互联 DocID Rev 1 [English Rev 1] 17/

18 概述 AN4860 图 6. 具有 DSI 主机系统架构的 STM DSI Cortex-M 28 LCD-TFT DMA Chrom Art (DMA2D) CPU ART 2 MB SRAM FMC QSPI LTDC MSv43450V1 18/142 DocID Rev 1 [English Rev 1]

19 DSI 简介 3 DSI 简介 DSI 详细说明了主机处理器和显示模块之间的接口 它建立在现有 MIPI 联盟规范的基础之上, 采用 DPI-2 DBI-2 和 DCS 标准中规定的像素格式和指令集 DSI 主机将像素数据 信号事件或指令封装到 DSI 数据包中, 然后发送给显示屏 DSI 主机可以从显示屏回读状态或像素信息 DSI 主机通过 PHY 协议接口 (PPI) 将 DSI 数据包以并行数据的形式传输至 D-PHY D-PHY 将数据包串行化并通过串行链路发送 在显示屏侧, 数据包被分解为并行数据 信号事件和指令 图 7 提供了主机和显示屏之间的 DSI 接口的总览 : 图 7. DSI 接口概述 MCU DSI D-PHY PPI PHY CLKP CLKP D0P D0N... D3P D3N D-PHY DSI PPI PHY MSv43451V1 3.1 DSI 工作模式 指令模式 DSI 标准定义了 DSI 主机和 DSI 显示屏的两种基本工作模式 : 指令模式和视频模式 指令模式是指在一项操作中, 表现为向显示模块发送指令和数据 ( 如 DCS 规范所定义 ) 支持指令模式的显示模块包含控制器和帧缓冲器 主机处理器通过向显示控制器发送指令 参数和数据来间接控制显示模块上的活动 DocID Rev 1 [English Rev 1] 19/

20 DSI 简介 AN 视频模式 视频模式是指在一项操作中, 采用实时像素流的形式进行从主机处理器到显示模块的传输 显示模块依赖于主机处理器以足够的带宽提供图像数据, 从而避免显示的图像上发生闪烁或其他可见异常现象 3.2 DSI 物理层 PHY 配置 DSI 物理层基于 MIPI D-PHY 规范, 此规范描述了源同步的高速 (HS) 低功耗 (LP) 链路 该链路包含主机处理器提供的一个双倍数据速率 HS 时钟通道和一至四个串行数据通道 最小链路配置包含一个时钟通道和一个数据通道 每个通道包含一对连线, 在高速传输模式下以低摆幅差分模式驱动, 在低功耗模式下以单端模式驱动 DSI 通信可以是正向 ( 主机至显示屏 ) 或反向 ( 显示屏至主机 ) 所有反向通信 ( 从显示屏至主机 ) 均在低功耗模式下完成, 并且只使用数据通道 0 在指令模式系统中, 通道 0 是双向的, 而在视频模式系统中, 既可以是单向的也可以双向的 所有其他通道均为单向, 仅支持高速模式 图 8 显示了具有一个时钟通道和两个数据通道的 PHY 配置示例 20/142 DocID Rev 1 [English Rev 1]

21 DSI 简介 图 8. DSI 主机和显示接口 D-PHY D-PHY DSI PPI 0 0 PPI DSI 1 1 PPI PHY LP HS LP MSv43452V PHY 信令模式 DSI 物理层中有两个信令模式 : 高速 (HS) 模式 : 用于快速数据传输, 在差分模式下使用通道信号, 速度最高 1.5 Gbit/s 低功耗 (LP) 模式 : 主要用于控制目的 可在单端模式下以 10 Mbit/s 的最大传输速率独立驱动通道信号对 图 9 显示了 DSI 物理层中 HS 和 LP 信号电平的示例 : DocID Rev 1 [English Rev 1] 21/

22 DSI 简介 AN4860 图 9. HS 和 LP 信号电平 数据通道状态 DSI 发射器有一个 HS 发射器和两个 LP 发射器, 前者用于 HS-0 或 HS-1 的连线差分驱动, 后者用于以单端模式独立驱动差分对 (D P 和 D N ) 的每条线 这导致 HS 发射器有两种可能的通道状态 (HS-0 和 HS-1), 而 LP 发射器有四种可能的通道状态 (LP-00 LP-10 LP-01 和 LP-11) 通道状态反映了工作模式, 用于从一种模式过渡到其他模式 ( 参见表 4) 表 4. 数据通道状态和工作模式 状态码 D P 线电平 D N 线电平 高速突发模式 低功耗控制模式 低功耗逸出模式 HS-0 HS low HS high 差分 0 x x HS-1 HS high HS low 差分 1 x x LP-00 LP low LP low x 电桥 空间 LP-01 LP low LP high x HS-Rqst Mark-0 LP-10 LP high LP low x LP-Rqst Mark-1 LP-11 LP high LP high x STOP ( 回到停止状态 ) 数据通道工作模式 数据通道有三种工作模式 : 控制 高速传输和逸出 控制模式 复位后, 数据通道处于控制模式 (LP-11 停止状态 ) 所有其他模式始于并结束于控制模式 22/142 DocID Rev 1 [English Rev 1]

23 DSI 简介 高速传输模式 高速传输始于并结束于停止状态 (LP-11) 为了实现主机与显示屏之间的同步, 需添加头标和尾标序列 在接收器侧, 它们会被移除, 因为它们不属于实际有效负载数据 图 10 显示了基本的高速传输的示例 图 10. 基本的高速数据传输 LPS SoT 0 1 N-2 N-1 EoT LPS MSv43454V1 1. 传输开始 (SoT) 流程 在收到 HS 请求 (LP-11 LP-01 LP-00) 时, 数据通道进入 HS 模式 主机首先驱动 HS-0, 然后驱动 HS 同步序列 ( ) 以允许从设备同步 然后, 主机继续传输 HS 数据 2. 传输结束 (EoT) 流程 在高速突发传输结束后, 主机发送尾标序列 尾标序列与传输的最后一个数据位相反 : 如果最后一个有效负载位是 HS-0, 那么发射器发送 HS-1 作为尾标序列, 否则发送 HS-0 数据通道通过停止状态 LP-11 返回控制模式 图 11. 高速数据传输模式 3. 多通道支持 可使用一个或更多数据通道完成高速传输 图 12 显示了使用两个数据通道的高速传输示例 DocID Rev 1 [English Rev 1] 23/

24 DSI 简介 AN4860 图 12. 使用两个数据通道的高速传输 0 LPS SoT 0 2 N-4 N-2 EoT LPS 1 LPS SoT 1 3 N-3 N-1 EoT LPS MSv43456V1 如果传输的字节数不是通道数的整数倍, 则一些通道可能先于其他通道完成高速传输 图 13 显示了一个示例, 其中有两个数据通道和奇数个字节, 导致数据通道 1 先于数据通道 0 完成高速传输并发出 EoT 序列 图 13. 使用两个数据通道 字节数为奇数的高速传输 0 LPS SoT 0 2 N-3 N-1 EoT LPS 1 LPS SoT 1 3 N-2 EoT LPS MSv43457V1 逸出模式 数据通道可通过逸出模式请求流程 (LP-11 LP-10 LP-00 LP-01 LP-00) 进入逸出模式 在进入逸出模式后, 发射器发送 8 位进入指令指示请求的操作 逸出进入指令可以是 : 低功耗数据传输 (LPDT) 超低功耗状态 (ULPS) 远程触发信号 表 5 列出了逸出模式支持的不同进入指令 : 表 5. 逸出模式指令 逸出模式操作命令类型进入指令模式 低功耗数据传输 模式 超低功耗状态 模式 未定义 -1 模式 /142 DocID Rev 1 [English Rev 1]

25 DSI 简介 表 5. 逸出模式指令 ( 续 ) 逸出模式操作 命令类型 进入指令模式 未定义 -2 模式 复位触发 触发 撕裂效应触发 触发 回应触发 触发 未知 -5 触发 注 : 仅通道 0 支持低功耗数据传输和触发消息 通过逸出模式退出流程退出逸出模式 (LP-10 LP-11) 1. 间隔独热编码 在逸出模式下, 使用间隔独热编码对进入指令和低功耗数据传输 (LPDT) 通信进行编码, 这意味着每个标记状态与空白状态交替出现 因此, 每个符号包含两部分 : 独热阶段 (Mark-0 或 Mark-1) 和空白阶段 间隔独热编码提供高可靠性和从数据流提取时钟的能力 但是, 它需要双倍的数据传输带宽 ( 参见图 14) 图 14. 间隔独热编码 2. 低功耗时钟 发射器使用低功耗时钟信号进行低功耗通信, 但是此时钟没有传输到接收侧 数据通过间隔独热位编码进行自检, 接收器可从使用异或函数的两路信号检索时钟 图 15 显示了使用间隔独热编码的数据传输示例 通过对两个信号 (D0P 和 D0N) 应用异或函数获取 LP 时钟 DocID Rev 1 [English Rev 1] 25/

26 DSI 简介 AN4860 图 15. 使用间隔独热编码通信的示例 D0P D0N LP CLK = EXOR (D0P, D0N) 3. 低功耗数据传输 在逸出模式进入序列后, 发射器发送 LPDT 进入指令 ( ), 然后是实际有效负载数据 图 16 显示了 LPDT 逸出模式序列 图 16. LPDT 逸出模式序列 MSv43459V1 26/142 DocID Rev 1 [English Rev 1]

27 DSI 简介 数据按照 LSB(least significant bit) 先行发送, 对于多字节有效负载, 首先传输最低有效字节 在 LPDT 过程中, 可通过维持线上的空白状态 (LP-00) 暂停通道 图 17 显示了 LPDT 有效负载数据传输的示例 图 17. LPDT 有效负载数据 1 0x07 4. 超低功耗状态 为了降低功耗,DSI 主机可使数据通道进入超低功耗状态 (ULPS) 这是通过以下流程实现的 : 进入逸出模式 (LP-11 LP-10 LP-00 LP-01 LP-00) 发送 ULPS 进入指令 ( ) 使通道信号保持 LP-00 状态 通过 Mark-1(LP-10) 退出 ULPS 状态, 之后处于停止状态 (LP-11) 图 18 显示了 ULPS 逸出模式序列 图 18. ULPS 逸出模式序列 DocID Rev 1 [English Rev 1] 27/

28 DSI 简介 AN 触发器 触发信令是一种消息传送系统, 用于向接收侧发送标志 可以正向或反向发送 DSI 中使用了三种触发消息 : 回应触发 : 显示屏向 DSI 主机发送的消息, 用于指示最后一次传输已接收且无错误 这是反向通信 ( 参见图 19) 撕裂效应触发 : 被显示屏用来将内部时间通知给主机 这是反向通信 ( 参见图 20) 复位触发信号 : 由主机发送, 用于复位显示 ( 参见图 21) 图 19. 回应触发示例 28/142 DocID Rev 1 [English Rev 1]

29 DSI 简介 图 20. 撕裂效应触发示例 图 21. 复位触发示例 DocID Rev 1 [English Rev 1] 29/

30 DSI 简介 AN 双向通道和总线转向流程 DSI 在数据通道 0 上仅支持双向数据链路 为允许反向传输, 可使用总线转向 (BTA) 流程调换数据通道方向 从停止状态 (LP-11) 开始 BTA 在接收器获得总线所有权后, 反向传输可以开始 然后, 接收器必须通过相同的转向流程将总线所有权还给主机 图 22 显示了 BTA 序列 图 22. 总线转向流程 时钟通道功耗模式 可用三种不同的功耗模式驱动 DSI CLK 通道 : 低功耗模式 超低功耗状态和高速时钟模式 低功耗模式 在低功耗模式下, 时钟通道处于 LP-11 停止状态 所有其他模式始于并结束于 LP 模式 高速模式 通过驱动 HS 进入序列 (LP-11 LP-01 LP-00 HS-0), 时钟通道从 LP 模式进入 HS 模式 ( 参见图 23) 此后, 时钟通道进入 HS 模式并开始切换 HS-0 HS-1 30/142 DocID Rev 1 [English Rev 1]

31 DSI 简介 图 23. 时钟 HS 进入序列 时钟通道通过退出序列 (HS-0 LP-11) 退出 HS 模式 ( 参见图 24) 图 24. 时钟 HS 退出序列 高速时钟在通过数据通道发送高速数据之前启动 在高速数据通道停止后, 高速时钟继续计时 ( 参见图 25) DocID Rev 1 [English Rev 1] 31/

32 DSI 简介 AN4860 图 25. HS 模式下时钟通道和数据通道的关系 LP-11 LP-01 HS- Rqst LP-00 HS-0 HS-0/HS-1 HS-0/HS-1 HS-0/HS-1 HS-0 LP-11 LP-11 LP-11 LP-11 LP-11 LP-11 LP-11 LP-11 LP-11 HS LP-11 LP-01 LP-00 HS-Rqst HS-0 HS-0 HS-1 HS-0 HS-1 HS-0/1 HS-0/1 LP-11 D0P D0N ClkN ClkP MSv43469V1 超低功耗状态 (ULPS) 数据通道支持逸出模式, 而时钟通道则不支持 但是, 时钟通道支持 ULPS( 逸出模式的子集 ) 时钟通道可使用 ULPS 进入序列 (LP-11 LP-10 LP-00) 从停止状态进入 ULPS, 如图 26 所示 32/142 DocID Rev 1 [English Rev 1]

33 DSI 简介 图 26. 时钟通道 ULPS 进入序列 ULPS-Rqst ULPS LP-11 LP-10 LP-00 ClkN ClkP MSv43470V1 时钟通道使用 ULPS 退出序列 (LP-11 LP-10 LP-00) 从 ULPS 状态进入 LPM, 如图 27 所示 图 27. 时钟通道 ULPS 退出序列 ULPS ULPS- LP-00 LP-10 LP-11 ClkN ClkP MSv43471V1 3.3 DSI 协议 DSI 是一种基于数据包的协议 并行数据和指令通过封包协议和包头封装到数据包并被解包 数据包结构 为底层协议通信定义了两种数据包结构 : 长数据包和短数据包 请参见图 28: DocID Rev 1 [English Rev 1] 33/

34 DSI 简介 AN4860 图 28. 短和长数据包结构 按字节发送数据, 最低有效位优先 对于多字节字段, 例如字计数和校验和, 先发送最低有效字节 图 29 显示了长数据包的示例 图 29. 长数据包示例 DI WC LS WC MS ECC CS LS CS MS 0x29 0x01 0x00 0x06 0x01 0x0E 0x1E LSB MSB LSB MSB LSB MSB LSB MSB LSB MSB MSv44677V1 长数据包 长数据包主要用于大数据块 ( 例如像素数据 ) 的传输 它们由三部分组成 : 包头 (PH) 有效负载数据和包尾 (PF) 34/142 DocID Rev 1 [English Rev 1]

35 DSI 简介 32 位数据包包头包含 : 8 位数据 ID 16 位字计数, 定义了有效负载数据的字节长度 8 位 ECC( 纠错码 ), 用于保护数据包包头 有效负载数据包含应用特定的数据 它主要用于传输像素数据或指令参数 通过字计数定义其长度 其长度可介于 0 至 个字节之间 包尾包含 16 位校验和 (CS) 它由发射器计算, 被接收器用来检查接收的数据是否无错误 长数据包的最小长度为 6 字节, 有效负载数据为 0 4 个 PH 字节 2 个 PF 字节 最大长度为 字节 4 个 PH 字节 有效负载数据为 字节 2 个 PF 字节 短数据包 短数据包由四个字节组成 : 一个字节用于数据 ID 两个字节用于指令或有效负载数据 一个字节用于 ECC 它们主要用于短指令传输和对时间敏感的信息 ( 例如视频同步事件 ) 数据标识符字节 任何数据包的第一个字节均为 DI( 数据标识符 ) 字节 DI 字节由虚拟通道 (VC) 标识符和数据类型 (DT) 组成 ( 参见图 30) 图 30. 数据标识符字节 B7 B6 B5 B4 B3 B2 B1 B0 VC VC DT DT MSv44678V1 1. 虚拟通道标识符 DSI 主机可使用包头的虚拟通道 ID 字段, 通过标记指令或数据块服务于最多四台外设 VC 标识数据被定向到的外设 2. 数据类型字段 DT[5:0] 数据类型字段指定数据包是长还是短数据包类型 它还指定有效负载数据的数据包格式和内容 DocID Rev 1 [English Rev 1] 35/

36 DSI 简介 AN4860 数据保护 (ECC 和校验和 ) DSI 标准提供两种数据保护机制 :ECC 和校验和 1. 纠错码 纠错码 (ECC) 字节允许修正单比特位错误和检测二比特位错误 ECC 为短数据包提供稳定的保护, 短数据包通常用于传输关键信息 它也为长数据包包头提供了很好的保护, 长数据包包头包括数据标识符和字计数字段 2. 校验和 长数据包中的有效负载数据通过 16 位校验和提供保护, 校验和只能指示有效负载中存在一个还是更多错误 传输结束 (EoT) 数据包 D-PHY 使用 EoT 序列发送 HS 传输结束信号, 但此序列可能被接收器解读为有效数据 为增加协议的稳定性,DSI 发射器可以发送 EoTp( 传输结束数据包 ) 以通知高速传输结束 此机制以增加开销 ( 每次传输增加四个额外字节 ) 为代价提供更稳定的环境 图 31 显示了使能 EoT 数据包的 HS 传输示例 图 31. 使用 EoT 数据包的 HS 传输 EoT LPS SoT SP SP LgP SP EoT LPS MSv43473V 数据包传输模式 短和长数据包都可以在 HS 或 LP 模式下传输 此外, 在 HS 模式下发送的数据包可以在可用数据通道间进行分割 图 32 显示了 HS 模式下使用一个数据通道的短数据包传输 图 32. HS 模式下使用一个数据通道的短数据包传输 0 LPS SoT ID 0 1 ECC EoT LPS MSv43474V1 图 33 显示了 HS 模式下使用两个数据通道的短数据包传输 36/142 DocID Rev 1 [English Rev 1]

37 DSI 简介 图 33. HS 模式下使用两个数据通道的短数据包传输 0 LPS SoT ID 1 EoT LPS 1 LPS SoT 0 ECC EoT LPS MSv43475V1 注 : 图 34 显示了 LP 模式下的短数据包传输 在 LP 模式下, 只有数据通道 0 用于传输 图 34. 低功耗模式下的短数据包传输 0 LPS LPDT ID 0 1 ECC LPS MSv43476V1 图 35 显示了 HS 模式下使用一个数据通道的长数据包传输 图 35. HS 模式下使用一个数据通道的长数据包传输 0 LPS SoT ID WC LSB WC MSB ECC CS 0 CS LSB EoT WC-1 MSB LPS MSv43477V1 在 HS 模式下, 只能使用多个通道进行数据传输 图 36 显示了 HS 模式下使用两个数据通道的长数据包传输 图 36. HS 模式下使用两个数据通道的长数据包传输 0 LPS SoT ID WC MSB 0 WC-2 CS LSB EoT LPS 1 LPS SoT WC LSB ECC 1 CS EoT LPS WC-1 MSB MSv43478V1 DocID Rev 1 [English Rev 1] 37/

38 DSI 简介 AN4860 如果有效负载数据的数量不是通道数的整数倍, 则一些通道可能先于其他通道完成高速传输, 提早一个周期 ( 字节 ) 发送了 EoT 图 37 显示了使用两个数据通道的示例 在本例中, 有效负载数据具有奇数个字节, 导致数据通道 1 在数据通道 0 之前完成高速传输 图 37. HS 模式下使用两个数据通道 有效负载数据具有奇数个字节的长数据包传输 0 LPS WC CS SoT ID 0 EoT MSB WC-3 WC-1 MSB LPS 1 LPS SoT WC LSB ECC 1 CS LSB EoT WC-2 LPS MSv43479V1 图 38 显示了 LP 模式下的长数据包传输 图 38. 低功耗模式下的长数据包传输 0 LPS LPDT ID WC LSB WC MSB ECC 0 WC-1 CS LSB CS MSB LPS MSv43480V 主机至显示屏数据类型 主机至显示屏数据类型可以是短数据包或长数据包 它们可以是视频或指令数据类型 表 6 中显示了主机至显示屏数据类型 : 表 6. 主机至显示屏数据类型 数据类型说明 Packet DSI 模式 0x01 同步事件,V 同步开始短视频 0x11 同步事件,V 同步结束短视频 0x21 同步事件,H 同步开始短视频 0x31 同步事件,H 同步结束短视频 0x08 传输结束数据包 (EoTp) 短二者兼有 0x02 颜色模式 (CM) 关闭指令短视频 0x12 颜色模式 (CM) 打开指令短视频 0x22 关闭外设指令短视频 0x32 开启外设指令短视频 0x03 通用短写指令, 无参数短指令 0x13 通用短写指令,1 个参数短指令 38/142 DocID Rev 1 [English Rev 1]

39 DSI 简介 表 6. 主机至显示屏数据类型 ( 续 ) 数据类型 说明 Packet DSI 模式 0x23 通用短写指令,2 个参数 短 指令 0x04 通用读指令, 无参数 短 指令 0x14 通用读指令,1 个参数 短 指令 0x24 通用读指令,2 个参数 短 指令 0x05 DCS 短写指令, 无参数 短 指令 0x15 DCS 短写指令,1 个参数 短 指令 0x06 DCS 读指令, 无参数 短 指令 0x37 设置最大返回数据包大小 短 指令 0x09 空包, 无数据 长 视频 0x19 消隐数据包, 无数据 长 视频 0x29 通用长写指令 长 指令 0x39 DCS 长写指令 /Write_LUT 长 指令 0x0C 松散封装像素流 20 位 YCbCr,4:2:2 格式 长 视频 0x1C 封装像素流 24 位 YCbCr,4:2:2 格式 长 视频 0x2C 数据包像素流 16 位 YCbCr,4:2:2 格式 长 视频 0x0D 数据包像素流 30 位 RGB, 格式 长 视频 0x1D 数据包像素流 36 位 RGB, 格式 长 视频 0x3D 数据包像素流 12 位 YCbCr,4:2:0 格式 长 视频 0x0E 数据包像素流 16 位 RGB,5-6-5 格式 长 视频 0x1E 数据包像素流 18 位 RGB,6-6-6 格式 长 视频 0x2E 松散封装像素流 18 位 RGB,6-6-6 格式 长 视频 0x3E 封装像素流 24 位 RGB,8-8-8 格式 长 视频 DocID Rev 1 [English Rev 1] 39/

40 DSI 简介 AN4860 视频模式数据类型 视频模式数据类型主要用于传输同步事件和像素数据 同步事件和像素数据包以 HS 模式发送, 因为它们传输的是时间关键信息 其他视频模式数据类型用于颜色模式和关闭控制 它们可以在 HS 或 LP 模式下发送 注 : 在下面显示的所有示例中,VC = 0 1. 关机和颜色模式 颜色模式指令是允许在正常模式和低颜色模式之间切换显示模块的短数据包 低频颜色模式用于节能 ( 参见图 39) 图 39. 颜色模式视频数据包 0x02 0x00 0x00 0x0B 0x12 0x00 0x00 0x18 ID 0 1 ECC ID 0 1 ECC 关机和开启指令是用于关闭或开启显示模块的短数据包 ( 参见图 40) 图 40. 关机 / 开启视频数据包 MSv43481V1 0x22 0x00 0x00 0x1E 0x32 0x00 0x00 0x0D ID 0 1 ECC ID 0 1 ECC MSv43482V1 2. 同步事件同步事件通过短数据包发送, 因为短数据包更适合传输时间精确的信息 ( 参见图 41) 40/142 DocID Rev 1 [English Rev 1]

41 DSI 简介 图 41. 同步事件数据包 VSYNC VSYNC 0x01 0x00 0x00 HSYNC start 0x07 0x11 0x21 0x00 0x00 0x12 0x31 0x00 0x00 0x01 0x00 0x00 HSYNC end 0x14 ID 0 1 ECC ID 0 1 ECC ID 0 1 ECC ID 0 1 ECC 3. 封装像素流 封装像素流 (PPS) 数据包是以像素的格式向视频模式显示模块传输 RGB 图像数据的长数据包 数据包包含 DI 字节 2 字节 WC ECC 字节 长度 WC 字节的有效负载和 2 字节校验和 DSI 协议定义了不同颜色编码的封装像素流 : 封装像素流,16 位格式 请参见图 42 封装像素流,18 位格式 请参见图 43 松散封装像素流,18 位格式 请参见图 44 封装像素流,24 位格式 请参见图 45 图 42. 封装像素流,16 位格式, 数据类型 (0x0E) MSv43483V1 DocID Rev 1 [English Rev 1] 41/

42 DSI 简介 AN4860 图 43. 封装像素流,18 位格式, 数据类型 =(0x1E) R 0 R G 5 0 G B 5 0 B 5 R 0 R G 5 0 G B 5 0 B R 5 0 R G 5 0 G B 5 0 B 5 ECC MSv44129V1 图 44. 松散封装像素流,18 位格式, 数据类型 =(0x2E) ECC R 0 6 R 5 G 0 6 G 5 B 0 6 B 5 R 0 6 R 5 G 0 6 G 5 B 0 6 B 5 1 N MSv44130V1 图 45. 封装像素流,24 位格式, 数据类型 =(0x3E) ECC R 0 8 R G G B B 7 R 0 8 R G G B B 7 1 N 1 pixel MSv44131V1 42/142 DocID Rev 1 [English Rev 1]

43 DSI 简介 指令模式数据类型 指令模式数据类型以 HS 或 LP 模式发送 它们用于对 / 从显示屏寄存器和帧缓冲器执行写入 / 读取 1. 通用指令 有三种类型的通用指令 : 通用短写指令 请参见图 46 通用长写指令 请参见图 47 通用读指令 请参见图 48 图 46. 通用短写指令 x03 0x00 0x00 ECC 0x13 0x00 0x01 0x ECC ID 0 1 ECC ID 0 1 ECC ID 0 1 ECC MSv44132V1 图 47. 通用长写指令 0x29 WC LSB WC MSB ECC 0 1 WC MSv44133V1 图 48. 通用读指令 x04 0x00 0x00 ECC 0x14 0x00 ECC 0x ECC ID 0 1 ECC ID 0 1 ECC ID 0 1 ECC MSv44134V1 DocID Rev 1 [English Rev 1] 43/

44 DSI 简介 AN DCS 指令 DCS 是 MIPI 联盟定义的标准化指令集, 旨在用于指令模式显示屏 DCS 指令列于表 7 中 包含 0 或 1 个参数的 DCS 指令使用短数据包发送, 包含 1 个以上参数的 DCS 指令使用长数据包发送 有三种类型的 DCS 指令 : DCS 短写指令 请参见图 49 使用短数据包以 DT 0x05 发送无参数 DCS 短写指令 DCS 指令索引位于数据 0 字段 数据 1 字段未使用, 它被置为 0 具有 1 个参数的 DCS 短写指令采用 DT 0x15 DCS 指令索引位于数据 0 字段, 参数位于数据 1 字段 DCS 长写指令 请参见图 50 DCS 读取 请参见图 51 读指令后必须有 BTA, 用于将总线所有权交给显示屏, 以便显示屏发送响应 响应可以是 DCS 短或长读响应 ( 参见表 8) 图 49. DCS 短写指令 DCS 0 DCS 1 0x05 DCS 0x00 ECC 0x15 DCS ECC ID 0 1 ECC ID 0 1 ECC MSv44135V1 图 50. DCS 长写指令 DCS 0x39 WC LSB WC MSB ECC DCS 0 WC MSv44136V1 44/142 DocID Rev 1 [English Rev 1]

45 DSI 简介 图 51. DCS 读指令 DCS 0x06 DCS 0x00 ECC ID 0 1 ECC MSv44137V1 下面的表 7 显示了 DCS 指令列表 DocID Rev 1 [English Rev 1] 45/

46 DSI 简介 AN4860 表 7. DCS 指令列表 指令十六进制码说明 enter_idle_mode 39h 显示面板上使用部分色深 enter_invert_mode 21h 显示的图像颜色反转 enter_normal_mode 13h 整个显示区用于图像显示 enter_partial_mode 12h 部分显示区用于图像显示 enter_sleep_mode 10h 显示面板的电源断开 exit_idle_mode 38h 显示面板上使用完整色深 exit_invert_mode 20h 显示的图像颜色不反转 exit_sleep_mode 11h 显示面板的电源接通 get_3d_control 3Fh 获取显示模块三维模式 get_address_mode 0Bh 获取从主机到显示模块和从帧存储器到显示设备的数据传输顺序 get_blue_channel 08h 获取位于 (0, 0) 的像素的蓝色分量 get_diagnostic_result 0Fh 获取外设自诊断结果 get_display_mode 0Dh 从外设获取当前显示模式 get_green_channel 07h 获取位于 (0, 0) 的像素的绿色分量 get_pixel_format 0Ch 获取当前像素格式 get_power_mode 0Ah 获取当前功耗模式 get_red_channel 06h 获取位于 (0, 0) 的像素的红色分量 get_scanline 45h 获取当前扫描行 get_signal_mode 0Eh 获取显示模块信令模式 nop 00h 无操作 read_ddb_continue A8h 从最后一个读取位置继续读取 DDB read_ddb_start A1h 从提供的位置读取 DDB read_memory_continue 3Eh 在最后一个 read_memory_continue 或 read_memory_start 后继续从外设读取图像数据 read_memory_start 2Eh 从 set_column_address 和 set_page_address 提供的位置开始, 从外设向主机处理器接口传输图像数据 set_3d_control 3Dh 显示面板上使用三维模式 set_address_mode 36h 设置从主机到显示模块和从帧存储器到显示设备的数据传输顺序 set_column_address 2Ah 设置列范围 set_display_off 28h 消隐显示设备 set_display_on 29h 在显示设备上显示图像 set_gamma_curve 26h 选择显示设备使用的 Gamma 曲线 set_page_address 2Bh 设置页面范围 46/142 DocID Rev 1 [English Rev 1]

47 DSI 简介 表 7. DCS 指令列表 ( 续 ) 指令 十六进制码 说明 set_partial_columns 31h 定义显示设备上部分显示区域中的列数 set_partial_rows 30h 定义显示设备上部分显示区域中的行数 set_pixel_format 3Ah 定义界面上使用的每像素位数 set_scroll_area 33h 定义显示设备上的垂直滚动和固定区域 set_scroll_start 37h 定义垂直滚动起点 set_tear_off 34h 同步信息不从显示模块发送至主机处理器 set_tear_on 35h 在 VFP 开始时, 同步信息从显示模块发送至主机处理器 set_tear_scanline 44h 当显示设备刷新到提供的扫描行时, 同步信息从显示模块发送至主机处理器 set_vsync_timing 40h Set VSYNC timing. soft_reset 01h 软件复位 write_lut 2Dh 使用提供的数据填写外设查找表 write_memory_continue write_memory_start 3Ch 2Ch 从最后一个写入位置开始, 从主机处理器接口向外设传输图像信息 从 set_column_address 和 set_page_address 提供的位置开始, 从主机处理器向外设传输图像数据 3. 设置最大返回数据包大小 set maximum return packet size 指令允许主机处理器对来自外设的响应数据包的大小进行限制 最大返回数据包大小的初始值为一个字节 为了获得一个以上的字节, 主机必须在发送读指令之前发送该指令, 以所需数据包大小为参数 注 : 最大返回数据包大小不得超过主机读 FIFO 的大小, 以免发生上溢 DSI 主机读 FIFO 的大小为 32 x 32 位字 显示屏至主机数据类型 所有指令模式系统均支持反向通信 另一方面, 对于视频模式系统而言, 对反向通信的支持是可选的 与正向传输一样, 显示屏至主机的传输使用相同的短和长数据包结构 DocID Rev 1 [English Rev 1] 47/

48 DSI 简介 AN4860 显示屏至主机的通信只能在主机使用 BTA 序列将总线所有权给予显示屏后开始 在发送响应后, 显示屏通过 BTA 序列将总线所有权还给主机 图 52 显示了反向通信序列的示例 请注意, 显示屏至主机的传输发生在 LP 模式下, 使用数据通道 0 图 52. 反向通信序列 下面的表 8 列出了显示屏至主机的数据包类型 表 8. 显示屏至主机数据类型 数据类型说明 Packet 0x02 回应和报告错误短 0x08 传输结束数据包 (EoTp) 短 0x11 通用短读响应返回 1 字节 0x12 通用短读响应返回 2 字节 短 0x1A 通用长读响应 长 0x1C DCS 长读响应长 短 48/142 DocID Rev 1 [English Rev 1]

49 DSI 简介 表 8. 显示屏至主机数据类型 ( 续 ) 数据类型说明 Packet 0x21 0x22 DCS 短读响应返回 1 字节 DCS 短读响应返回 2 字节 短 短 视频模式接口时序 视频模式外设要求实时传输像素数据 DSI 支持多种格式的视频模式数据传输 : 使用同步脉冲的非突发模式 : 使外设能够精确地重建原始视频时序, 包括同步脉宽 请参见图 53 如果没有足够的时间切换至 LP 模式, 则使用消隐数据包取代 LP 模式下的时间间隔 使用同步事件的非突发模式 : 类似于上述模式, 但无需同步脉宽的精确重建, 因此取代了单一同步事件 请参见图 54 突发模式 :RGB 像素数据包经过时间压缩, 在扫描行期间留下更多时间用于 LP 模式 ( 节能 ) 或用于将其他传输复用到 DSI 链路上 请参见图 55 注 : 为了精确的时间重建, 应考虑数据包开销 ( 包括数据 ID ECC 和校验和字节 ) DSI 主机支持全部三种视频模式数据包序列 DSI 显示屏支持至少一种上述模式 图 53. 使用同步脉冲的非突发模式 DocID Rev 1 [English Rev 1] 49/

50 DSI 简介 AN4860 图 54. 使用同步事件的非突发模式 图 55. 突发模式 指令模式下的撕裂效应信号 撕裂效应 (TE) 是一种视觉失真, 即显示设备在一个屏幕画面上显示来自两个或更多帧的信息 当主机执行的显示屏 GRAM 更新与显示屏的扫描进度不同步时, 将产生伪影 撕裂效应信令是一种同步机制, 允许将显示屏侧的时间事件通知主机 它用在显示屏具有自己的控制器并使用其内部 GRAM 刷新显示的指令模式系统中 在指令模式系统中, 显示屏在每次到达特定扫描行时通过 TE 信令通知主机 此操作使主机知道何时更新显示屏 GRAM 不会导致撕裂效应 当需要 TE 报告时,DSI 主机发送 set_tear_on 或 set_tear_scanline DCS 指令, 然后执行双 BTA( 总线转向 ) 流程将总线所有权交给显示屏 50/142 DocID Rev 1 [English Rev 1]

51 DSI 简介 需要双 BTA, 因为显示屏的 DSI 协议层以回应触发信号或错误报告来响应第一个 BTA, 然后通过第二个 BTA 将总线所有权还给主机 ( 因为它不解读 DCS 指令 ) 为允许 TE 报告, 主机必须执行第二 BTA 以将总线所有权交给显示屏 在到达扫描行后, 显示屏立即以 TE 触发信号 ( ) 做出响应 图 56 显示了撕裂效应序列 图 56. TE 序列 注 : 1. BTA H2P 是由主机发起的 BTA 流程, 用于将总线所有权交给外设 BTA P2H 是由外设发起的 BTA 流程, 用于将总线所有权交给主机 Set_tear_scanline 以与 set_tear_on 相同的方式使能 TE 报告, 但 Set_tear_scanline 还定义应发生 TE 报告的扫描行 图 57 中显示了 Set_tear_scanline DCS 长数据包, 当显示到 533 行时需要 TE 报告 ( 就本例而言 ) set_tear_scanline 通常用于初始化阶段的 TE 扫描行编程, 然后, 主机在每次需要使能 TE 报告时发送 set_tear_on Set_tear_scanline 指令是长 DCS 写指令 需要两个参数来定义 TE 扫描行 使用两个字节发送 TE 扫描行, 最高有效字节优先 图 57. Set_tear_scanline DCS 长数据包 DCS Set_tear_scanline 0x39 0x03 0x00 ECC 0x44 0x02 0x15 ID WC LSbyte WC MSbyte 32 ECC DCS set_tear_sc anline MSbyte LSbyte CS LSbyte CS MSbyte 16 MSv44140V1 DocID Rev 1 [English Rev 1] 51/

52 DSI 主机描述 AN DSI 主机描述 本节描述 STM32 DSI 主机系统级架构和工作模式, 并提供一些根据应用需要选择合适工作模式的指南 4.1 DSI 系统级架构 DSI 主机与 LTDC 深度集成 它依赖于 LTDC 获取像素数据并提供视频同步信号 DSI 主机有两种系统接口 : 帧缓冲器 LTDC 接口 此接口允许 DSI 主机从 LTDC 捕获像素数据和视频同步信号, 并将它们封装到 DSI 数据包中 当处于视频模式时, 为视频数据包 ( 视频同步事件 像素数据包流 ) 当处于适配指令模式时, 为 memory_write_start(wms) 和 memory_write_continue(wmc)dcs 指令 APB 接口 此接口用于 DCS 和通用指令模式数据包的传输 这些数据包使用 APB 寄存器访问进行构建 它可以在适配指令模式或视频模式下并发访问, 以便将 DCS 或通用数据包传输给显示屏 DSI 主机构建模块 DSI 系统构建模块为 : DSI Wrapper: 将 LTDC 与 DSI 主机互连, 以便在视频或适配指令模式下重定向像素数据和视频控制信号 DSI Wrapper 还控制 DSI 调节器 DSI PLL 和 D-PHY 的一些特定功能 DSI 主机控制器 : 构建长或短 DSI 数据包并生成相应的 ECC 和 CRC 代码 数据包按字节发送至 D-PHY 用于序列化 如果使用多个通道,DSI 主机还在可用的 D-PHY 通道之间执行数据分割 D-PHY: 将来自 DSI 主机控制器的数据串行化并通过串行链路发送 内部 PLL: 生成 D-PHY 使用的 HS 时钟 内部调节器 : 为 PLL 和 D-PHY 提供 1v2 电源 图 58 所示为 DSI 构建模块 52/142 DocID Rev 1 [English Rev 1]

53 DSI 主机描述 图 58. DSI 构建模块 4.2 工作模式 STM32 DSI 主机支持 DSI 规范 1.1 版中定义的所有工作模式 它支持指令模式和视频模式序列 ( 突发模式 使用同步脉冲的非突发模式 使用同步事件的非突发模式 ) STM32 DSI 主机还支持增强的指令模式, 以便使用集成 GRAM 的显示屏实现优化操作 可用于将图形数据传输至显示屏的三种工作模式为 : 视频模式 它用于通过高速链路进行由 LTDC 直接生成的 RGB 数据和相关同步信号 (Vsync Hsync) 的流传输 LTDC 接口捕获数据和同步信号, 并将它们传输至 FIFO 接口 接口上存在两种不同数据流 : 视频控制信号和像素数据 DSI 主机使用两种数据流构建 DSI 视频数据包, 然后通过 DSI 链路传输数据包 流传输在 DSI 主机和 LTDC 使能后立即开始 这种连续刷新是连接无图形 RAM 的显示屏的最佳方式 适配指令模式 此模式是连接具有自己的内部图形 RAM 的显示屏的最佳方式 DSI 主机只捕获来自 LTDC 的一个完整帧并将其转换为一系列 DCS 写指令以更新显示屏图形 RAM 如果在 DSI 主机中置位了控制位, 将自动完成此独热刷新 APB 指令模式此模式用于通过高速链路发送用于配置的指令, 与使用 SPI 时一样 使用 DSI 主机 APB 接口发出指令 DocID Rev 1 [English Rev 1] 53/

54 DSI 主机描述 AN 视频模式 DSI 主机视频模式支持 DSI 规范中定义的三种工作模式 视频模式用于没有集成能够保留整个帧的图形 RAM 的显示屏 视频模式显示屏没有内部控制器, 它依赖于 DSI 主机提供连续像素流 使用同步脉冲的非突发模式 在非突发模式下, 处理器使用 DSI 主机的分区属性将视频行传输划分为若干像素块, 选择性地将它们与空包交替排列 这样做的目的是使 LTDC 接口输入像素带宽与 DSI 链路带宽相匹配 在该模式下, 主机控制器和显示屏无需存储整行像素数据 此模式只要求存储一个视频数据包的内容, 最大限度降低了存储要求 此模式使外设能够精确地重建原始视频时序, 包括同步脉宽 图 59 显示了使用同步脉冲的非突发模式下的典型帧 图 59. 使用同步脉冲的非突发模式下的帧 HSA HBP HACT HFP Hsync DATAEN VSA VSS HSE VSE HSE LP LP VBP HSS HSE LP HSS HSE LP PPS NULL PPS NULL LP VACT HSS HSE LP PPS NULL PPS NULL LP HSS HSE LP PPS NULL PPS NULL LP VFP HSS HSE HSS HSE LP LP MSv44142V1 HSA(Hsync 激活 ) 周期由 HSS(Hsync 开始 ) 消隐和 HSE(Hsync 结束 ) 数据包组成 此区域中的数据包以高速模式传输,HSA 周期内链路不进入 LP 54/142 DocID Rev 1 [English Rev 1]

55 DSI 主机描述 DSI 主机自动计算使 HSS 和 HSE 数据包之间的时间与 HSA 周期相匹配所需的消隐数据包大小 当 DSI 主机检测到 Vsync 上升沿 ( 假设 Vsync 信号高电平有效 ) 时,DSI 主机通过 Vsync 开始 (VSS) 数据包而不是 HSS 数据包启动 HSA 周期 当检测到 Vsync 下降沿时,DSI 主机发送 Vsync 结束 (VSE) 数据包而不是 HSS 数据包标记 VSA 周期结束 Vsync 激活 (VSA) 区域内的其他行以 HSS 数据包开头 在垂直激活 (VACT) 周期以外, 链路在 HSA 周期后进入 LP 模式, 直至水平行结束 在 VACT 区域内,DSI 主机传输上述 HSA 周期, 然后链路进入 LP 或发送消隐数据包, 持续的时间周期等于水平后沿 (HBP) 周期 然后,DSI 主机分一块或多块发送 PPS( 封装像素流 ) 数据包, 最后的空包用于将像素传输时间与水平激活 (HACT) 周期相匹配 DocID Rev 1 [English Rev 1] 55/

56 DSI 主机描述 AN4860 注 : 一旦 HACT 周期结束,DSI 主机进入 LP 或发送消隐数据包, 持续时间等于水平前沿 (HFP) 周期 当区域标记有消隐或 LP 时, 表示 DSI 主机可以在整个周期时间内发送高速消隐数据包, 或者 DSI 主机可以将链路置于低功耗模式 DSI 主机能够计算为了匹配周期时序, 消隐数据包中需要的字节数 如果是低功耗模式,DSI PHY 将在进入低功耗模式之前发出传输结束序列 然后, 在开始新的高速传输之前,DSI PHY 发出传输开始序列 DSI 主机需要一些来自用户的输入, 以便了解低功耗转换 (EoT 和 SoT 序列 ) 的开销, 以及在特定周期内是否可以切换至低功耗模式 图 60 显示了消隐或低功耗区域的两种可能方案 图 60. 消隐或 LP 的定义 LP HS EoT LP SoT MSv44143V1 在 VACT 周期内, 有许多种不同的水平行配置 图 61 显示了 VACT 区域行可能有的不同配置 56/142 DocID Rev 1 [English Rev 1]

57 DSI 主机描述 图 61. 使用同步脉冲的非突发模式下的 VACT 区域 链路可以在 HBP 和 HFP 周期内进入 LP, 或者 DSI 主机在该周期内没有足够时间进行 HS 和 LP 模式之间的转换时发送消隐数据包 在 HACT 周期内,DSI 主机必须在与 LTCD HACT 周期相匹配的时间周期内发送像素数据 根据 DSI 和像素时钟频率,DSI 主机可使用一个或更多块发送像素数据 每块只能包含一个封装像素流 (PPS) 数据包或具有空包的 PPS 数据包 第 节 : 通过 LTDC 接口实现视频模式中讨论了非突发模式下块数和空包大小的选择 图 62 显示了包含四个块的激活行 每块包含一个 PPS 数据包和一个空包 DocID Rev 1 [English Rev 1] 57/

58 DSI 主机描述 AN4860 图 62. 包含四个块且空包启用的激活行 使用同步事件的非突发模式在该模式下, 无需同步脉宽的精确重建, 因此取代了单一同步事件 在该模式下 : 只传输每个同步脉冲的开头 以与 LTDC 相同的速率执行传输 如果没有足够的时间切换至 LP 模式, 则使用消隐数据包取代 LP 模式下的时间间隔 图 63 显示了使用同步事件的非突发模式下的典型帧 58/142 DocID Rev 1 [English Rev 1]

59 DSI 主机描述 图 63. 使用同步事件的非突发模式下的帧 以 VSS 数据包开头的行决定了 VSA 区域的开始 帧中的所有其他行以 HSS 数据包开头 在未激活区域 (VSA VBP VFP), 链路在发送 HSS 数据包后进入 LP, 直至下一行 在 VACT 区域,DSI 主机发送 HSS 数据包, 然后进入 LP 或发送消隐数据包, 直至 HSA + HBP 周期结束 HACT 区域与使用同步脉冲的非突发模式相同 图 64 显示了使用同步事件的突发模式下的 VACT 区域 DocID Rev 1 [English Rev 1] 59/

60 DSI 主机描述 AN4860 图 64. 使用同步事件的突发模式下的 VACT 区域 对于非突发模式的 VACT 区域, 同步事件和同步脉冲的区别仅在 HSA 周期内 DSI 主机发送 HSS 数据包以通知 HSA 周期的开始 然后, 链路进入 LP 或主机发送消隐数据包, 直至 HACT 区域开始 何时使用非突发模式? 非突发模式为像素传输提供了更好的速率匹配 此模式能够 : 只在存储器中存储一定量的像素, 无需完整像素行 ( 对 DSI 主机中 RAM 的要求更低 ) 使用仅支持少量像素缓冲 ( 少于一个完整像素行 ) 的设备进行操作 突发模式 在视频突发模式下,RGB 像素数据包经过时间压缩, 在扫描行期间留下更多时间用于 LP 模式 ( 节能 ) 或用于将其他传输复用到 DSI 链路上 在该模式下, 整个激活像素行在 FIFO 中进行缓冲并以单个数据包进行传输, 无中断 此传输模式要求 DSI 有效负载像素 FIFO 具有在其内部存储整行激活像素数据的容量 60/142 DocID Rev 1 [English Rev 1]

61 DSI 主机描述 最好在 LTDC 带宽与 DSI 链路带宽的差异较大时使用此模式 突发模式使 DSI 主机能够在一次数据突发传输中快速发出整个激活视频行, 然后返回低功耗模式 图 65 显示了视频突发模式下的典型帧 与使用同步事件的非突发模式的区别在于 HACT 区域 在突发模式下, 在 HACT 区域内, 使用一个数据包以最大速度发送 RGB 数据, 然后链路进入 LP 模式 图 65. 视频突发模式帧 图 66 显示了包含使用 PPS 数据包发送的 RGB 像素数据的视频激活行 由于 DSI 链路带宽高于来自 LTDC 的 DSI 输入带宽, 链路长时间处于 LP 模式 DocID Rev 1 [English Rev 1] 61/

62 DSI 主机描述 AN4860 图 66. 突发模式下的激活行 何时使用突发模式? 在下列情况下使用突发模式 : 显示设备支持在一次数据包突发传输中接收完整像素行, 以避免接收缓冲区发生上溢 DSI 输出带宽应高于 LTDC 接口输入带宽, 以使链路每行进入低功耗状态一次 视频模式比较 : 图 67 显示了三种不同视频模式格式之间的比较 使用同步脉冲的非突发模式是传输视频时序信息的最准确模式, 但它不允许在 HSA 和 HACT 区域内进入 LP 使用同步事件的非突发模式允许在 HSA 区域内进入 LP 突发模式是能效最高的模式, 因为即使是在 HACT 区域内, 也允许进入 LP 模式 62/142 DocID Rev 1 [English Rev 1]

63 DSI 主机描述 图 67. 视频模式比较 适配指令模式 适配指令模式是一种经过充分优化的工作模式, 用于连接具有自己的图形 RAM 的显示屏 此模式自动刷新具有 LTDC 的显示屏图形 RAM, 不会产生任何 CPU 或 DMA 负载 使用 LTDC 执行 GRAM 刷新操作 : DSI 主机控制 LTDC, 使能它并持续一个帧 来自 LTDC 的 RGB 数据被捕获, 并通过一系列的 DCS 长写指令数据包发送至显示屏 一旦图形 RAM 完全刷新,DSI 主机自动停止 LTDC 且 DSI 链路进入低功耗模式 当帧缓冲器准备发送时, 用户只通过置位一个位来控制显示屏的刷新操作 只要无需更新帧缓冲器内容, 显示屏即使用其内部图形 RAM 进行刷新操作 当显示屏的更新并不频繁时, 这一点十分有用, 可最大限度减少 MCU 侧的带宽使用量和总功耗 为了缩短刷新持续时间, 可以链路的最大速度执行刷新 必须特别注意 LTDC 侧的带宽要求 用户可以只刷新帧缓冲器的一部分, 以便提高动画速度并降低 MCU 侧的带宽要求 DocID Rev 1 [English Rev 1] 63/

64 DSI 主机描述 AN4860 适配指令模式仅支持 DCS( 显示指令集 ) WMS(write_memory_start) 和 WMC (write_memory_continue) 指令 为实现正常操作, 还需要其他指令 ( 例如显示配置指令 ) 和撕裂效应初始化 这些指令必须通过 APB 接口发送 适配指令模式下的显示刷新示例 : 在适配指令模式下,DSI 主机自动执行刷新过程 DSI 主机使能 LTDC, 后者从帧缓冲器获取像素数据并传递给 DSI 主机 DSI 主机将像素数据存储到专用 FIFO 中, 然后将其封装到 WMS 和 WMC DCS 指令中 在图 68 所示的示例中, 一个五行的帧可分五个 DCS 长写指令进行传输 : 一个 Write_Memory_Start(WMS) 和四个 Write_Memory_Continue(WMC) CMDSIZE 参数定义了每个 WMS/WMC 指令中要传输的像素数 在本例中,CMDSIZE 被设置为等于行长 ( 以像素为单位 ), 因此每个 DCS 指令封装了包含四个像素的一整行 图 68. 通过 WMS/WMC 刷新整个屏幕 适配指令模式下的部分刷新示例适配指令模式支持部分刷新功能, 允许刷新屏幕的特定部分, 无需发送整个屏幕 只重新发送部分屏幕而非整个屏幕可以 : 减少系统带宽, 因为只需从帧缓冲器获取一部分像素 缩短刷新时间, 提高动画速度 降低功耗, 因为 DSI 链路处于 LP 模式的时间更长 最后, 减少帧缓冲器存储所需的内存占用 ( 可以只存储帧的一部分 ) 在图 69 所示的示例中, 只传输了中心的像素 CMDSIZE 被设置为每个 DCS 指令中要发送的像素数, 在本例中为 2 64/142 DocID Rev 1 [English Rev 1]

65 DSI 主机描述 注 : 为了选择显示屏侧要刷新的区域, 用户可能需要通过 APB 接口发送 DCS 指令 (set_column_address 和 set_page_address) 此外, 用户必须重新编程 LTDC 参数, 以便选择要获取的像素窗口 请参见 STM32cube 指令模式示例了解关于所需设置的更详细信息 图 69. 显示屏部分刷新 图 70 显示了适配指令模式的基本流程 一旦帧缓冲器准备就绪, 用户发送 Set_tear_on 指令以激活显示屏侧的 TE 报告 当显示屏刷新到编程的扫描行时, 它发送 TE 触发消息 如果使能了自动刷新功能, 在收到 TE 事件后, 主机通过发送 WMS/WMC DCS 指令自动刷新显示屏 如果自动刷新功能未使能, 则这种情况下只需通过在 DSI Wrapper 中置位一个位 (LTDC_EN 位 ) 来执行刷新 当刷新操作终止时,EndOfRefresh 事件被发送至 DSI 主机, 现在开始计算下一帧 图 70. 采用自动刷新的适配指令模式流程示例 FB Set_tear_on EndOfRefresh MSv44152V1 DocID Rev 1 [English Rev 1] 65/

66 DSI 主机描述 AN4860 适配指令模式的优势 适配指令模式提供许多优势 : 它可以实现集成度更高的解决方案 图像计算和 GRAM 更新不得同时发生 这样可避免从帧缓冲器获取数据时 LTDC 与 DMA2D 图形引擎之间的并发问题 MCU 侧有一个帧缓冲器足以 帧缓冲器可嵌入内部 MCU SRAM( 色深为 16 bpp 的 320 x 320 显示屏需要约 200 KB 的帧缓冲器 ) 低功耗 : 只要无需更新帧, 显示屏即使用其图形 RAM 进行刷新, 并且可以将链路置于低功耗模式 支持部分刷新 : 用户可以选择只更新屏幕的一部分 这样可以缩短刷新时间, 降低 MCU 侧的带宽使用率和功耗 像素时钟可设置为最高频率, 从而允许在更短周期内使用最大带宽 图 71 显示了适配指令模式下的显示刷新示例 DSI 主机发送 DCS 指令以更新帧, 然后回到 LP 模式 图 71. 适配指令模式下的显示刷新 66/142 DocID Rev 1 [English Rev 1]

67 DSI 主机描述 撕裂效应管理 撕裂效应允许显示屏与 DSI 主机之间的完美同步, 以便在具有自己的图形 RAM 的显示屏上执行刷新操作 撕裂效应信令可通过两种方式来执行 : 通过链路, 无需任何额外的引脚 或使用额外的引脚 通过链路报告撕裂效应当通过链路报告撕裂效应时,DSI 主机发送 set_tear_on 或 set_tear_scanline 指令, 并通过 BTA 流程将总线所有权交给显示屏 在首个 BTA 后, 显示屏将以回应触发信号做出响应, 并将总线所有权还给主机 主机将开始第二个 BTA 流程, 以便将总线所有权交给显示屏 一旦显示屏刷新到编程的扫描行, 将向 DSI 主机发送触发信号, 并将总线所有权还给 DSI 主机 可以发起中断以启动图形 RAM 刷新, 或者用户可以选择执行自动刷新 图 73 显示了通过 DSI 链路报告的撕裂效应 图 72. 撕裂效应请求与响应示例 图 73 显示了具有双 BTA 的 Set_tear_scanline 指令的放大图 DocID Rev 1 [English Rev 1] 67/

68 DSI 主机描述 AN4860 图 73. 具有双 BTA 的 Set_tear_scanline DCS 指令 当显示屏刷新到指定的扫描行时, 它通过 BTA 流程发送撕裂效应触发信号, 将总线所有权还给 DSI 主机 图 74 显示了撕裂效应触发消息的放大图 然后,DSI 主机可以使用 WMS/WMC DCS 指令开始显示刷新操作 68/142 DocID Rev 1 [English Rev 1]

69 DSI 主机描述 图 74. 来自显示屏的撕裂效应触发信号 通过引脚报告撕裂效应 当通过引脚报告撕裂效应时,DSI 主机发送 set_tear_on 或 set_tear_scanline DCS 指令 然后, 显示屏在刷新到编程的扫描行时切换专用引脚以触发 DSI 主机 set_tear_on 或 set_tear_scanline DCS 指令只能发送一次, 然后显示屏将生成连续同步信号 即使需要额外的引脚, 此机制也能避免通过 DSI 主机与显示屏之间的链路进行多次交换 可通过引脚切换发起中断以启动图形 RAM 刷新 然后,DSI 主机通过发送 WMS/WMC DCS 指令开始刷新操作 可在检测到 TE 中断时自动执行或通过软件使能刷新 图 75 显示的是通过 GPIO 报告 TE 当显示模块刷新到编程的扫描行时, 会在 TE 引脚上生成脉冲 图 76 显示了通过 GPIO 报告的撕裂效应放大图 DocID Rev 1 [English Rev 1] 69/

70 DSI 主机描述 AN4860 图 75. 通过引脚报告 TE 70/142 DocID Rev 1 [English Rev 1]

71 DSI 主机描述 图 76. 通过引脚报告撕裂效应放大图 APB 指令模式 APB 指令模式用于通过 DSI 主机 APB 寄存器接口发送指令 通用指令或 DCS 指令可在启动时发送用于显示配置或在应用运行时发送用于维护操作 所有指令可在高速或低功耗模式下发送, 因为某些显示屏在启动时只接受低功耗通信 也可在视频流传输期间发送指令 DSI 主机调度器根据编程时序自动评估是否有足够的时间在视频传输期间插入指令 所有指令可通过软件全面编程, 这使 DSI 主机能够支持所有标准 DCS 指令和所有取决于显示屏的自定义指令 何时使用 APB 指令模式? APB 指令模式主要用在显示屏初始化阶段和显示屏上的维护操作 它与视频模式或适配指令模式同时工作 DocID Rev 1 [English Rev 1] 71/

72 DSI 主机描述 AN 工作模式选择 选择视频模式或适配指令模式对解决方案的架构和成本有很大影响 从微控制器的角度来看, 适配指令模式是成本优化解决方案的首选 由于视频模式不要求显示屏侧有图形 RAM, 此解决方案适合大尺寸显示屏, 大尺寸显示屏出于成本优化的考虑不携带图形 RAM MCU 侧的带宽和内存使用限制与当前基于 LTDC 的解决方案相同 大部分情况下, 帧缓冲器的双倍缓冲需要外部 RAM 适配指令模式需要具有图形 RAM 的显示屏 这种显示屏的成本稍高, 但大多数低于 480 x 480 的小尺寸显示屏都嵌入了图形 RAM 因此, 小尺寸显示屏的适配指令模式不需要外部 RAM, 因为帧缓冲可以存储在内部 MCU RAM 中 由于无需外部 RAM, 这样可以显著减少 MCU 上的带宽问题 总 BOM 成本和解决方案集成 4.4 DSI 中断 DSI 主机有许多种中断, 用于监控所有通信时序和事件 请参见相关的 STM32 参考手册了解所有中断源的详细描述 DSI Wrapper 主机或 DSI 主机均可以生成中断 所有中断均合并成一个中断行进入中断控制器 除了协议相关中断,DSI 主机还提供中断用于管理 : 调整器事件 PLL 事件 撕裂效应事件 ( 仅在指令模式下 ) 刷新结束事件 ( 仅在指令模式下 ) 72/142 DocID Rev 1 [English Rev 1]

73 DSI 主机描述 4.5 低功耗模式 在运行和睡眠模式下,DSI 主机激活 DSI 主机中断可导致设备退出睡眠模式 在停止模式下,DSI 主机冻结, 其寄存器内容被保留 在待机模式下,DSI 主机掉电, 之后必须重新初始化 表 9 显示了 DSI 主机低功耗模式 表 9. DSI 主机低功耗模式 模式运行睡眠停止待机 说明激活 激活 外设中断导致设备退出睡眠模式 冻结 外设寄存器内容被保留 掉电 在退出待机模式后, 必须重新初始化外设 DocID Rev 1 [English Rev 1] 73/

74 DSI 主机配置 AN DSI 主机配置 本节描述了配置和使用 DSI 主机所需的底层硬件寄存器 关于完整的编程序列, 请参见相关的 STM32 参考手册 配置过程分为两部分 : 全局初始化 : 通用于所有工作模式 : 视频模式或适配指令模式 工作模式配置 : 本节取决于选择的工作模式, 即视频模式或适配指令模式 注 : APB 指令模式与视频模式和适配指令模式同时使用 由于会导致高延迟, 它未被优化用来单独刷新显示屏, 即使可以实现 因此, 这里只重点介绍视频模式和适配指令工作模式配置 5.1 DSI 主机全局配置 本节描述通用于所有工作模式的 DSI 主机配置 下面将详细描述调节器 PLL PHY 流控和 LTDC 接口配置 DSI 调节器配置 DSI 主机具有专用的 1.2 V 内部调节器, 用于向 D-PHY 和 PLL 提供电源 表 10 显示了配置 DSI 调节器所需的寄存器 表 10. DSI 调节器配置寄存器 说明 使能调节器等待调节器就绪 寄存器字段 DSI_WRPCR.REGEN DSI_WISR.RRS 时钟配置 通过 DSI Wrapper 控制提供 1.2 V 电压的 DSI 调节器 通过将 DSI_WRPCR 寄存器的 REGEN 位置来使能调节器 当调节器就绪时, 置位 DSI_WISR 寄存器的 RRIF 位 通过直接使能 1.2 V 调节器完成 D-PHY 的电源开 / 关 本节显示了 DSI 主机需要的不同时钟配置 : 使用 DSI 主机内部 PLL 的 HS 时钟 用于 LP 通信的 TX 逸出时钟 DSI PLL 关闭时的超低功耗状态模式需要次级时钟源 74/142 DocID Rev 1 [English Rev 1]

75 DSI 主机配置 DSI PLL 配置 STM32 DSI 主机通过 DSI Wrapper 控制专用 DSI PLL 表 11 显示了 DSI PLL 配置寄存器 表 11. DSI PLL 配置寄存器 说明配置 PLL 环路分频因子配置 PLL 输出分频因子配置 PLL 输入分频因子使能 PLL 等待 PLL 锁定 寄存器字段 DSI_WRPCR.NDIV DSI_WRPCR.ODF DSI_WRPCR.IDF DSI_WRPCR.PLLEN DSI_WISR.PLLS DSI PLL 的输入时钟为 HSE( 高速外部 ) 振荡器时钟 PLL 输出时钟是馈送至 D-PHY 的 HS 时钟 HS 时钟是全频时钟 它必须处于 80 MHz 至 500 MHz 的范围内 D-PHY 使用 HS 时钟生成半频 DDR 时钟, 并使用时钟通道传输至显示屏 这意味着对于 500 Mbit/s 每通道的速率,PLL 输出必须是 500 MHz, 并且传输的时钟通道为 250 MHz DDR 时钟 D-PHY 将 HS 时钟除以 8 以生成 lane_byte_clk, 并将其馈送至 DSI 主机 使用以下公式计算 lane_byte_clk: FVCO = (HSE / IDF) x 2 x NDIV Lane_Byte_CLK= FVCO /(2 x ODF x 8),FVCO 必须处于 500 MHz 至 1 GHz 的范围内 计算示例要获得每通道 500 Mbit/s 的速率, 必须配置 DSI PLL 以输出 500 MHz HS 时钟, 并且馈送至 DSI 主机的 lane_byte_clk 必须等于 500 MHz/8 = 62.5 MHz 使用 25 MHz HSE 振荡器时, 可使用这些参数得到 lane_byte_clk = 62.5 MHz: IDF = 1,NDIV = 20,ODF = 1 Lane_byte_clk = ((25/1) x 2 x 20) / (2x1x8) = 62.5 MHz 图 77 显示了 DSI 时钟方案 DocID Rev 1 [English Rev 1] 75/

76 DSI 主机配置 AN4860 图 77. DSI 时钟方案 TX 逸出时钟配置 TX 逸出时钟用在 LP 模式下 在 LP 模式下, 需要两个周期的 tx_esc_clk 传输一个比特位 表 12 显示了用于配置 TX 逸出时钟的寄存器 表 12. TX 逸出时钟配置寄存器 说明 TX 逸出时钟分频 寄存器字段 DSI_CCR.TXECKDIV 注 : TX 逸出时钟的计算如下 : TX escape CLK = Lane_byte_clk / TXECKDIV 必须编程 TXECKDIV 以确保 TX 逸出时钟小于 20 MHz 必须将 TX 预分频器设置为大于 2 的值 预分频器值 0 或 1 将禁用 TX 逸出时钟的生成 次级时钟源设置 可以从 DSI-PHY 或从主 PLL 的特定输出 (PLLR) 馈送 DSI 主机 lane_byte_clock 源 在超低功耗状态下,DSI PLL 可能已关闭 这种情况下,lane_byte_clock 源为 PLLR 表 13 显示了在两个时钟源之间进行选择时使用的寄存器位 76/142 DocID Rev 1 [English Rev 1]

77 DSI 主机配置 表 13. 次级时钟源设置寄存器 说明 DSI 时钟源选择 寄存器字段 DCKCFGR2.DSISEL 当 DSI-PHY 用作 DSI lane_byte_clk 源时, 必须清除此位 这是正常工作模式 在 DSI PLL 和 DSI-PHY 关闭的情况下, 当 PLLR 用作 DSI lane_byte_clk 源时, 必须置位此位 DSI 主机 PHY 参数 本节介绍从 DSI 主机控制的 D-PHY 参数 通道数 DSI 主机提供使用一个或两个数据通道的可扩展架构 表 14 显示了用于通道数编程的寄存器字段 表 14. 通道数配置寄存器 说明 设置激活数据通道的数量 寄存器字段 DSI_PCONFR.NL 通道数取决于应用的带宽要求 每个 DSI 通道的最大数据速率为 500 Mbit/s, 在双数据通道模式下, 总速率为 1Gbit/s 请参见第 7 节 :DSI 主机性能来获取更多关于如何评估所需通道数的信息 PHY 时钟和数字部分控制 DSI 主机提供对 D-PHY 数字部分和时钟通道模块的控制 表 15 显示了用于控制 D-PHY 时钟和数字部分的寄存器字段 表 15. PHY 时钟和数字部分控制寄存器 说明 D-PHY 数字部分控制使能 D-PHY 时钟通道模块 寄存器字段 DSI_PCTLR.DEN DSI_PCTLR.CKE DSI_PCTLR.DEN 字段可使 D-PHY 退出复位 必须置位 DSI_PCTLR.CKE 以使能 D-PHY 时钟通道 时钟通道控制 DSI 主机提供特定的功能用于时钟通道控制 表 16 显示了用于时钟通道控制的不同寄存器字段 DocID Rev 1 [English Rev 1] 77/

78 DSI 主机配置 AN4860 表 16. 时钟通道控制寄存器 说明 自动时钟通道控制 D-PHY 时钟控制 寄存器字段 DSI_CLCR.ACR DSI_CLCR.DPCC 自动时钟通道控制用户可以选择让 DSI 主机自动控制何时让时钟通道进入 LP 状态 这是通过将 DSI_CLCR.ACR 位置为 1 来实现的, 并且还必须将 DSI_CLCR.DPCC 置为 1 以使能时钟的 HS 模式 图 78 显示的是使能了自动时钟通道控制的示例 DSI 主机自动停止以 HS 模式提供时钟, 并在时间允许时将其置于停止状态 LP-11 图 78. 自动时钟通道控制 注 : 在视频模式下,DSI 主机根据 PHY 转换时间提供的时间 (DSI_CLTCR.HS2LP_TIME 和 DSI_CLTCR.LP2HS_TIME) 来决定是否可以让时钟通道进入 LP 模式, 具体讨论见第 节 : 通过 LTDC 接口实现视频模式 78/142 DocID Rev 1 [English Rev 1]

79 DSI 主机配置 图 79 显示的是禁用了自动时钟通道控制并且时钟通道始终处于 HS 模式的示例 图 79. 禁用了自动时钟通道控制并且时钟通道始终处于 HS 模式的示例 手动时钟通道控制还可以通过 DSI 主机时钟通道配置寄存器的 DSI_CLCR.DPCC 位手动控制时钟通道状态 可通过清除 DSI_CLCR.DPCC 将时钟通道手动置于 LP 状态 DSI Wrapper PHY 参数 本节介绍从 DSI Wrapper 控制的 D-PHY 参数 HS 位周期设置 D-PHY 需要知道 PLL 提供的高速时钟频率 该值通过 DSI Wrapper 指示给 D-PHY 表 17 显示了 DSI Wrapper 内部用于设置 HS 位周期的寄存器字段 表 17. HS 位周期配置寄存器 说明 设置 HS 模式下的位周期 (0.25 ns 的倍数 ) 寄存器字段 DSI_WPCR0.UIX4 DocID Rev 1 [English Rev 1] 79/

80 DSI 主机配置 AN4860 此字段以 0.25 ns 的倍数的形式定义了高速模式下的位周期, 它被用作由 D-PHY 管理的所有时间的时基 通过 DSI_WPCR0.UIX4 字段配置单位间隔 如果该周期不是 0.25 ns 的倍数, 则应将驱动值向下舍入 注 : 此字段为必填字段 为避免 DSI 主机与 PHY 之间的时间不匹配问题, 必须正确设定此字段 示例 : 对于 500 Mbit/s 的链路速度, 来自 PLL 并被馈送到 PHY 的 HS 时钟输出为 500 MHz, 位周期为 2 ns 因此, 将 UIX4 设定为 2 / 0.25 = 8. 单位间隔是时钟周期的一半, 因此 UI= 1 / (2 x 250 MHz) = 2 ns, 因此将 UIX4 设定为 协议流控 DSI 主机提供流控功能, 包括 EoTp 发送和接收 ECC 和 CRC 接收以及总线转向控制 注 : 正向的 ECC 和 CRC 生成是强制性的, 并且始终使能 表 18 显示了用于流控设置的寄存器字段 表 18. 协议流控配置寄存器 说明 EoTp 发送使能 EoTp 接收使能总线转向使能 ECC 接收使能 CRC 接收使能 寄存器字段 DSI_PCR.ETTXE DSI_PCR.ETRXE DSI_PCR.BTAE DSI_PCR.ECCRXE DSI_PCR.CRCRXE EoTp 发送和接收一次 HS 传输中可能存在多个数据包 始终在 PHY 层使用专用 EoT 序列发送传输结束信号 为了增强系统的总体稳定性,DSI 在协议层定义了专用的 EoT 数据包 (EoTp) 此机制以增加开销 ( 每次传输增加四个额外字节 ) 为代价提供更稳定的环境 在 HS 传输结束时发送 EOTp 之后, 链路进入 LP 状态 ( 请参见第 节 : 传输结束 (EoT) 数据包获取更详细信息 ) DSI 主机通过分别置位 DSI_PCR.ETTXE 和 DSI_PCR.ETRXE 支持 EoTp 的发送和接收 总线转向当需要反向通信 ( 例如读取 回应和撕裂效应请求 ) 时, 必须使能总线转向 图 80 显示了读指令的示例,DSI_PCR.BTAE 置位时 DSI 主机自动启动 BTA 流程 80/142 DocID Rev 1 [English Rev 1]

81 DSI 主机配置 图 80. 读指令后的 BTA 流程 ECC 和 CRC 接收 DSI 主机可检查已接收数据包的 ECC 和 CRC 字段的值 分别通过置位 DSI_PCR.ECCRXE 和 DSI_PCR.CRCRXE 来使能此检查 DSI 主机 LTDC 接口配置 DSI 主机 LTDC 接口允许颜色编码和视频信号极性控制 颜色编码配置 表 19 显示了用于控制颜色编码的寄存器字段 表 19. 颜色编码配置寄存器 说明 DSI Wrapper 颜色编码配置 DSI 主机颜色编码配置松散封装版本,18 位配置 寄存器字段 DSI_WCFGR. COLMUX DSI_LCOLCR.COLC DSI_LCOLCR.LPE LTDC 输出始终为 24 位 RGB R[7:0]G[7:0]B[7:0] DSI Wrapper 允许将 LTDC 输出映射至 DSI 主机输入 必须为 DSI Wrapper 和 DSI 主机选择相同的颜色格式 此颜色格式将应用于 DSI 输出数据包 DocID Rev 1 [English Rev 1] 81/

82 DSI 主机配置 AN4860 可用的颜色编码为 : 000:16 位配置 1 001:16 位配置 2 010:16 位配置 3 011:18 位配置 1 100:18 位配置 2 101:24 位 不同的 16 位和 18 位配置对 DSI 输出数据包无影响 用户可以任选其一, 只要在 DSI Wrapper(DSI_WCFGR. COLMUX) 和 DSI 主机 (DSI_LCOLCR.COLC) 中设定了相同配置 如果选择了任意 16 位配置,DSI 主机将输出 565 颜色编码 如果选择了任意 18 位配置,DSI 主机将输出 666 颜色编码 但视频模式 18 位配置是一个例外,DSI_LCOLCR.LPE 位在松散和非松散数据包配置之间进行选择 ( 请参见图 43 和图 44 了解非松散和松散 18 位数据包 ) 对于视频模式 18 位颜色格式, 如果使用 18 位松散数据包版本, 则用户必须置位 DSI_LCOLCR.LPE 注 : 注 : 在视频模式下, 得益于封装像素流包头中的数据类型字段, 显示屏能够获知使用的颜色格式 ( 请参见第节视频模式数据类型第 40 页 ) 在指令模式下, 主机需使用 set_pixel_format DCS 指令将颜色格式通知显示屏 DSI 主机颜色编码定义了通过 DSI 链路传输的 DSI 数据包中的像素编码方式 它不同于图像源颜色格式 图像源颜色格式必须与 LTDC 层输入颜色格式一致 可以同时使用 16 位编码的图像源和 24 位编码的 DSI 主机输出数据包 视频控制信号极性可通过 LTDC 接口控制视频控制信号 (Hsync Vsync 和 DATA ENABLE) 的极性 表 20 显示了视频控制信号极性的寄存器字段 表 20. 视频控制信号极性寄存器 说明配置 HSYNC 极性配置 VSYNC 极性配置 DATA ENABLE 极性 寄存器字段 DSI_LPCR.HSP DSI_LPCR.VSP DSI_LPCR.DEP 可通过 DSI LTDC 接口进行视频控制信号 (Hsync Vsync 和 DE) 极性的编程 编程值必须与 LTDC 控制信号极性设置一致, 这意味着 DSI 和 LTDC 中的极性必须相同, 但 DE 信号除外 LTDC 输出 ( 非 DE) 非 DE 信号, 因此如果 LTDC DE 极性为高电平有效, 则 DSI 中的 DE 极性必须为低电平有效, 反之亦然 82/142 DocID Rev 1 [English Rev 1]

83 DSI 主机配置 5.2 DSI 工作模式配置 本节介绍特定于所使用工作模式的配置设置 用户可以选择视频模式或适配指令模式 通过 LTDC 接口实现视频模式 本节介绍特定于视频模式的 DSI 主机配置 视频模式选择用户必须从三种可用的视频模式中选择一种 视频模式选择寄存器如表 21 所示 表 21. 视频模式选择寄存器 说明 配置视频模式类型 寄存器字段 DSI_VMCR.VMT 三种视频模式类型为 : 00: 使用同步脉冲的非突发模式 01: 使用同步事件的非突发模式 1x: 突发 视频模式下的 LP 状态 DSI 规范建议定期结束 HS 传输并使数据通道进入 LP 状态 这样可实现 PHY 同步 每个扫描行应发生一次向 LP 状态的转换 如果不能, 则必须每帧发生一次向 LP 状态的转换 PHY 转换时间配置 在视频模式下,DSI 主机需要关于 HS 和 LP 状态之间 PHY 转换时间开销的信息 在表 22 中描述的寄存器中设置这些时间 表 22. PHY 转换时间配置寄存器 说明 寄存器字段 时钟通道计时器 配置 D-PHY 时钟通道从高速到低功耗模式转换所需的最长时间, 以通道字节时钟周期来衡量配置 D-PHY 时钟通道从低功耗到高速模式转换所需的最长时间, 以通道字节时钟周期来衡量 DSI_CLTCR.HS2LP_TIME DSI_CLTCR.LP2HS_TIME 数据通道计时器 配置 D-PHY 数据通道从高速到低功耗模式转换所需的最长时间, 以通道字节时钟周期来衡量配置 D-PHY 数据通道从低功耗到高速模式转换所需的最长时间, 以通道字节时钟周期来衡量 DSI_DLTCR.HS2LP_TIME DSI_DLTCR.LP2HS_TIME DocID Rev 1 [English Rev 1] 83/

84 DSI 主机配置 AN4860 这些时序允许 DSI 主机获知 LP 向 HS 和 HS 向 LP 转换的开销, 以便了解在视频消隐周期内是否有足够的时间进入 LP 模式 必须在 DSI_DLTCR 寄存器中为数据通道置位 LP2HS_TIME 和 HS2LP_TIME 对于时钟通道, 仅当使能了 自动时钟通道控制 时, 要在 DSI_CLTCR 寄存器中置位 LP2HS_TIME 和 HS2LP_TIME LP2HS_TIME 反映了 PHY 从 LP 切换到 HS 需要的最长时间, 而 HS2LP_TIME 反映了 PHY 从 HS 切换到 LP 需要的最长时间 DSI 主机将消隐周期与总转换时间进行比较, 以便了解是否能够在消隐周期内切换到 LP 如果 ( 周期时序 )>( 总转换时间 ), 则 DSI 主机请求 D-PHY 进入 LP 如果 ( 周期时序 )<( 总转换时间 ), 则 DSI 主机在该周期内以 HS 模式发送消隐数据包 PHY 转换时间 : 数据通道 LP2HS= 17 lanebyteclk HS2LP= 18 lanebyteclk 时钟通道 LP2HS= 36 lanebyteclk HS2LP= 28 lanebyteclk 总转换时间的计算 : 仅数据通道进入 LP 转换时间 =HS2LP_TIME( 数据 )+ LP2HS_TIME( 数据 ) 时钟通道和数据通道进入 LP 转换时间 = HS2LP_TIME( 时钟 )+ LP2HS_TIME( 时钟 ) 计算示例 本例假设 : HS2LP_TIME = 18 个 lane_byte 时钟周期 LP2HS_TIME = 17 个 lane_byte 时钟周期 HFP 周期 = 35 个 pixel_clock 周期 HS2LP_TIME +LP2HS_TIME = 35 个 lane_byte 时钟周期 HFP > (HS2LP + LP2HS), 因此 DSI 主机在 HFP 区域进入 LP 84/142 DocID Rev 1 [English Rev 1]

85 DSI 主机配置 注 : 必须认真设置 HS2LP_TIME 和 LP2HS_TIME 值, 以便反映 PHY 在低功耗和高速模式之间切换所需的最长时间, 否则, 如果提供给 DSI 主机的时序短于转换所需的实际时序, 则 DSI 主机可以在短于 PHY 转换时间的周期内请求 LP 转换 ; 这会导致视频时序违规 编程时序不得远大于 PHY 实际需要的时间, 因为 DSI 主机将使用此时间进行内部计算 LP 转换配置在 DSI_VMCR 中配置低功耗转换以定义允许进入低功耗模式的视频周期 - 如果有时间这样做 表 23 显示了用于每个区域的 LP 设置编程的寄存器字段 表 23. LP 转换配置寄存器 说明低功耗水平前沿使能低功耗水平后沿使能低功耗垂直激活使能低功耗垂直前沿使能低功耗垂直后沿使能低功耗垂直同步激活使能 寄存器字段 DSI_VMCR.LPHFPE DSI_VMCR.LPHBPE DSI_VMCR.LPVAE DSI_VMCR.LPVFPE DSI_VMCR.LPVBPE DSI_VMCR.LPVSAE 图 81 显示了基本的 LP 模式进入流程 如果在一个区域内禁用了 LP 进入,DSI 主机将发送消隐数据包而不是进入 LP 模式 如果在一个区域内使能了 LP 进入,DSI 主机将检查周期长度是否足够用来进入和退出 LP 模式 这是通过将区域的周期与 HS2LP 和 LP2HS 转换时间进行比较来实现的 DocID Rev 1 [English Rev 1] 85/

86 DSI 主机配置 AN4860 图 81. LP 模式进入流程 HBP 区域内禁用 LP 模式当 VMCR.LPHBPE=0 时,DSI 主机在 HBP 周期内以 HS 模式发送消隐数据包 然后, 它使用封装像素流数据包发送像素数据 ( 参见图 82) 图 82. HBP 区域内禁用 LP 86/142 DocID Rev 1 [English Rev 1]

87 DSI 主机配置 HBP 区域内使能 LP 模式当 VMCR.LPHBPE=1 时, 如果 HBP 周期 >HS2LP+LP2HS, 则 DSI 主机在 HBP 周期内进入 LP 然后, 它返回 HS 模式并使用封装像素流数据包发送像素数据 ( 参见图 83) 图 83. HBP 区域内使能 LP VSA 区域内仅使能 LP 模式 图 84 显示了 VSA 区域内仅使能 LP 模式的示例 DocID Rev 1 [English Rev 1] 87/

88 DSI 主机配置 AN4860 图 84. VSA 区域内仅使能 LP 模式 注 : 帧的最后一行总是进入 LP 模式, 即使没有为 VFP 区域使能 LP 模式 这是为了确保 DSI 链路在每一帧至少进入 LP 模式一次 对所有区域禁用 LP 模式 STM32 DSI 主机确保主机在每一帧至少进入 LP 状态一次 这发生在帧的最后一行, 即使没有在 DSI_VMCR 寄存器中配置任何要进入 LP 的区域 ( 参见图 85) 88/142 DocID Rev 1 [English Rev 1]

89 DSI 主机配置 图 85. 低功耗模式下最后一行 LTDC 设置 DSI 主机依赖 LTDC 进行像素数据和视频控制信号的流传输 LTDC 配置对 DSI 主机的正常工作至关重要 LTDC 视频时序从显示屏数据手册获取帧的垂直和水平时序 由于 DSI 规范建议在每个扫描行进入 LP 状态, 用户可以选择一个水平时序, 以使 DSI 链路能够在每个扫描行进入 LP 状态一次 ( 只要时间符合显示时间规范 ) 关于显示时间示例, 请参见表 24 DocID Rev 1 [English Rev 1] 89/

90 DSI 主机配置 AN4860 项目 表 24. 显示时间示例 规格 最小值 典型 最大值 垂直时序 单位 VSA HS VBP HS VFP HS 垂直消隐周期 HS VACT HS 垂直刷新速率 Hz 水平时序 HSA PCLK HBP PCLK HFP PCLK 水平消隐周期 PCLK HACT 800 PCLK fpclk MHz 选择水平时序, 以允许每个扫描行转换到 LP 模式一次 以像素时钟为单位的水平时序 : HSA = 5,HBP = 35,HACT = 800,HFP = 35 具有这些 HBP 和 HFP 值时, 链路在 HBP 和 HFP 周期均进入 LP 模式, 详细说明见 PHY 转换时间配置第 83 页 以行为单位的垂直时序 : VSA = 2,VBP = 20,VACT = 480,VFP = 20 LTDC 像素时钟设置根据以下公式设置像素时钟 : pixel_clock = (VSA+VBP+VACT+VFP) x (HSA+HBP+HACT+HFP) x 帧率计算示例 : 以 pixel_clock 为单位的水平时序 : HSA = 5,HBP = 35,HACT = 800,HFP = 35 以行为单位的垂直时序 : VSA = 2,VBP = 20,VACT = 480,VFP = 20 刷新速率 = 60 fps pixel_clock = ( ) x ( ) x 60= 522 x 875 x 60 = 27.4 MHz 请参见第 7 节 :DSI 主机性能以获取支持的最大像素时钟的更详细信息 90/142 DocID Rev 1 [English Rev 1]

91 DSI 主机配置 DSI 主机视频时序 必须为 DSI 主机提供显示视频时序信息 表 25 显示了用于配置视频时序的 DSI 主机寄存器 表 25. DSI 主机视频时序寄存器 说明 寄存器字段 帧水平时序 设置以通道字节时钟周期为单位的水平同步激活 (HSA) 持续时间设置以通道字节时钟周期为单位的水平后沿 (HBP) 持续时间设置以通道字节时钟周期进行计数的水平行时间 (HSA+HBP+HACT+HFP) DSI_VHSACR.HSA DSI_VHBPCR.HBP DSI_VLCR.HLINE 帧垂直时序 配置以水平行数来衡量的垂直激活 (VSA) 持续时间配置以水平行数来衡量的垂直后沿 (VBP) 持续时间配置以水平行数来衡量的垂直前沿 (VFP) 持续时间配置以水平行数来衡量的垂直激活 (VACT) 持续时间 DSI_VVSACR.VSA DSI_VVBPCR.VBP DSI_VVFPCR.VFP DSI_VVACR.VA DSI 主机中视频时序的长度必须与 LTDC 中的相同 LTDC 中的值表示为 pixel_clock 周期数, DSI 中的编程值表示为通道字节时钟周期数 图 90 中描述了视频时序寄存器 DocID Rev 1 [English Rev 1] 91/

92 DSI 主机配置 AN4860 图 86. DSI 视频时序配置寄存器 帧水平时序 配置水平同步持续时序 (DSI_VHSACR.HSA), 以通道字节时钟周期数表示 LTDC 水平同步激活周期的时间长度 配置水平后沿持续时序 (DSI_VHBPCR.HBP), 以通道字节时钟周期数表示 LTDC 水平后沿周期的时间长度 配置水平行时序 (DSI_VLCR.HLINE), 以通道字节时钟周期数表示 LTDC 视频行的时间长度 帧垂直时序 使用 LTDC 垂直同步激活周期中现有的行数配置垂直同步持续时序 (DSI_VVSACR.VSA) 使用 LTDC 垂直后沿周期中现有的行数配置垂直后沿持续时序 (DSI_VVBPCR.VBP) 使用 LTDC 垂直前沿周期中现有的行数配置垂直前沿持续时序 (DSI_VVFPCR.VFP) 使用 LTDC 垂直激活周期中现有的行数配置垂直激活持续时序 (DSI_VVACR.VA) 配置示例 : DSI_VLCR.HLINE = (HSA + HBP + HACT + HFP) x (lane_byte_clk / pixel_clock) = ( ) x (62.5 / 27.4) = 1995 DSI_VHSACR.HSA = HSA x (lane_byte_clk/pixel_clock) = 5 x (62.5 / 27.4) = 11 DSI_VHDPCR.HBP = HBP x (lane_byte_clk/pixel_clock) = 35 x (62.5 / 27.4) = 80 垂直行配置 : DSI_VVSACR.VSA = 2 DSI_VVBPCR.VBP = 20 DSI_VVFPCR.VFP = 20 DSI_VVACR.VA = /142 DocID Rev 1 [English Rev 1]

93 DSI 主机配置 DSI 时钟设置 DSI 时钟取决于使用的视频模式 : 突发模式 : 在突发模式下, 可以将 DSI 时钟设置为最大值, 以使链路处于低功耗模式的周期更长 支持的最大 lane_byte_clock 为 62.5 MHz 非突发模式 : 应配置 DSI 非突发模式, 使 DSI 输出像素比与 LTDC 接口输入像素比相匹配 下面一节对此进行了讨论 DSI 视频数据包参数 表 26 显示了配置视频激活区域内的视频数据包所需的 DSI 主机寄存器 表 26. DSI 视频数据包参数寄存器 说明以像素为单位配置视频数据包大小配置块数以字节为单位配置空包大小 寄存器字段 DSI_VPCR.VPSIZE DSI_VCCR.NUMC DSI_VNPCR.NPSIZE 视频数据包参数配置取决于选择的视频模式 : 突发模式在突发模式下,VPSIZE 必须等于整行的长度 ( 以像素为单位 ) 因此, 可将块数设置为 0, 以便在一个数据包中传输视频行 在发送封装像素流后, 为了节能, 链路进入 LP 模式 无需空包 (NPSIZE = 0) 图 87 显示了突发模式下的视频行 DocID Rev 1 [English Rev 1] 93/

94 DSI 主机配置 AN4860 图 87. 突发模式下的视频行 非突发模式应配置 DSI 非突发模式, 使 DSI 输出像素比与 LTDC 接口输入像素比相匹配 这是通过将像素行 (HACT 区域 ) 划分为若干像素块并选择性地将它们与空包进行交织来实现的 以下等式允许在非突发模式下设置 DSI 主机传输参数 两个等式用于平衡在 DSI 上输出像素所需的时间 ( 等式右侧 ) 与从 LTDC 输入像素所需的时间 ( 等式左侧 ) 当空包启用时 : 公式 1 lanebyteclkperiod x NUMC (VPSIZE x bytes_per_pixel NPSIZE) / number_of_lanes = pixels_per_line x LTDC_clock_period 当空包禁用时 : 公式 2 lanebyteclkperiod x NUMC (VPSIZE x bytes_per_pixel + 6) / number_of_lanes = pixels_per_line x LTDC_clock_period 94/142 DocID Rev 1 [English Rev 1]

95 DSI 主机配置 注 : VPSIZE = 视频数据包大小,NUMC = 块数 包含四个块且空包启用的配置示例 : 使用视频时序参数计算 Pixel_clock( 参见 LTDC 设置第 89 页 );pixel_clock = MHz 在本例中,Lane_byte_clk 被设置为它的最大速度 :62.5 MHz 设置每个数据包的像素和块数以与行宽匹配 : 以像素为单位的行宽 = VPSIZE x NUMC VPSIZE 取决于显示屏中的 FIFO 大小 在本例中, 我们将 VPSIZE 设置为 200 像素, 并将块数设置为 4 使用上述等式 2,DSI 输出像素的速度快于从 LTDC 输入像素的速度 : DSI 像素输出时间 = 4(200 x 3 + 6) / (2 x 62.5 MHz) = 19 us LTDC 接口像素输入时间 = 800 / 27.4 MHz = 29 us 这要求使用空包, 以便使用上述等式 1 平衡 LTDC 和 DSI 吞吐率 计算空包大小 : 使用上述等式 1 计算 NPSIZE 2 x (400 x NPSIZE) / (62.5 x2) = 800 x 1 / 27.4 NPSIZE=299 字节 图 87 显示了包含四个块且空包启用的视频激活行 : 图 88. 包含四个块且空包启用的配置 DocID Rev 1 [English Rev 1] 95/

96 DSI 主机配置 AN4860 包含四个块且空包未启用的配置示例 为避免使用空包, 必须使用上述等式 2 平衡 DSI 和 LTDC 吞吐率 本例使用四个块的配置,lane_byte_clk 的计算如下 : Lane_byte_clk = pixel_clock x NUMC x (VPSIZE x bytes_per_pixel + 6) / (pixels_per_line x num_lanes) = MHz 图 89 显示了包含四个块且没有空包的视频激活行,DSI 链路为 41.2 MHz 图 89. 包含四个块且空包未启用的配置 注 : 必须根据显示屏的内部 FIFO 大小设置视频数据包大小 (VPSIZE) 和后续的块数 (NUMC) 例如, 如果内部 FIFO 仅能容纳 200 个像素, 则块数必须大于 4, 以确保 VPSIZE 等于或小于 200 个像素 视频模式下的指令传输 在视频传输过程中,DSI 主机允许在消隐区域通过 APB 通用接口发送指令 可在低功耗或高速模式下发送指令 如果在 HS 模式下传输指令,DSI 主机将自动确定每个指令可以发送的区域, 无需编程或计算 96/142 DocID Rev 1 [English Rev 1]

97 DSI 主机配置 对于 LP 指令,DSI 主机需要来自用户的输入来确定可以传输指令的合适区域 指令传输模式表 27 显示了视频模式下在 HS 和 LP 指令传输模式之间进行选择时使用的寄存器位 表 27. 指令传输模式寄存器 说明 配置是否在低功耗模式下传输指令 寄存器字段 DSI_VMCR.LPCE 如果 DSI_VMCR.LPE = 1, 则在 LP 模式下发送指令, 否则在 HS 模式下发送指令 注 : 一些显示屏需要在 LP 模式下发送初始化指令 这种情况下, 必须在初始化阶段使能 LP 指令传输 LP 指令数据包大小 当 LP 指令传输使能时, 用户必须使用表 28 中定义的寄存器字段, 将最大允许数据包大小 ( 以字节为单位 ) 通知 DSI 主机 表 28. LP 指令数据包大小寄存器 说明 最大数据包大小 VACT 最大数据包大小 寄存器字段 DSI_LPMCR LPSIZE DSI_LPMCR VLPSIZE 注 : 注 : 当在 HS 视频模式传输 (DSI_VMCR.LPCE=1) 期间将 DSI 主机配置为发送低功耗 (LP) 指令时, 必须以字节为单位计算在水平前沿 (HFP) 垂直同步激活 (VSA) 垂直后沿 (VBP) 和垂直前沿 (VFP) 区域内以 LP 模式传输指令的可用时间 LPSIZE:VACT 区域的最大数据包大小此字段用于 LP 模式下的指令传输 它定义在 VSA VBP 和 VFP 区域内可嵌入行中的最大数据包的大小 ( 以字节为单位 ) VLPSIZE:VACT 区域内的最大数据包大小此字段用于 LP 模式下的指令传输 它定义 VACT 区域的 HFP 期间可嵌入行中的最大数据包的大小 ( 以字节为单位 ) 正确地配置 LPSIZE 和 VLPSIZE 很重要 如果 LPSIZE 和 VLPSIZE 大于实际可用时间, 则可能导致视频时序违规 另一方面, 如果 LPSIZE 和 VLPSIZE 大幅小于可用时间, 则许多指令会被延迟到帧的最后一行 建议避免在帧的最后一行发送多行指令 如果必须发送大量指令, 用户可以禁用 DSI 视频模式并在 DSI 指令模式下发送指令, 然后重新使能视频模式 DocID Rev 1 [English Rev 1] 97/

98 DSI 主机配置 AN4860 LPSIZE 计算 图 90 显示了使用同步脉冲的视频非突发模式下的 LPSIZE 计算 图 90. 使用同步脉冲的非突发模式下的 LPSIZE 计算 t L t H1 t HS -> LP t LPDT t LPDT t LPS -> HS HSS HSA HSE HS LP LPDT outvact_lpcmd_time 2 tescclk LP HS MSv35870V1 图 91 显示了使用同步事件的视频突发模式和视频非突发模式下的 LPSIZE 计算 图 91. 使用同步事件的突发或非突发模式下的 LPSIZE 计算 t L t H1 t HS -> LP t LPDT t LPDT t LPS -> HS HSS HS LP LPDT outvact_lpcmd_time 2 tescclk LP HS MSv35871V1 其中 tl = 行时序 = (HSA + HBP + HACT + HFP) / PCLK; th1 使用同步脉冲的非突发模式 : th1= HSA 脉冲的时序 = thsa = HSA / PCLK 使用同步事件的突发模式或非突发模式 : th1= 发送 HSS 数据包 = 4 字节的时序 / (lane_byte_clk x Number_Lanes) ths->lp = 进入低功耗模式的时序 ; tlp->hs = 退出低功耗模式的时序 ; tlpdt = 与逸出模式逸出 LPDT 指令和逸出退出相关的 D-PHY 时序 根据 D-PHY 规范, 此值在 LP 模式下始终为 11 位 ( 或 22 个 TX 逸出时钟周期 ); tescclk = 逸出时钟周期 = DSI_CCR.TXECKDIV /lane_byteclk 2 tescclk = DSI 主机实现引起的延迟 98/142 DocID Rev 1 [English Rev 1]

99 DSI 主机配置 计算示例 : tl = ( ) / MHz = 31.9 us th1 使用同步脉冲的非突发模式 : th1=thsa =5/27,429 MHz=0,182us 使用同步事件的突发模式或非突发模式 : th1 = 4 / (62.5 x 2) = us ths->lp = 291 ns( 这是 D-PHY 特定的时序 ) tlp->hs = 264 ns( 这是 PHY 特定的时序 ) tescclk = 4 / 62.5 = ns tlpdt = 22 x tescclk = 使用同步事件的突发和非突发模式下的 LPSIZE 计算 : LPSIZE = ( ( )) / (2 x 8 x 0.064) = 使用同步脉冲的非突发模式下的 LPSIZE 计算 : LPSIZE = ( ( )) / (2 x 8 x 0.064) = 为了获得一些余量, 两种情况下要编程的 LPSIZE 均为 28 字节 图 92 显示了消隐区域内以 LP 模式发送的 28 字节指令 指令嵌入消隐周期不会导致时线违规 DocID Rev 1 [English Rev 1] 99/

100 DSI 主机配置 AN4860 图 92. 突发模式下 VFP 期间的 28 字节 LP 指令 图 93 显示了未嵌入激活或消隐区域的 29 字节指令 这种情况下,DSI 主机将指令延迟到帧的最后一行 100/142 DocID Rev 1 [English Rev 1]

101 DSI 主机配置 图 93. 延迟到最后一行的 29 字节 LP 指令 VLPSIZE 计算 图 94 显示了使用同步脉冲的视频非突发模式下的 VLPSIZE 计算 图 94. 使用同步脉冲的非突发模式下的 VLPSIZE 计算 t L t HSA t HBP t HACT t HS -> LP t LPDT t LPDT t LPS -> HS HSS HSA HSE HBP HACT HS LP LPDT invact_lpcmd_time 2 tescclk LP HS MSv35872V1 图 95 显示了使用同步事件的视频非突发模式下的 VLPSIZE 计算 DocID Rev 1 [English Rev 1] 101/

102 DSI 主机配置 AN4860 图 95. 使用同步事件的非突发模式下的 VLPSIZE 计算 t L t HSA t HBP t HACT t HS -> LP t LPDT t LPDT t LPS -> HS HSS HSA HBP HACT HS LP LPDT invact_lpcmd_time 2 tescclk LP HS MSv35890V1 图 96 显示了视频突发模式下的 VLPSIZE 计算 图 96. 突发模式下的 VLPSIZE t L t HSA t HBP t HACT t HS -> LP t LPDT t LPDT t LPS -> HS HSS HSA HBP HACT HS LP LPDT invact_lpcmd_time 2 tescclk LP HS MSv35873V1 其中 tl = 行时序 = (HSA + HBP + HACT + HFP) / PCLK; thsa = HSA 脉冲的时序 = HSA / PCLK; thbp = 水平后沿的时序 = HBP / PCLK; thact = 视频激活的时序 非突发模式 :pixels_per_line / PCLK 突发模式 : 视频激活经过时序压缩, 计算如下 thact = (VPSIZE x Bytes_per_Pixel) / (Number_Lanes x tlane_byte_clk); tescclk = 逸出时钟周期 = DSI_CCR.TXECKDIV / lane_byteclk 计算示例 : tl = 行时序 = ( ) / 27.4 MHz = 31.9 us thsa = 5 / 27.4 MHz = us thbp = 35 / 27.4 MHz = 1.27 us thact 非突发模式 : thact =800 / 27.4 MHz = us 突发模式 : thact = (800 x 3) / (2 x 62.5 MHz) = 19.2 us 突发模式下的 VLPSIZE VLPSIZE = ( ( )) / (2 x 8 x ) = /142 DocID Rev 1 [English Rev 1]

103 DSI 主机配置 突发模式 VACT 区域允许 8 字节长数据包 非突发模式下的 VLPSIZE VLPSIZE = ( ( )) / (2 x 8 x 0.064) = è VACT 区域不允许数据包 图 97 显示了视频激活行期间以 LP 模式发送的 8 字节指令 发送指令不会导致激活行的时序违规 图 97. 突发模式下 VACT 期间的 8 字节 LP 指令 注 : 对于允许的字节数 (LPSIZE 和 VLPSIZE), 用户可使用 10% 的余量来避免视频时序问题 帧回应为确保显示屏正确地接收了帧,DSI 主机可以要求帧回应 表 29 显示了视频模式下用于使能帧回应的寄存器位 表 29. 帧回应寄存器 说明 帧总线转向回应使能 寄存器字段 DSI_VMCR.FBTAAE DocID Rev 1 [English Rev 1] 103/

104 DSI 主机配置 AN4860 注 : 在帧的最后一行, 主机执行 BTA 流程 然后, 显示屏获得总线所有权, 如果之前的所有数据包均已接收且无错误 ( 意味着显示屏已正确接收帧 ), 则发送回应触发信号 之后, 显示屏执行 BTA 序列以将总线所有权还给 DSI 主机 如果显示屏遇到之前数据包中的错误, 它将以错误报告做出响应 必须将 DSI_PCR.BTAE 置为 1, 以便使能总线转向 (BTA) 请求 图 98 和图 99 显示了视频模式下帧回应触发信号的示例 图 98. 帧回应示例 104/142 DocID Rev 1 [English Rev 1]

105 DSI 主机配置 图 99. 帧回应放大图 通过 LTDC 接口实现适配指令模式 本节描述与适配指令模式相关的 DSI 主机设置 DSI 指令模式必须同时在 DSI 主机和 DSI Wrapper 中选择适配指令模式 ( 参见表 30) 表 30. DSI 指令模式寄存器 说明 选择视频传输模式 : 视频模式或适配指令模式将 DSI 主机设置为视频或指令模式 寄存器字段 DSI_WCFGR.DSIM DSI_MCR.CMDM 在 DSI Wrapper 配置寄存器中选择适配指令模式 (DSI_WCFGR.DSIM=1) 在 DSI 主机模式配置寄存器中选择指令模式 (DSI_MCR.CMDM=1) DocID Rev 1 [English Rev 1] 105/

106 DSI 主机配置 AN4860 停止等待时序配置 表 31 中的寄存器字段用于配置停止状态后请求高速传输的最小等待周期 表 31. 停止等待时序配置寄存器 说明 配置停止状态后请求高速传输的最小等待周期 寄存器字段 DSI_PCONFR.SW_TIME 发射器 D-PHY 为了保证所有数据通道在新的高速传输开始前处于停止状态, 必须使用 SW_TIME 显示屏在接收新的高速传输之前可能还需要一段特定的时序 必须在显示屏的数据手册中检查此时序 编程值必须是主机 SW_Time 和显示屏 SW_TIME 中的最大者 注 : DSI 主机的最小 SW_Time 是 10 lanebyteclk 指令模式 指令大小 (CMDSIZE) 用户必须以像素为单位, 定义适配指令模式中用于刷新显示屏的 GRAM 的 DCS 长写指令 (WMS 和 WMC) 大小 在表 32 所述的寄存器中设置指令大小 表 32. 指令大小寄存器 说明 该字段以像素为单位配置 LTDC Write memory 指令的最大允许大小 寄存器字段 DSI_LCCR.CMDSIZE DSI 主机像素 FIFO 大小为 960 个 32 位字 这意味着 : 在 24 bpp 模式下, 该字段应不超过 1280 像素 在 16 bpp 模式下, 该字段应不超过 1920 像素 撕裂效应设置使用表 33 中所述的寄存器管理指令模式下的撕裂效应 106/142 DocID Rev 1 [English Rev 1]

107 DSI 主机配置 表 33. 撕裂效应设置寄存器 说明 TE 源 TE 极性撕裂效应回应请求使能 寄存器字段 DSI_WCFGR.TESRC DSI_WCFGR.TEPOL DSI_CMCR.TEARE 通过链路报告撕裂效应 TE 源为了通过链路报告 TE, 必须将 DSI Wrapper 配置寄存器的撕裂效应源 (DSI_WCFGR.TESRC) 置为 0 TE 回应请求当通过链路报告撕裂效应时, 必须置位 DSI 主机指令模式配置寄存器的 DSI_CMCR.TEARE 位 注 : 注意 : 必须置位 DSI 主机协议配置寄存器的 DSI_PCR.BTAE 位, 以便允许 TE 报告的反向通信 通过引脚报告撕裂效应 TE 源为了通过外部引脚报告 TE, 必须将撕裂效应源 (TESRC) 置为 1 TE 极性当通过 GPIO 链路使用 TE 时, 在编程时必须考虑显示屏中的 TE 极性 DSI 主机支持两种极性 ( 低和高 ) 刷新模式 DSI 主机支持两种开始显示屏刷新操作的模式 表 33 显示了用于选择刷新模式的寄存器字段 表 34. 刷新模式寄存器 说明 自动刷新 寄存器字段 DSI_WCFGR.AR 如果每次接收到撕裂效应事件时需要自动更新显示屏, 则置位 DSI Wrapper 配置寄存器 (DSI_WCFGR) 的自动刷新 (AR) 位 自动刷新 : 在接收到 TE 事件后自动置位 DSI_WCR.LTDCEN 手动刷新 : 在接收到 TE 事件后, 软件必须通过置位 DSI_WCR.LTDCEN 位以刷新 GRAM LTDC 设置 在适配指令模式下,DSI 主机从 LTDC 输入像素流 当 DSI 以适配指令模式工作时,LTDC 像素速率和视频时序具有特定的配置 LTDC 像素时钟设置 DocID Rev 1 [English Rev 1] 107/

108 DSI 主机配置 AN4860 像素时钟频率无需匹配显示屏像素时钟, 因为它依赖其内部控制器生成时序信息 在适配指令模式下, 必须选择 LTDC 像素时钟以确保以下要求 : 最小像素时钟必须足够快, 以确保 GRAM 刷新时间短于显示屏内部刷新频率, 从而避免视觉伪影 最大像素时钟必须与系统限值一致, 以免 LTDC 侧发生 FIFO 欠载问题 请参见第 7 节 :DSI 主机性能了解关于适配指令模式下像素时钟最小值和最大值的更详细信息 LTDC 视频时序 由于显示屏不依赖于主机获取时序信息, 因此可以将所有垂直和水平消隐周期 (HSA HBP HFP VSA VBP VFP) 设置为最小值 1, 但用户必须分别以行长和每帧行数正确地设置 HACT 和 VACT 指令传输模式 可在高速或低功耗模式下发送或接收所有指令, 具体取决于指令类型 在 DSI 主机指令模式配置寄存器 (DSI_CMCR) 中为其中的每一个编程专用配置位 ( 参见表 35) 表 35. 指令传输寄存器 说明最大读数据包大小 DCS 长写传输 DCS 短读 0 参数传输 DCS 短读 1 参数传输 DCS 短写 0 参数传输通用长写传输通用短读 2 参数传输通用短读 1 参数传输通用短读 0 参数传输通用短写 2 参数传输通用短写 1 参数传输通用短写 0 参数传输 寄存器字段 DSI_CMCR.MRDPS DSI_CMCR.DLWTX DSI_CMCR.DSR0TX DSI_CMCR.DSW1TX DSI_CMCR.DSW0TX DSI_CMCR.GLWTX DSI_CMCR.GSR2TX DSI_CMCR. GSR1TX DSI_CMCR. GSR0TX DSI_CMCR.GSW2TX DSI_CMCR.GSW1TX DSI_CMCR.GSW0TX 注 : 一些显示屏需要在 LP 模式下发送初始化指令 这种情况下, 必须在初始化阶段的 LP 模式下配置用于显示屏初始化的指令 在初始化阶段后, 可以重新配置指令以在高速模式下发送 这对于 DCS 长写指令特别重要, 这类指令用于容纳显示屏刷新期间使用的 WMS 和 WMC DCS 指令 108/142 DocID Rev 1 [English Rev 1]

109 DSI 主机配置 回应请求 DSI 主机可在发送每条指令后请求回应 这是通过置位 DSI_ CMCR.ARE 位来使能的 ( 参见表 36) 表 36. 回应请求寄存器 说明 在每次数据包传输后使能回应请求 寄存器字段 DSI_ CMCR.ARE 注 : 当此功能使能时,DSI 主机在发送每个指令后开始 BTA 流程 显示屏获得总线所有权, 并回复一个应答出发, 在出错时回复错误报告 然后, 显示屏发送 BTA 以将总线所有权还给 DSI 主机 在适配指令模式下的刷新操作期间, 应避免使用此功能, 因为它会增加许多开销, 延长显示屏刷新时间 此功能十分有用, 可提高系统安全性并尽快检测到错误 因此, 其使用情况取决于应用需要 图 100 显示的是使能了回应请求的写指令示例 DocID Rev 1 [English Rev 1] 109/

110 DSI 主机配置 AN4860 图 100. 使能了回应请求的通用短写指令 110/142 DocID Rev 1 [English Rev 1]

111 STM32CubeMX 配置示例 6 STM32CubeMX 配置示例 STM32CubeMX 工具可用于配置 DSI 主机外设 本节介绍在不同工作模式下配置 DSI 主机所需的基本配置步骤 : 视频突发模式 具有同步脉冲的视频非突发模式和适配指令模式 本节还提供在不同工作模式下配置 LTDC 和 DSI 主机的软件代码示例 关于更多完整示例, 用户可参考 STM32Cube 示例 在 STM32F769I 探索板上有生成好的示例 由于 DSI 主机使用 LTDC 作为视频推流器, 因此必须完成 LTDC 配置 这些示例显示了基本的 LTDC 配置 应用笔记 AN4861 中提供了关于 LTDC 配置的更多信息 6.1 DSI 主机视频突发模式 本节介绍了在视频突发模式下配置 DSI 主机所需的不同步骤 仅介绍了强制设置 引脚排列配置 在 RCC 中使能 HSE DSI 要求使用 HSE( 高速外部 ) 振荡器作为 DSI PLL 的时钟输入 图 101 显示了如何配置 RCC ( 复位和时钟控制 ) 以使能 HSE 图 101. 使用 HSE 的 RCC 配置 以 DSI 模式使能 LTDC 必须使能 LTDC 并设置为 DSI 模式 请注意,LTDC 用作视频推流器, 用于对 DSI 的馈送 因此在 DSI 模式下,LTDC 输出通过芯片内部连接到 DSI 主机, 这意味着 LTDC 不需要引脚配置 图 102 所示为 LTDC 配置 DocID Rev 1 [English Rev 1] 111/

112 STM32CubeMX 配置示例 AN4860 图 102. DSI 模式下的 LTDC 配置 以视频模式使能 DSI 主机 为 DSI 主机选择视频模式 ( 参见图 103) 图 103. 视频模式下的 DSI 主机配置 注 : DSI 主机使用专用引脚, 无需复用功能配置 时钟配置 在时钟配置阶段, 必须配置 DSI PLL( 对于 DSI 主机和 PHY) 和 PLLSAI( 对于 LTDC) LTDC 时钟配置 根据显示要求设置 LTDC 像素时钟频率 请参见 LTDC 设置第 89 页中的 LTDC 像素时钟设置了解视频模式下的像素时钟设置 在本例中, 像素时钟频率设置为 27.4 MHz 图 104 显示了将像素时钟设置为 27.4 MHz 所需的 PLLSAI1 设置 112/142 DocID Rev 1 [English Rev 1]

113 STM32CubeMX 配置示例 图 104. 视频模式下使用 PLLSAI1 的 LTDC 像素时钟配置 DSI 时钟配置 本例显示了用于生成不同 DSI 时钟的 DSI PLL 配置 图 105 显示了 DSI PLL 的配置示例 本例中的链路速率为每通道 500 Mbit/s, lane_byte_clock 设置为 62.5 MHz 图 105. 视频模式下使用 DSI PLL 的 DSI 时钟配置 必须选择逸出模式时钟预分频器值以生成 TX LP 传输期间使用的逸出时钟 此时钟不得超过 20 MHz 注 : 必须将 TX 预分频器设置为大于 2 的值 预分频器值 0 或 1 将禁用 TX 逸出时钟的生成 LTDC 和 DSI 配置 LTDC 配置 本节介绍使用 DSI 接口显示图像所需的 LTDC 设置 LTDC 参数设置图 105 显示了 LTDC 参数设置 DocID Rev 1 [English Rev 1] 113/

114 STM32CubeMX 配置示例 AN4860 图 106. 视频模式下的 LTDC 参数设置 垂直和水平视频时序 : 用户输入显示时序,STM32CubeMX 自动生成要在 LTDC 寄存器中编程的相应值 视频信号极性 : 这些信号被馈送到 DSI 主机 唯一的限制在于, 必须在 LTDC 和 DSI 中设定相同极性 用户必须输入 LTDC 的极性, 然后 STM32CubeMX 才能确保在 DSI 中自动设置相应极性 LTDC 层设置 图 107 显示了 LTDC 层设置 本例中只使用了一层 114/142 DocID Rev 1 [English Rev 1]

115 STM32CubeMX 配置示例 图 107. 视频模式下的 LTDC 层设置 窗口位置定义 : 本例使用宽 320 个像素 高 240 行的图像, 屏幕的剩余部分填充以层默认颜色 选择窗口位置, 使图像显示在屏幕中心 像素参数设置 : 必须根据源图像颜色格式设置像素参数 本例中使用的图像的颜色格式为 ARGB8888 混合参数设置 : 本例中只使用一层, 用于混合的常量 α 参数为 255 DocID Rev 1 [English Rev 1] 115/

116 STM32CubeMX 配置示例 AN4860 帧缓冲器参数 : 将帧缓冲器的开始地址设置为图像源开始地址 在本例中, 将其设置为源图像上的一个指针 (life_augmented_argb8888) 分别以图像宽度和高度设置帧缓冲器长度和行数 本例中使用 320 x 240 图像 层默认颜色设置 : 所显示图像以外的所有区域均采用默认颜色, 在本例中为白色 DSI 主机配置 数据和时钟通道配置 图 108 显示了 DSI 数据和时钟通道设置 图 108. 视频模式下的数据和时钟通道配置 通道数选择 : 本例中使用了 2 个通道 时钟通道控制模式 : 本例中始终提供时钟通道 BTA 请求 : 如需反向通信 ( 读请求 帧回应请求或其他 ), 则必须使能 BTA 请求 在本例中不需要 116/142 DocID Rev 1 [English Rev 1]

117 STM32CubeMX 配置示例 PHY 时序配置 图 109 显示了 DSI PHY 时序配置 图 109. 视频模式下的 PHY 时序配置 数据通道转换时序 : 保留默认的 LP 至 HS 和 HS 至 LP 转换时序, 如上图所示 必须完成数据通道转换时序配置 时钟通道转换时序 : 仅当 自动时钟通道控制 设置为 时间允许时不提供时钟通道 时, 才需要这些时序 将视频模式下停止状态 (SW_TIME) 后请求高速传输的最小等待周期设置为 0 DocID Rev 1 [English Rev 1] 117/

118 STM32CubeMX 配置示例 AN4860 指令传输配置 图 110 显示了指令传输配置 图 110. 视频突发模式下的指令配置 指令传输模式 : 在低功耗模式下使能指令传输 在本例中, 由于必须在 LP 模式下发送显示屏初始化指令, 因此必须配置 最大 LP 指令大小 : 必须按 DSI 视频数据包参数章节所示进行计算 设置 VACT 区域内的 LP 最大数据包大小 = 8 字节设置垂直消隐区域内的 LP 最大数据包大小 = 28 字节更多详细信息, 请参见视频模式下的指令传输 在本例中无需读指令, 因此保留读指令时序 0 118/142 DocID Rev 1 [English Rev 1]

119 STM32CubeMX 配置示例 显示接口配置 图 111 显示了 DSI 显示接口配置 : 图 111. 视频突发模式下的显示接口配置 颜色编码选择 : 允许用户选择通过链路传输的 DSI 数据包的颜色格式 此设置独立于图像源的 LTDC 层颜色格式 图像源可使用 565 颜色格式,DSI 主机设置为 24 位颜色格式 在本例中, 使用封装像素流以 24 位格式发送像素流 视频模式配置 : 选择视频突发模式 设置视频数据包大小 : 在突发模式下, 将视频数据包大小设置为完整视频行长 ( 以像素为单位 ) 如果需要, 使能帧 BTA 回应 本例中不使用此设置 从 LTDC 配置检索帧的垂直和水平时序 STM32CubeMX 根据 LTDC 视频设置 通道字节时钟和 LTDC 像素时钟自动计算值 建议对所有区域使能 LP 转换 DSI 主机自动根据区域长度和 PHY 转换检查是否能够执行转换 如果需要, 用户可以禁用特定区域内的 LP 转换, 但不建议这样做 DocID Rev 1 [English Rev 1] 119/

120 STM32CubeMX 配置示例 AN 视频突发模式的生成代码示例 在完成配置阶段后,STM32CubeMX 为用户提供使用不同工具链生成代码的能力 本节显示了 STM32CubeMX 生成的部分代码, 并突出显示了需要用户添加到 用户代码 部分的用于显示屏复位和初始化的代码部分 /* 主要功能 */ /* 使能 I-Cache */ SCB_EnableICache(); /* 使能 D-Cache */ SCB_EnableDCache(); /* MCU 配置 */ /* 复位所有外设, 初始化 Flash 接口和 Systick */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化所有配置的外设 */ /*HSE 的 GPIO 初始化 */ MX_GPIO_Init(); /*DSI 主机初始化,DSI 在该阶段尚未启动 */ MX_DSIHOST_DSI_Init(); /*LTDC 初始化 在该阶段使能 LTDC */ MX_LTDC_Init(); /* 用户代码开始 2 这是唯一需要用户修改的部分 */ /* 通过 XRES 信号进行 LCD 显示屏硬件复位 */ BSP_LCD_Reset(); /* 启动 DSI 主机 这将使能 DSI 主机和 Wrapper 必须在 LTDC 使能后执行 */ HAL_DSI_Start(&hdsi); /*LCD 显示屏初始化 : 这将发送显示屏初始化指令 参数为颜色格式和方向 LCD 显示屏颜色格式必须与 DSI 主机颜色格式一致 */ OTM8009A_Init(OTM8009A_FORMAT_RGB888, OTM8009A_ORIENTATION_LANDSCAPE); /* 用户代码结束 2*/ /* 全局初始化 */ static void MX_DSIHOST_DSI_Init(void){ hdsi.instance = DSI; hdsi.init.automaticclocklanecontrol = DSI_AUTO_CLK_LANE_CTRL_DISABLE; hdsi.init.txescapeckdiv = 4; hdsi.init.numberoflanes = DSI_TWO_DATA_LANES; /* 每通道 500mbps 速率的 DSI PLL 配置 Lane_byte_clock 为 62,5 Mhz*/ PLLInit.PLLNDIV = 20; PLLInit.PLLIDF = DSI_PLL_IN_DIV1; PLLInit.PLLODF = DSI_PLL_OUT_DIV1; 120/142 DocID Rev 1 [English Rev 1]

121 STM32CubeMX 配置示例 if (HAL_DSI_Init(&hdsi, &PLLInit)!= HAL_OK) { Error_Handler(); } /* 视频模式初始化 */ VidCfg.VirtualChannelID = 0; /*DSI 主机颜色格式配置 使用封装像素流以 24 位格式发送图像数据 */ VidCfg.ColorCoding = DSI_RGB888; VidCfg.LooselyPacked = DSI_LOOSELY_PACKED_DISABLE; /* 视频模式配置 */ VidCfg.Mode = DSI_VID_MODE_BURST; /* 视频数据包配置 */ VidCfg.PacketSize = 800; VidCfg.NumberOfChunks = 0; VidCfg.NullPacketSize = 0; /* 信号极性配置 LTDC 和 DSI 极性相同, 具有相反极性的 DATA ENABLE 除外 */ VidCfg.HSPolarity = DSI_HSYNC_ACTIVE_LOW; VidCfg.VSPolarity = DSI_VSYNC_ACTIVE_LOW; VidCfg.DEPolarity = DSI_DATA_ENABLE_ACTIVE_HIGH; /* 视频时序配置 从 LTDC 配置进行检索 */ VidCfg.HorizontalSyncActive = 11; VidCfg.HorizontalBackPorch = 80; VidCfg.HorizontalLine = 1994; VidCfg.VerticalSyncActive = 2; VidCfg.VerticalBackPorch = 20; VidCfg.VerticalFrontPorch = 20; VidCfg.VerticalActive = 480; /* 指令传输模式和最大 LP 数据包大小 */ VidCfg.LPCommandEnable = DSI_LP_COMMAND_ENABLE; VidCfg.LPLargestPacketSize = 29; VidCfg.LPVACTLargestPacketSize = 8; /*LP 转换配置 建议在所有区域使能 LP 转换 */ VidCfg.LPHorizontalFrontPorchEnable = DSI_LP_HFP_ENABLE; VidCfg.LPHorizontalBackPorchEnable = DSI_LP_HBP_ENABLE; VidCfg.LPVerticalActiveEnable = DSI_LP_VACT_ENABLE; VidCfg.LPVerticalFrontPorchEnable = DSI_LP_VFP_ENABLE; VidCfg.LPVerticalBackPorchEnable = DSI_LP_VBP_ENABLE; VidCfg.LPVerticalSyncActiveEnable = DSI_LP_VSYNC_ENABLE; /* 流控配置 */ VidCfg.FrameBTAAcknowledgeEnable = DSI_FBTAA_DISABLE; if (HAL_DSI_ConfigVideoMode(&hdsi, &VidCfg)!= HAL_OK) { DocID Rev 1 [English Rev 1] 121/

122 STM32CubeMX 配置示例 AN4860 Error_Handler(); } /*LTDC 初始化 */ LTDC_LayerCfgTypeDef playercfg; hltdc.instance = LTDC; /*LTDC 信号极性 */ hltdc.init.hspolarity = LTDC_HSPOLARITY_AL; hltdc.init.vspolarity = LTDC_VSPOLARITY_AL; hltdc.init.depolarity = LTDC_DEPOLARITY_AL; hltdc.init.pcpolarity = LTDC_PCPOLARITY_IPC; /* 符合显示时序的视频时序配置 */ hltdc.init.horizontalsync = 4; hltdc.init.verticalsync = 1; hltdc.init.accumulatedhbp = 39; hltdc.init.accumulatedvbp = 21; hltdc.init.accumulatedactivew = 839; hltdc.init.accumulatedactiveh = 501; hltdc.init.totalwidth = 874; hltdc.init.totalheigh = 521; if (HAL_LTDC_Init(&hltdc)!= HAL_OK) { Error_Handler(); } /*LTDC 层初始化 */ /* 窗口位置配置 */ playercfg.windowx0 = 240; playercfg.windowx1 = 560; playercfg.windowy0 = 120; playercfg.windowy1 = 360; /* 输入像素颜色格式 它必须与源图像颜色格式一致 */ playercfg.pixelformat = LTDC_PIXEL_FORMAT_ARGB8888; /* 混合参数 */ playercfg.alpha = 255; playercfg.alpha0 = 0; playercfg.blendingfactor1 = LTDC_BLENDING_FACTOR1_CA; playercfg.blendingfactor2 = LTDC_BLENDING_FACTOR2_CA; /* 帧缓冲器参数 */ playercfg.fbstartadress = (uint32_t) life_augmented_argb8888; playercfg.imagewidth = 320; playercfg.imageheight = 240; /* 背景颜色配置 本例中为白色背景 */ playercfg.backcolor.blue = 255; 122/142 DocID Rev 1 [English Rev 1]

123 STM32CubeMX 配置示例 playercfg.backcolor.green = 255; playercfg.backcolor.red = 255; if (HAL_LTDC_ConfigLayer(&hltdc, &playercfg, 0)!= HAL_OK) { Error_Handler(); } 6.2 使用同步脉冲的 DSI 主机非突发模式 指令配置 大部分配置与突发模式配置类似, 指令配置和显示接口配置除外 图 112 显示了指令传输配置 图 112. 视频非突发模式下的指令配置 相比于视频突发模式, 在非突发模式下,VACT 区域内用于指令传输的余量较少 在本例中, 该周期内不允许传输指令, 因此必须将 VACT 期间的 LP 最大数据包设置为 0 更多详细信息, 请参见视频模式下的指令传输 显示接口配置 图 113 显示了 DSI 显示接口配置 DocID Rev 1 [English Rev 1] 123/

124 STM32CubeMX 配置示例 AN4860 图 113. 视频非突发模式下的显示接口配置 视频模式选择 : 在本例中, 选择使用同步脉冲的非突发模式 视频数据包大小 : 必须根据显示屏中的可用行缓冲区大小进行设置 在本例中, 视频数据包大小设置为 200 像素 自动根据以下参数计算块数 : 在 LTDC 中配置的激活宽度和数据包大小 ( 块数 = 激活宽度 / 视频数据包大小 ) 空包大小 : 必须计算以字节为单位的空包大小 本例中需要 299 字节 关于计算的更多详细信息, 请参见 DSI 视频数据包参数 6.3 DSI 主机适配指令模式 引脚配置 RCC 和 LTDC 引脚排列配置与视频突发模式相同 只需更改 DSI 主机配置并设置为适配指令模式 在引脚排列配置部分选择 DSI 主机适配指令模式 ( 参见图 114) 124/142 DocID Rev 1 [English Rev 1]

125 STM32CubeMX 配置示例 图 114. DSI 适配指令模式的选择 注 : 如需通过引脚报告撕裂效应, 则必须选择 使用 TE 引脚的适配指令模式 此选项配置 TE 使用引脚 时钟配置 DSI 时钟配置与视频模式相同 本例中保留相同的 lane_byte_clock 频率, 即 62.5 MHz LTDC 时钟配置 在适配指令模式下, 为了缩短刷新时间, 将 LTDC pixel_clock 设置为支持的最高频率 像素时钟 = 通道速率 x 通道数 / bit_per_pixel 在 24 位颜色模式下, 使用两个数据通道, 每个通道的速率为 500 Mbit/s, 则 LTDC 像素时钟为 500 mbs x 2 / 24 = 41.7 MHz 图 115 显示了如何配置 PLLSAI 以将 LTDC 像素时钟设置为 41.7 MHz 图 115. 适配指令模式下的 LTDC 时钟配置 LTDC 和 DSI 配置 LTDC 配置 关于 LTDC 层设置, 请参见视频模式示例 ( 参见第 6.1 节 :DSI 主机视频突发模式 ) DocID Rev 1 [English Rev 1] 125/

126 STM32CubeMX 配置示例 AN4860 LTDC 参数的配置与视频模式相同, 视频消隐时序除外 ( 参见图 116) 图 116. 适配指令模式下的 LTDC 参数配置 在适配指令模式下, 可将水平消隐时序设置为最小值, 即 1 个像素时钟, 并将垂直消隐时序设置为最小值, 即 1 行 这是因为显示屏依赖其内部显示控制器生成视频时序 126/142 DocID Rev 1 [English Rev 1]

127 STM32CubeMX 配置示例 DSI 主机配置 数据和时钟通道配置图 117 显示了适配指令模式下的 DSI 数据和时钟通道设置 图 117. 适配指令模式下的数据和时钟通道配置 数据通道数选择 : 本例中使用了 2 个数据通道 如需通过链路报告撕裂效应, 则用户必须使能 : 总线转向请求 撕裂效应回应请求本例中不使用撕裂效应报告 DocID Rev 1 [English Rev 1] 127/

128 STM32CubeMX 配置示例 AN4860 PHY 时序配置 图 118 显示了 DSI PHY 时序配置 要配置的唯一一个参数是停止等待时序 图 118. 适配指令模式下的 PHY 时序配置 在指令模式下, 必须设置停止状态后请求高速传输的最小等待周期, 即停止等待时序 (SW_Time) DSI 主机需要的 SW_Time 为 10 个通道字节时钟周期 如果显示屏需要更长的停止等待时序, 则用户必须使用显示屏 SW_TIME 编程此字段 128/142 DocID Rev 1 [English Rev 1]

129 STM32CubeMX 配置示例 指令传输配置 图 119 显示了指令传输配置 图 119. 适配指令模式下的指令传输配置 可单独将每种指令类型设置为以 LP 或 HS 模式发送 一些显示屏需要在 LP 模式下发送初始化指令 这种情况下, 用户必须使能以低功耗模式传输指令 然后, 在显示屏的初始化完成后, 用户必须重新使能高速传输 ( 特别是用于帧刷新的 DCS 长写指令 ) DocID Rev 1 [English Rev 1] 129/

130 STM32CubeMX 配置示例 AN4860 显示接口配置 图 120 显示了 DSI 显示接口配置 图 120. 适配指令模式下的显示接口配置 颜色编码选择 : 本例中使用了 24 位颜色模式 在指令模式下, 主机必须将使用的颜色格式通知显示屏 这可以通过发送 DCS 短指令 set_pixel_format 来完成 可在显示屏初始化阶段执行 在本例中, 最大指令大小设置为 800 像素, 将帧的每一行封装在 1 个 WMS 或 WMC DCS 指令中 刷新模式选择 : 在本例中, 通过使能 LTDC 手动完成刷新 适配指令模式的生成代码示例 本节显示了 STM32CubeMX 为适配指令模式配置生成的代码 用户必须在 用户代码 部分添加与显示屏复位和初始化相关的几部分 /* 主要功能 */ /* 使能 I-Cache */ SCB_EnableICache(); /* 使能 D-Cache */ SCB_EnableDCache(); /* MCU 配置 */ 130/142 DocID Rev 1 [English Rev 1]

131 STM32CubeMX 配置示例 /* 复位所有外设, 初始化 Flash 接口和 Systick */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化所有配置的外设 */ /*HSE 的 GPIO 初始化 */ MX_GPIO_Init(); /*DSI 主机初始化,DSI 在该阶段尚未启动 */ MX_DSIHOST_DSI_Init(); /*LTDC 初始化 在该阶段使能 LTDC */ MX_LTDC_Init(); /* 用户代码开始 2 这是唯一需要用户修改的部分 */ /* 通过 XRES 信号进行 LCD 显示屏硬件复位 */ BSP_LCD_Reset(); /* 启动 DSI 主机 这将使能 DSI 主机和 Wrapper 必须在 LTDC 使能后执行 */ HAL_DSI_Start(&hdsi); /*LCD 显示屏初始化 : 这将发送显示屏初始化指令 参数为颜色格式和方向 颜色格式必须与 DSI 主机颜色格式一致 */ OTM8009A_Init(OTM8009A_FORMAT_RGB888, OTM8009A_ORIENTATION_LANDSCAPE); /* 使能指令的高速传输 这发生在根据一些显示屏的要求在 LP 模式下完成显示屏初始化时 */ /* 由于使用 DCS 长写指令完成显示屏刷新, 停止 DSI 并仅在高速模式下重新配置 DCS 长写指令 */ HAL_DSI_Stop(&hdsi_eval); /* 配置指令模式 */ dsilpcmdinit.lpgenshortwritenop = DSI_LP_GSW0P_ENABLE; dsilpcmdinit.lpgenshortwriteonep = DSI_LP_GSW1P_ENABLE; dsilpcmdinit.lpgenshortwritetwop = DSI_LP_GSW2P_ENABLE; dsilpcmdinit.lpgenshortreadnop = DSI_LP_GSR0P_ENABLE; dsilpcmdinit.lpgenshortreadonep = DSI_LP_GSR1P_ENABLE; dsilpcmdinit.lpgenshortreadtwop = DSI_LP_GSR2P_ENABLE; dsilpcmdinit.lpgenlongwrite = DSI_LP_GLW_ENABLE; dsilpcmdinit.lpdcsshortwritenop = DSI_LP_DSW0P_ENABLE; dsilpcmdinit.lpdcsshortwriteonep = DSI_LP_DSW1P_ENABLE; dsilpcmdinit.lpdcsshortreadnop = DSI_LP_DSR0P_ENABLE; dsilpcmdinit.lpdcslongwrite = DSI_LP_DLW_DISABLE; dsilpcmdinit.lpmaxreadpacket = DSI_LP_MRDP_ENABLE; dsilpcmdinit.acknowledgerequest = DSI_ACKNOWLEDGE_DISABLE; /* 初始化命令模式 */ HAL_DSI_ConfigCommand(&hdsi_eval, &dsilpcmdinit); DocID Rev 1 [English Rev 1] 131/

132 STM32CubeMX 配置示例 AN4860 HAL_DSI_Start(&hdsi_eval); /* 手动刷新 这将在 DSI Wrapper 控制寄存器中使能 LTDCEN 位 */ HAL_DSI_Refresh(&hdsi); /* 用户代码结束 2 */ /* 全局初始化 */ hdsi.instance = DSI; hdsi.init.automaticclocklanecontrol = DSI_AUTO_CLK_LANE_CTRL_DISABLE; hdsi.init.txescapeckdiv = 4; hdsi.init.numberoflanes = DSI_TWO_DATA_LANES; /*DSI PLL 配置 这会将链路速率设置为 500 mbps Lane_byte_clock 为 62,5 Mhz*/ PLLInit.PLLNDIV = 20; PLLInit.PLLIDF = DSI_PLL_IN_DIV1; PLLInit.PLLODF = DSI_PLL_OUT_DIV1; if (HAL_DSI_Init(&hdsi, &PLLInit)!= HAL_OK) { Error_Handler(); } /* 指令传输配置 */ /* 使能 LP 模式的指令传输 对于某些显示屏, 必须在初始化阶段完成 在显示屏初始化完成后, 必须为 DCS 长写指令禁用 LP 传输 */ LPCmd.LPGenShortWriteNoP = DSI_LP_GSW0P_ENABLE; LPCmd.LPGenShortWriteOneP = DSI_LP_GSW1P_ENABLE; LPCmd.LPGenShortWriteTwoP = DSI_LP_GSW2P_ENABLE; LPCmd.LPGenShortReadNoP = DSI_LP_GSR0P_ENABLE; LPCmd.LPGenShortReadOneP = DSI_LP_GSR1P_ENABLE; LPCmd.LPGenShortReadTwoP = DSI_LP_GSR2P_ENABLE; LPCmd.LPGenLongWrite = DSI_LP_GLW_ENABLE; LPCmd.LPDcsShortWriteNoP = DSI_LP_DSW0P_ENABLE; LPCmd.LPDcsShortWriteOneP = DSI_LP_DSW1P_ENABLE; LPCmd.LPDcsShortReadNoP = DSI_LP_DSR0P_ENABLE; LPCmd.LPDcsLongWrite = DSI_LP_DLW_ENABLE; LPCmd.LPMaxReadPacket = DSI_LP_MRDP_ENABLE; LPCmd.AcknowledgeRequest = DSI_ACKNOWLEDGE_DISABLE; if (HAL_DSI_ConfigCommand(&hdsi, &LPCmd)!= HAL_OK) { Error_Handler(); } /* 适配指令配置 */ 132/142 DocID Rev 1 [English Rev 1]

133 STM32CubeMX 配置示例 CmdCfg.VirtualChannelID = 0; /* 选择 DSI 主机颜色格式 */ CmdCfg.ColorCoding = DSI_RGB888; CmdCfg.CommandSize = 800; CmdCfg.TearingEffectSource = DSI_TE_DSILINK; CmdCfg.TearingEffectPolarity = DSI_TE_RISING_EDGE; /* DSI 主机信号极性 LTDC 和 DSI 极性相同, 具有相反极性的 DATA ENABLE 除外 */ CmdCfg.HSPolarity = DSI_HSYNC_ACTIVE_LOW; CmdCfg.VSPolarity = DSI_VSYNC_ACTIVE_LOW; CmdCfg.DEPolarity = DSI_DATA_ENABLE_ACTIVE_HIGH; CmdCfg.VSyncPol = DSI_VSYNC_FALLING; /* 使用手动刷新 */ CmdCfg.AutomaticRefresh = DSI_AR_DISABLE; CmdCfg.TEAcknowledgeRequest = DSI_TE_ACKNOWLEDGE_DISABLE; if (HAL_DSI_ConfigAdaptedCommandMode(&hdsi, &CmdCfg)!= HAL_OK) { Error_Handler(); } /*LTDC 配置 */ hltdc.instance = LTDC; hltdc.init.hspolarity = LTDC_HSPOLARITY_AL; hltdc.init.vspolarity = LTDC_VSPOLARITY_AL; hltdc.init.depolarity = LTDC_DEPOLARITY_AL; hltdc.init.pcpolarity = LTDC_PCPOLARITY_IPC; /* 视频时序配置 在适配指令模式下, 可将垂直和水平消隐设置为 1 */ hltdc.init.horizontalsync = 0; hltdc.init.verticalsync = 0; hltdc.init.accumulatedhbp = 1; hltdc.init.accumulatedvbp = 1; hltdc.init.accumulatedactivew = 801; hltdc.init.accumulatedactiveh = 481; hltdc.init.totalwidth = 802; hltdc.init.totalheigh = 482; /* 背景颜色配置 */ hltdc.init.backcolor.blue = 0; hltdc.init.backcolor.green = 0; hltdc.init.backcolor.red = 0; if (HAL_LTDC_Init(&hltdc)!= HAL_OK) { Error_Handler(); } /*LTDC 层配置与视频突发模式示例相同 */ DocID Rev 1 [English Rev 1] 133/

134 DSI 主机性能 AN DSI 主机性能 DSI 主机性能受 DSI 链路带宽的物理极限和系统限制的影响 7.1 DSI 链路最大带宽对 LTDC 像素时钟的影响 每个通道支持的最大 DSI 链路速度为 500 Mbit/s 当使用两个数据通道时, 总链路速度为 1 Gbit/s 这是等效像素时钟与 DSI 主机配置之间的关系 根据颜色编码 使用的数据通道数和数据通道速率, 可按以下方式计算等效像素时钟 : 像素时钟 = (lane_rate x number_of_lanes) / bits_per_pixel 例如, 当使用两个速率为 500 Mbit/s 的数据通道时, 总数据速率为 1 Gbit/s: 每个像素编码 16 位 : 最大等效像素时钟为 1 Gbit/s / 16 bpp = 62.5 MHz 每个像素编码 24 位 : 最大等效像素时钟为 1 Gbit/s / 24 bpp = 41.5 MHz 表 37 显示了根据颜色编码和 DSI 链路速度得到的最大像素时钟频率 表 37. 取决于颜色编码和 DSI 链路速度的最大像素时钟频率 - 1 个数据通道 (500 Mbit/s) 2 个数据通道 (1 Gbit/s) 24 bpp MHz MHz 16 bpp MHz 62.5 MHz 7.2 系统限制对 LTDC 像素时钟的影响 最大等效像素时钟可能受系统限制的影响 根据应用使用情况, 系统限制可能要求减小 LTDC 像素时钟 请参见应用笔记 STM32 微控制器上的 LCD-TFT 显示控制器 (LTDC) 了解关于系统限制对支持的最大像素时钟的影响的更多信息 7.3 DSI 链路带宽估计 视频模式 本节旨在评估视频模式和适配指令模式需要的 DSI 链路带宽 在视频模式下,LTDC 像素时钟和最小链路 BW( 带宽 ) 受显示时序的影响 134/142 DocID Rev 1 [English Rev 1]

135 DSI 主机性能 可使用以下公式计算像素时钟 : 像素时钟 = 总宽 x 总高 x 刷新频率使用以下公式计算驱动显示屏所需的最小 DSI 链路 BW: 最小 DSI 链路 BW = 像素时钟 x 色深以具有以下时序的显示屏为例 : HSA = 5,HBP = 35,HACT = 800,HFP = 35 VSA = 2,VBP = 20,VACT = 480,VFP = 20 刷新速率 = 60 fps 色深 = 24 bpp 像素时钟 = 875 x 522 x 60 = 27.4 MHz 最小链路 BW = 657 Mbit/s 这是驱动显示屏所需的最小链路 BW 由于最大通道速率为 500 Mbit/s, 仅使用一个通道无法驱动此显示屏 可通过两个最小通道速率为 328 Mbit/s 的通道来驱动此显示屏 注 : 上述链路 BW 只给出了要使用的最小必要 BW 和通道数的估算值 视频模式类型 ( 突发对比非突发 ) 和协议开销会影响链路 BW 的选择 在突发模式下,DSI 链路 BW 可能会增加 这确保了 DSI 主机以足够快的速度发送像素数据, 从而长时序处于 LP 模式 在非突发模式下, 必须对 DSI 链路 BW 计算进行细微调整, 以考虑 DSI 视频数据包参数中等式 1 和 2 所示的协议开销 请注意, 在两种情况下, 即使 DSI BW 增加,LTDC 像素时钟仍必须保留使用显示视频时序计算的值 适配指令模式 在适配指令模式下, 最大 GRAM 刷新时间受显示屏内部刷新频率的影响 为避免视觉伪影和撕裂, 最长允许刷新时间必须小于 1/( 显示屏刷新频率 ) 使用以下公式计算最长允许刷新时间 : 最长刷新时间 = 1 / 显示屏刷新频率 例如, 如果显示屏的内部刷新频率为 60 Hz, 则最长允许刷新时间为 1/60 Hz = 16.6 ms 可使用以下公式计算 DSI 链路 BW: DSI 链路 BW = FB 大小 / 刷新时间 = HACT x VACT x 色深 / 刷新时间 使用最长刷新时间计算最小链路 BW 它是可以避免显示屏侧视觉伪影的最小 BW 最小 DSI 链路 BW = HACT x VACT x 色深 / 最长刷新时间 DocID Rev 1 [English Rev 1] 135/

136 DSI 主机性能 AN4860 例如对于 320 x 320 显示屏, 色深为 16 bpp, 显示屏内部刷新频率为 60 Hz: FB 大小 (KB) = 320 x 320 x 2/1024 = 200 KByte 最小链路宽度 = 320 x 320 x 16 / = 102 Mbit/s 使用一个速率为 102 Mbit/s 的通道可支持此带宽 可使用以下公式计算 LTDC 像素时钟 : LTDC 像素时钟 = DSI 链路 BW / 色深 在本例中,LTDC 像素时钟 = 102 / 16 = 6.3 MHz 如果系统使用单缓冲区存储帧缓冲, 则必须使 GRAM 刷新时间最小化, 以便提供足够的时间用于图形计算 这可以通过增加 DSI 链路速度来实现 GRAM 刷新时间的计算如下 : 刷新时间 = HACT x VACT x 色深 / DSI 链路 BW 如果链路速度增加至 500 Mbit/s, 则刷新显示屏 GRAM 所需的时间为 : 刷新时间 = 320 x 320 x 16 / 500 ~ 3 ms 这为图形计算留下了 16.6ms - 3ms = 13.6ms 的时序 注 : 当 DSI 链路速度增加时, 像素时钟也会增加 在本例中,LTDC 像素时钟增加至 500 / 16 = MHz, 但用户必须注意系统限制, 以免 LTDC 侧发生 FIFO 欠载问题 必须根据以下因素评估可保证最短刷新时间的最大链路速度 : 最大 DSI 链路物理限制 ( 请参见第 7.1 节 :DSI 链路最大带宽对 LTDC 像素时钟的影响 ) 系统限制对 LTDC 像素时钟的影响 ( 请参见第 7.2 节 : 系统限制对 LTDC 像素时钟的影响 ) 136/142 DocID Rev 1 [English Rev 1]

137 DSI 主机应用示例 8 DSI 主机应用示例 本节提供了使用 DSI 主机驱动显示屏的一些用例 DSI 主机工作模式是根据显示屏特性来选择的 第 7 节 :DSI 主机性能中介绍了对链路带宽和帧缓冲器大小的要求 8.1 小尺寸显示屏驱动示例 在本例中, 驱动的是像素分辨率为 320 x 320 色深为 16bpp 的小尺寸显示屏 显示屏集成了内部 GRAM, 用于存储帧缓冲 因此, 可使用指令模式驱动显示屏 需要的帧缓冲器大小为 200 KByte, 可嵌入内部 SRAM 为了在 MCU 侧使用单缓冲区, 将通道速率设置为 500 Mbit/s, 以便加快刷新速度并为图形计算留下更多时间 图 121 显示了以指令模式驱动的小尺寸显示屏的配置示例 图 121. 小尺寸显示屏驱动示例 8.2 大尺寸显示屏驱动示例 在本例中, 驱动的是色深为 24 bpp 的 800 x 480 显示屏 该显示屏没有集成内部 GRAM, 因此必须使用视频模式 需要的帧缓冲器大小约为 1 MByte, 因此必须使用外部存储设备 可通过 FMC 驱动外部 SRAM 或 SDRAM, 以便存储帧缓冲 为确保显示屏侧所需的刷新速率, 必须使用两个通道 图 122 显示了以视频模式驱动的大尺寸显示屏的配置示例 DocID Rev 1 [English Rev 1] 137/

AN4860.book

AN4860.book 应用笔记 TM32F469/479 TM32F7x8/x9 和 TM32L4R9/9 MCU 上的 DI 主机 前言 嵌入式设备中对类似于智能手机的高级图形用户界面的需求不断增长, 为嵌入式系统设计者带来了极大挑战 到目前为止,PI 并口和 RGB 接口已被广泛应用于在 MCU 和显示屏之间建立连接 由于对分辨率和刷新频率的要求越来越高, 需要更多数量的引脚 ( 对于 16.7M 色彩显示屏, 最多为

More information

第四章 102 图 4唱16 基于图像渲染的理论基础 三张拍摄图像以及它们投影到球面上生成的球面图像 拼图的圆心是相同的 而拼图是由球面图像上的弧线图像组成的 因此我 们称之为同心球拼图 如图 4唱18 所示 这些拼图中半径最大的是圆 Ck 最小的是圆 C0 设圆 Ck 的半径为 r 虚拟相机水平视域为 θ 有 r R sin θ 2 4畅11 由此可见 构造同心球拼图的过程实际上就是对投影图像中的弧线图像

More information

Photoshop CS6 艺术设计案例教程 ( 第二版 ) 1.1 Photoshop 的应用领域 Photoshop,,, Photoshop Photoshop 的用途 Photoshop CIS ( ) ( ) 案例展现 ~ 1

Photoshop CS6 艺术设计案例教程 ( 第二版 ) 1.1 Photoshop 的应用领域 Photoshop,,, Photoshop Photoshop 的用途 Photoshop CIS ( ) ( ) 案例展现 ~ 1 Chapter 01 Photoshop CS6 的基本操作 本章内容 1.1 Photoshop 的应用领域 1.6 控制面板的显示与隐藏 1.2 位图和矢量图的特性 1.7 新建 打开与保存文件 1.3 像素和分辨率的关系 1.8 图像的缩放 1.4 色彩模式 1.9 屏幕显示模式 1.5 Photoshop CS6 界面 1.10 计算机图形图像常用的色彩模式 Photoshop CS6 艺术设计案例教程

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

水晶分析师

水晶分析师 大数据时代的挑战 产品定位 体系架构 功能特点 大数据处理平台 行业大数据应用 IT 基础设施 数据源 Hadoop Yarn 终端 统一管理和监控中心(Deploy,Configure,monitor,Manage) Master Servers TRS CRYSTAL MPP Flat Files Applications&DBs ETL&DI Products 技术指标 1 TRS

More information

PowerPoint template - Guidelines

PowerPoint template - Guidelines STM32F7 介绍 STMCU Team 内容 2 STM32 F7 系列总览 STM32F7 新特性 系统架构 boot 模式 RCC, DMA, SYSCFG, PWR FMC 四线 SPI(QSPI) SPDIF-Rx 低功耗定时器 HDMI-CEC 从 STM32F4 系列到 STM32F7 系列的移植 3 STM32 F7 系列 第一个进入市场的基于 ARM Cortex -M7 的 32

More information

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD

HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD Leica MC170 HD Leica MC170 HD Leica MC190 HD 5 6 7 8 11 12 13 14 16 HD ( ) 18 HD ( ) 18 PC 19 PC 19 PC 20 Leica MC170 HD Leica MC190 HD 22 Leica MC170 HD Leica MC190 HD 22 23 24 26 Leica MC170 HD Leica MC190 HD ( ) 28

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

TD

TD *TD-000212-05* 20- 应用实例 4 本例显示的是使用两个亚低 音扬声器和多个顶箱的双声 道 立体声 设置 除了各声道都增加了一个顶 箱外 也可以增加更多的顶 箱 本例和例 3 的情况一 致 声道 2 或 右声道 声道 1 或 左声道 要接到更多的顶箱 将最后 一个顶箱的全幅线路输出接 头处的线缆接到下一个顶箱 的全幅线路输入接头 在不 降低信号质量的情况下 最

More information

第5章:汇编语言程序设计

第5章:汇编语言程序设计 第 5 章 : 汇编语言程序设计 程 汇编语言指令格式 系统伪指令 存储器选择方式 常用子程序 1 汇编语言程序设计 PIC 指令系统 语言系统 指 CPU 编 器语言 器语言 器语言 设计 用 语言 设计 语言 汇编语言 2 汇编语言指令格式 汇编语言指令格式 ( 指令 ) label opcode operand comment 指令 用 存 指令 指令语 3 汇编语言指令格式 1 指令 用 指令

More information

01

01 ZEBRA 技术白皮书 条码编码 101 相关知识介绍 引言 20 70 数据 80 20 90 (JIT) AIAG EIA HIBCC HAZMAT 条码的优势提高数据准确性 99% 85% / / 提升效率 / 2 Zebra Technologies 保持一致性 ID 改进库存和资产管理 成本 / 效益分析 ID ID ID (ERP) RFID Zebra Technologies 3 ID

More information

CHCN_8-14_K.indd

CHCN_8-14_K.indd 是德科技 三个理由让您选择深存储快响应示波器 应用指南 介绍 1. 更长的波形捕获时间 = / 1 1 Mpts 10 GSa/s 1 2 100 Mpts 10 1. = / 1 Mpts 10 GSa/s 1 ms 2. = / 100 Mpts 10 GSa/s 10 ms 3 12.5 Mpts 3 300 Kpts 3 3. 3 12.5 Mpts 3 300 Kpts? Agilent

More information

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas

目录 1 IPv6 快速转发 IPv6 快速转发配置命令 display ipv6 fast-forwarding aging-time display ipv6 fast-forwarding cache ipv6 fas 目录 1 IPv6 快速转发 1-1 1.1 IPv6 快速转发配置命令 1-1 1.1.1 display ipv6 fast-forwarding aging-time 1-1 1.1.2 display ipv6 fast-forwarding cache 1-1 1.1.3 ipv6 fast-forwarding aging-time 1-3 1.1.4 ipv6 fast-forwarding

More information

Presentation Title

Presentation Title 1 基于 STM32 的 GUI 应用 2016 年度 STM32 全国巡回研讨会 越来越多的应用需要图形界面 2 图形显示是应用的一部分 图形增强了应用的使用感受 这是一个平衡的艺术 3 软件 用户体验 硬件 产品需求 配置不足 用户体验的风险产品面世时间的风险 评估的配置 最佳平衡 过量配置 BOM 成本风险功耗风险 STM32 可以做到软件和硬件的平衡 4 LCD 接口 系统性能 图形协议栈

More information

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax)

版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) (Fax) 2018 9 29 龙芯 版权声明 龙芯 免责声明 据 龙芯 2 Building No.2, Loongson Industrial Park, Zhongguancun Environmental Protection Park (Tel) 010-62546668 (Fax) 010-62600826 阅读指南 龙芯 1C101 处理器数据手册 龙芯 1C101 修订历史 序号 更新日期 版本号

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

More information

LSTA126中文操作说明

LSTA126中文操作说明 LSE126 洗 干 衣 机 使 用 说 明 阅 读 使 用 说 明 注 意! 建 议 认 真 阅 读 说 明 书 中 的 所 有 内 容, 说 明 中 包 括 了 洗 衣 干 衣 机 的 合 理 安 全 的 使 用 方 法 请 将 说 明 书 保 管 好, 以 备 将 来 参 考 销 售 和 转 卖 时, 确 保 将 说 明 书 随 机 带 上, 以 提 供 必 要 的 使 用 信 息 1. 安

More information

FPGAs in Next Generation Wireless Networks WPChinese

FPGAs in Next Generation Wireless Networks WPChinese FPGA 2010 3 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 FPGAs in Next Generation Wireless Networks GSM GSM-EDGE 384kbps CDMA2000

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

路由器基本配置

路由器基本配置 路由器基本配置 本章内容 路由器的基本操作 实验练习 常用的路由器配置方法 TFTP Console MODEM AUX telnet web 任何 Interface AUX 备份接口, 一般用于路由器的管理备份接口 路由器的操作模式 : 配置模式 1. 线路配置模式 Router(config-line)# 配置路由器的线路参数 2. 路由协议配置模式 Router(config-router)#

More information

2 PIC PIC 1 / CPU PIC MCU PIC RC

2 PIC PIC 1 / CPU PIC MCU PIC RC 2 PIC PIC 1 /... 2-2 2... 2-3 3... 2-4 4... 2-4 5... 2-4 6 CPU... 2-5 7 PIC MCU... 2-6 8 PIC16... 2-6 9... 2-7 10... 2-7 11 RC... 2-7 12... 2-8 13... 2-8 14 NOP... 2-9 15 PMD... 2-9 16... 2-10 17 WDTWDT...

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

加密 校验 (Checksum) 新设备设置 络发现.....

加密 校验 (Checksum) 新设备设置 络发现..... 天猫精灵 模拟 模拟尝试 : 协议篇 天猫精灵开发 September 8, 2017 1 加密.......................................... 3 校验 (Checksum)................................. 3 新设备设置...................................... 4 络发现.......................................

More information

《计算机应用基础》学习材料(讲义)

《计算机应用基础》学习材料(讲义) 计 算 机 应 用 基 础 学 习 材 料 ( 讲 义 ) Fundamentals of Computer Application 2014-3-22 JIANGSU OPEN UNIVERSITY 第 二 学 习 周 计 算 机 基 础 知 识 ( 一 ) 导 学 在 本 学 习 周, 我 们 主 要 的 任 务 是 认 识 计 算 机 你 将 知 道 计 算 机 是 什 么 时 候 产 生 的,

More information

张成思 本文运用向量系统下的协整分析方法 针对 年不同生产和消 费阶段的上中下游价格的动态传导特征以及货币因素对不同价格的驱动机制进行分析 研究结果表明 我国上中下游价格存在长期均衡关系 并且上中游价格对下游价格具有显 著动态传递效应 而下游价格对中游价格以及中游价格对上游价格分别存在反向传导的 倒逼机制 另外 货币因素对上游价格的动态驱动效果最为显著 但并没有直接作用于下 游价格 因此 虽然货币政策的现时变化可能在一段时间内不会直接反映在下游居民消费价格的变化上

More information

Microsoft Word - AN3259C

Microsoft Word - AN3259C www.maxim-ic.com.cn 应用笔记 3259 DS31256 Envoy - 寄存器转储列程 概述本应用笔记提供了将 DS31256 的寄存器 排队程序 描述符和 FIFO RAM 的内容转储到一个文件的程序代码 这些数据在 DS31256 无法正常工作时非常关键, 为进一步的研究和调试提供了重要信息 例如, 寄存器数据经过转储后可以显示每个 DS31256 寄存器的设置 为了保证正确地设置器件,

More information

Microsoft Word - LMB402CBC-AppNote-V0.1.doc

Microsoft Word - LMB402CBC-AppNote-V0.1.doc LMB402CBC 液晶显示模块应用参考 深圳市拓普微科技开发有限公司 版本描述日期编者 0.1 新版本 2006-02-09 杨军 http://www.topwaysz.com 1 / 1 目录 1 概述 3 2 硬件接口 3 3 软件特性 3 3.1 控制器接口信号说明 3 3.2 模块指令系统 4 4 显示数据存储器的地址 4 5 字符发生器 CGRAM 的地址 5 6 应用举例 5 6.1

More information

untitled

untitled 1 2 3 4 5 6 / / 7 8 9 10 11 ES Elevator Shuttle EC Elevator Cross carriage 12 13 14 ES Elevator Shuttle EC Elevator Cross carriage 15 16 17 2. 55X16 600 19 80.000m³ 31 42.160 m³ 36 17 19 Istanbul / Sisli,

More information

8S E600Y 0773-CE

8S E600Y 0773-CE 控制面板及侧 背面端子 液晶电视快速操作引导 液晶电视快速操作引导 控制面 板 按键介 绍 控制面板按键及侧面端子介绍 感光头 红外接收器 指示灯 电源 开 关 按键 频 道- 频 道+ 音 量- 音 量+ 频道选择键 音量控制键 菜单 确定 返 回/主 页 确定键 返回/主页键 菜单键 背面端 子 介绍 USB1 光纤音频 输出 USB2 USB3 SD卡 SD卡槽 CA卡 V 注:当您使用非本机配送的重低音音箱连接本机

More information

,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010)

,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN TP36 CIP (2005) : ( 10 ) : : (010 ) : (010) ,,, PCB, AR M VxWorks DSP,,,,,,,,,,, (CIP) /,,.:,2005 ISBN 7-5635-1099-0...............TP36 CIP (2005)076733 : ( 10 ) :100876 : (010 )62282185 : (010)62283578 : publish@bupt.edu.cn : : : 787 mm960 mm 1/

More information

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示

图 内部结构图 8251 的外部引脚如图 所示, 共 28 个引脚, 每个引脚信号的输入输出方式如图中的箭 头方向所示 实验题目 : 串行接口芯片 8251 实验目的 : 1. 掌握 8251 的工作方式及应用 2. 了解有关串口通讯的知识 串行接口芯片 8251 3. 掌握使用 8251 实现双机通讯的软件编程和电路连接 实验设备 : IA-32 架构的微机系统及应用教学平台两套 实验原理 : 1. 8251 的基本性能 性能 : 8251 是可编程的串行通信接口, 可以管理信号变化范围很大的串行数据通信 有下列基本

More information

大16开产品画册排版.cdr

大16开产品画册排版.cdr 北京圣莱特商贸有限公司 中国 北京 新型产品 XYZ 20A 颜色 黑色 尺寸 210*180*130mm 功能参数 1 使用高转换效率单晶硅片 太阳能转换效率高达16%以上 2 太阳能电池板规格 10W 3 充电器内置高容量可充电电池 20AH 4 输出电压 220V 5 用交流适配器给充电器内置电池充电时间 5小时 (6) 太阳能给充电器内置电池充电时间 20小时

More information

Converting image (bmp/jpg) file into binary format

Converting image (bmp/jpg) file into binary format RAiO Image Tool 操作说明 Version 1.0 July 26, 2016 RAiO Technology Inc. Copyright RAiO Technology Inc. 2013 RAiO TECHNOLOGY INC. www.raio.com.tw Revise History Version Date Description 0.1 September 01, 2014

More information

PS1608 Series PS1608-1R0NT PS1608-1R5NT PS1608-2R2NT PS1608-3R3NT PS1608-4R7NT PS1608-6R8NT PS1608-8R2NT PS1608-0MT PS1608-0MT PS1608-0MT PS1608-0MT P

PS1608 Series PS1608-1R0NT PS1608-1R5NT PS1608-2R2NT PS1608-3R3NT PS1608-4R7NT PS1608-6R8NT PS1608-8R2NT PS1608-0MT PS1608-0MT PS1608-0MT PS1608-0MT P 风华高科 PS 系列功率电感 PS SERIES SMD POWER INDUCTORS 特征 FEATURES: 大电流 ; igh s aturation current 屏蔽结构 ; Magnetic shielded 适合于表面贴装, 适合于回流焊 SMT type, suitable for solder reflow. 应用 APPLICATIONS 1. 移动通信, 笔记本电脑 ; Portable

More information

(Microsoft Word - \256g\275b\252\354\305\351\305\347.doc)

(Microsoft Word - \256g\275b\252\354\305\351\305\347.doc) 一 基 本 資 料 附 件 2 1. 參 賽 者 姓 名 : 方 慈 惠 2. 參 賽 者 ( 服 務 ) 單 位 : 國 立 台 南 女 子 高 級 中 學 3. 參 賽 者 ( 服 務 單 位 ) 地 址 : 台 南 市 大 埔 街 97 號 4. 聯 絡 電 話 : 06-2154626;06-2154608;0929082918 5. 設 計 理 念 簡 介 : 射 箭 運 動 列 入 國

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V

Application Note Transient Voltage Suppressors (TVS) for 表 1 VISHAY 的 SM6T 系列的电特性 25 C 型号 击穿电压 器件标识码 V BR AT I T I T 测试电流 (ma) 关态电压 V RM 漏电流 I RM AT V VISHAY GE NERAL SEMICONDUCTOR 瞬态电压抑制器 应用笔记 用于汽车电子保护的瞬态电压抑制器 (TVS) Soo Man (Sweetman) Kim, Vishay I) TVS 的重要参数 TVS 功率等级 TVS Vishay TVS 10 μs/1000 μs (Bellcore 1089) 1 TVS ESD 8 μs/20 μs 2 1 10 µs 10 µs/1000

More information

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC

,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC, LCD LC LCD PIC 单片机解决方案 集成 LCD 驱动器模块的 PIC 单片机 www.microchip.com/lcd ,Microchip Technology PIC LCD, PIC16F913/914/ 916/917/946 PIC18F6390/6490/8390/8490 PIC16F65J90/85J90 Microchip LCD LCD, Microchip 的优势 LCD PIC,

More information

73.06% 14A 0.1% 5% 73.06% % 100% 51% 100% 100% 51% 73.06% 100% 100% 51% - 2 -

73.06% 14A 0.1% 5% 73.06% % 100% 51% 100% 100% 51% 73.06% 100% 100% 51% - 2 - 01088 100% 100% 51% 100% 100% 51% 2015 10 23 52,205.89 399,698.53 86,705.95 100% 100% 51% 538,610.37 2007 A - 1 - 73.06% 14A 0.1% 5% 73.06% 2015 6 100% 100% 51% 100% 100% 51% 73.06% 100% 100% 51% - 2 -

More information

STM32 STM3232ARM Cortex-M3 Cortex-M3 STM32Thumb-2 STM32MCU Cortex-M3ARM MCU STM32ARM 32 ARMCortex-M3 32 STM32 Cortex-M3 ARM Cortex-M3 ARM ARM

STM32 STM3232ARM Cortex-M3 Cortex-M3 STM32Thumb-2 STM32MCU Cortex-M3ARM MCU STM32ARM 32 ARMCortex-M3 32 STM32 Cortex-M3 ARM Cortex-M3 ARM ARM STM32 ARM Cortex -M3 32 www.st.com/mcu www.stmicroelectronics.com.cn/mcu STM32 STM3232ARM Cortex-M3 Cortex-M3 STM32Thumb-2 STM32MCU 32 1632 Cortex-M3ARM MCU STM32ARM 32 ARMCortex-M3 32 STM32 Cortex-M3

More information

< 用于 IA (Industrial Appliances)> ( 续 ) 1 [12.1] 8 [15.0] LQ121S1DG RGB 万 CMOS 6.2 LQ121S1LG 万 LQ121S1LG8

< 用于 IA (Industrial Appliances)> ( 续 ) 1 [12.1] 8 [15.0] LQ121S1DG RGB 万 CMOS 6.2 LQ121S1LG 万 LQ121S1LG8 < 用于 IA (Industrial Appliances)> 8.8 [.5] 8.9 [.5] 9.4 [.7] 11 [4.2] 11 [4.] 14 [5.7] 16 [6.4] 18 [7.0] 21 [8.4] 2 [9.1] 26 [10.1] 26 [10.4] LQ05QDG0 LQ05QDY01 LS07V7DW05 20 RGB 240 240 RGB 20 480 RGB

More information

Quidway® S8500系列万兆核心路由交换机

Quidway®  S8500系列万兆核心路由交换机 Quidway NetEngine 20/20E 系列路由器订购信息 1 NetEngine 20-8/4/2 订购信息表 主机系统 RT-NE20-8-CHASSIS 5U 高度路由器机箱 必配 RT-NE20-4-CHASSIS 3U 高度路由器机箱 (NE20-4) 必配 RT-NE20-2-CHASSIS 3U 高度路由器机箱 (NE20-2) 必配 RT-NE20-RPU-512M 路由处理单元

More information

册子0906

册子0906 IBM SelectStack ( PMC v2.0 ) 模块化私有云管理平台 是跨主流虚拟化技术的统一资源云管理平台 01 亮点 : 快速可靠地实现集成化 私有云管理平台 02/03 丰富的功能支持企业数据中心云计算 扩展性强 : 简单易用 : 04/05 功能丰富 : 06/07 为什么选择 IBM SelectStack (PMC v2.0)? 快速实现价值 提高创新能力 降低 IT 成本 降低复杂度和风险

More information

2005.book

2005.book ...4... 4... 7...10... 10... 10... 10... 10... 11... 11 PCC... 11 TB170... 12 /... 12...13... 13 BP150 / BP151 / BP152 / BP155... 14...15... 15... 15... 15... 15... 15... 15... 16 PS465 / PS477... 17 PS692

More information

+00DE _01EN.book

+00DE _01EN.book TCS-NET MODBUS TCS-NET Modbus TCB-IFMB640TLE 1...... 2 2 RS 485... 3 3... 3 4... 4 5... 4 6... 5 7... 6 8... 16 TCS-NET Modbus 1 http://www.modbus-ida.org/ >=3.5 8 8 N*8 ( N = 252.) 16 >= 3.5 Modbus-Master

More information

AN4500_Book.book

AN4500_Book.book 应用笔记如何在 4 灰度级 E-Paper 上显示 STM32 嵌入式存储器中尺寸优化的图片 前言 本应用笔记描述了如何优化黑白图像的大小以将其存入 STM32 微控制器的嵌入式闪存, 以及如何在 E-Paper 显示器上显示它们 本应用笔记中说明了如何准备和编码黑白图像, 并给出了对图像解压缩 将其在 4 灰度级的 E-Paper 显示器上显示出来的软件解决方案 STM32 微控制器可连接 E-Paper

More information

Freescale Semiconductor, Inc. Document Number: AN4872 应用笔记 Rev. 0, 03/2014 使用 KE06 上的四线式 I 2 C 接口 作者 :Ben Wang 1 简介 本应用笔记将描述使用 Kinetis E 系列 KE06 上的四线式

Freescale Semiconductor, Inc. Document Number: AN4872 应用笔记 Rev. 0, 03/2014 使用 KE06 上的四线式 I 2 C 接口 作者 :Ben Wang 1 简介 本应用笔记将描述使用 Kinetis E 系列 KE06 上的四线式 Freescale Semiconductor, Inc. Document Number: AN4872 应用笔记 Rev. 0, 03/2014 使用 KE06 上的四线式 I 2 C 接口 作者 :Ben Wang 1 简介 本应用笔记将描述使用 Kinetis E 系列 KE06 上的四线式 I 2 C 接口的流程 本应用笔记中提供的示例代码在 KE06 上经过测试, 测试方法为在两个评估板之间进行

More information

2 = ( O C) =? C 112 + 120 100% = 18. 08% 1051 + 232 p ( 1 p) / n 100% 0. 1808( 1 0. 1808) / 1283 100% = 1. 07% 328 + 294 100% = 17. 9% 3469 0. 179( 1 0179. ) / 3469 = 0. 65% { m-sn m-w w-sn sn3 w m

More information

计算机网络实验说明

计算机网络实验说明 计算机网络实验说明 龚旭东 电三楼 420 lzgxd@mailustceducn 2011 年 11 月 1 日 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 1 / 20 Outline 1 实验系统介绍 实验环境实验流程 2 实验内容编程实验交互实验观察实验 3 一些控制台命令 4 实验报告说明 龚旭东 (TA) 计算机网络实验说明 2011 年 11 月 1 日 2

More information

标题

标题 中 共 广 东 省 直 属 机 关 工 作 委 员 会 中 共 广 东 省 直 属 机 关 工 作 委 员 会 关 于 表 彰 先 进 基 层 党 组 织 优 秀 共 产 党 员 和 优 秀 党 务 工 作 者 的 决 定 (2016 年 6 月 28 日 ) 近 年 来, 省 直 机 关 各 级 党 组 织 和 广 大 共 产 党 员 认 真 贯 彻 党 的 十 八 大 和 十 八 届 三 中 四

More information

川职安协[2014] 号

川职安协[2014]  号 川 职 安 协 [2016]12 号 四 川 省 职 业 安 全 健 康 协 会 关 于 召 开 六 届 二 次 理 事 会 的 通 知 各 副 理 事 长 常 务 理 事 理 事 : 为 总 结 并 进 一 步 搞 好 协 会 工 作, 审 议 并 决 定 有 关 事 项, 根 据 社 会 团 体 登 记 管 理 条 例 和 协 会 章 程 的 规 定, 经 理 事 长 办 公 会 决 定, 拟

More information

X713_CS_Book.book

X713_CS_Book.book / / /USB ) ; ; C D ; ; B B 1 >> 2 3 B 1 ( > > ) 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 GSM GPS ( ) 手机已连接到 GSM 网络 指示条越多, 接收质量越好 GPS 2 ...........................4.............................. 4 Micro SD (

More information

Microsoft PowerPoint - WinCC V7.0典型架构选型指南.PPT

Microsoft PowerPoint - WinCC V7.0典型架构选型指南.PPT SIMATIC v7.0 架构样例 单用户系统例如 PanelPC 677C S7 控制器 未安装 的 PC 冗余 IDB DB Conni- Pack 选件 外部数据库例如 SQL, Oracle, Acss 标准客户端例如 PanelPC 477C CAS 分布式客户机例如 PanelPC 477C 相应站上所需的软件包 SIMATIC v7.0 架构样例单用户系统 单用户系统 Basic 例如

More information

S3C

S3C S3C2440A 32- 位 CMOS 微型控制器用户手册修订版本 1 第一章产品概述 -------- 马志晶译 1 目录 第一章产品概述...1-3 特性...1-3 内部结构图......1-7 管脚分配...1-9 信号说明...1-22 s3c2440a 特殊寄存器......1-27 2 1 产品概述引言 三星公司推出的 16/32 位 RISC 微处理器 S3C2440A, 为手持设备和一般类型应用提供了低价格

More information

HMI COM1 RS SIEMENSE S7-200 RS485

HMI COM1 RS SIEMENSE S7-200 RS485 目录 第一部分维控人机界面串口引脚定义...2 1 LEVI777T COM1 引脚定义原理图...2 2 LEVI777T COM2 引脚定义原理图...2 3 LEVI908T COM1 引脚定义原理图...2 4 LEVI908T COM2/COM3 引脚定义原理图...3 第二部分通信针头...4 1 通信针头...4 第三部分各 PLC 与 LEVI 通信线接法...5 1 西门子 S7-200

More information

STM32 USART

STM32 USART 应用笔记 STM32 USART 自动波特率检测 前言 正确的 USART 通信要求发送和接收波特率的匹配度足够高, 否则可能发生通信错误 当在两个设备之间建立通信链路时, 自动波特率检测十分有用, 因为从设备能够检测到主控制器的波特率并进行相应的自我调整 这需要使用一种自动机制来确定波特率 某些 STM32 器件中内置的 USART 外设提供许多功能, 包括硬件自动波特率检测 本应用笔记旨在介绍

More information

2012年吉林公务员考试申论真题(甲级)

2012年吉林公务员考试申论真题(甲级) 吉 林 华 图 2016 年 大 型 公 开 课 扫 一 扫 关 注 冯 老 师 公 众 号 课 程 : 申 论 公 开 课 科 目 : 申 论 授 课 教 师 : 冯 冠 2014 年 吉 林 省 公 务 员 录 用 考 试 申 论 试 卷 ( 甲 级 ) 一 注 意 事 项 1. 申 论 考 试 是 对 应 考 者 阅 读 理 解 能 力 综 合 分 析 能 力 提 出 和 解 决 问 题 能

More information

陕 西 蓝 皮 书 社 会 调 查 问 卷 均 采 取 调 查 员 入 户 访 谈 代 填 的 调 查 方 式 调 查 共 回 收 有 效 个 人 问 卷 ( 包 括 18 ~ 64 岁 个 人 问 卷 和 65 岁 以 上 老 年 问 卷 ) 3003 份, 有 效 回 收 率 为 95. 3%

陕 西 蓝 皮 书 社 会 调 查 问 卷 均 采 取 调 查 员 入 户 访 谈 代 填 的 调 查 方 式 调 查 共 回 收 有 效 个 人 问 卷 ( 包 括 18 ~ 64 岁 个 人 问 卷 和 65 岁 以 上 老 年 问 卷 ) 3003 份, 有 效 回 收 率 为 95. 3% 陕 西 省 妇 女 社 会 地 位 调 查 报 告. 19 陕 西 省 妇 女 联 合 会 西 安 市 社 会 科 学 院 课 题 组 摘 要 : 陕 西 省 妇 女 社 会 地 位 调 查 是 10 年 (2000 ~ 2010 年 ) 一 次 的 妇 女 社 会 地 位 综 合 调 查 调 查 发 现, 10 年 间 我 省 妇 女 社 会 地 位 状 况 呈 现 许 多 积 极 变 化 女 性

More information

S3C244A 中文 Datasheet CMD 路径编程 (1) 写命令参数 32 位到 SDICmdArg (2) 决定命令类型并通过设置 SDICmdCon 开始命令传输 (3) 当 SDICmdSta 的特殊标志被置位, 确认 SDICMD 路径操作的结束 (4) 如果命令类型

S3C244A 中文 Datasheet CMD 路径编程 (1) 写命令参数 32 位到 SDICmdArg (2) 决定命令类型并通过设置 SDICmdCon 开始命令传输 (3) 当 SDICmdSta 的特殊标志被置位, 确认 SDICMD 路径操作的结束 (4) 如果命令类型 S3C244A 中文 Datasheet 19.1 特点 - 兼容 SD 存储卡规格 (1. 版本 ) 或 MMC 规格 (2.11 版本 ) - 兼容 SDIO 卡规格 (1. 版本 ) - 用于数据接收发送的 16 字 (64 字节 )FIFO -4 位的命令寄存器 -136 位的响应寄存器 -8 位的预定标器逻辑 ( 频率 = 系统时钟 /(P+1)) - 通常模式或 DMA 传输模式 ( 字节

More information

STM32™ I²C

STM32™  I²C 应用笔记 STM32 在应用中编程通过 I²C 总线 简介 对于大多数基于 Flash 的系统而言, 在最终产品安装之后, 能够对固件进行更新, 这一点非常重要 这称为在应用中编程 (IAP) 此应用笔记的目的就是为创建 IAP 应用程序提供通用指南 STM32F10x 微控制器能够运行用户指定的固件, 从而执行微控制器内置 Flash 的 IAP 借助这一特性, 在重新编程过程中可以使用任意类型的通信协议

More information

中文手册

中文手册 PCC-3428 PC/104 1. PCC-3428 1.1 PCC-3428 90mm 96mm ST CPU STPC Atlas Atlas CPU 486 DX/DX2 CPU DX2 133MHz Atlas 2D LCD/CRT 100MHz SDRAM 64MBytes PCC-3428 10/100Mbps DOC EIDE USB PC/104 ST STPC Atlas STPC

More information

使用STM32F101xx和STM32F103xx的DMA控制器

使用STM32F101xx和STM32F103xx的DMA控制器 1 前言 使用 STM32F101xx 和 STM32F103xx 的 DMA 控制器 AN2548 应用笔记 使用 STM32F101xx 和 STM32F103xx DMA 控制器 这篇应用笔记描述了怎么使用 STM32F101xx 和 STM32F103xx 的直接存储器访问 (DMA) 控制器 STM32F101xx 和 STM32F103xx 的 DMA 控制器 Cortex TM -M3

More information

七天基于风险测试—Chinatest.ppt

七天基于风险测试—Chinatest.ppt / @ at Testart PPT ?! Risk = Damage*Probability Damage Probability ? . 1. 1. 4. 1. Web- GIS PC 7 ? ? : ? - - - 0.1 0.1 X bug UI 10 Requirement SpecificaCon IteraCon Develop

More information

2014 年 87 月 259 日 K-HW508K / HW516K K-NL408K / NL416K 最新固件版本 :V3.200 容量 供应商 系列 型号 格式 可用性 兼容性能 备注 500G Seagate Pipeline HD2 ST CS - 可用 Seagate Pi

2014 年 87 月 259 日 K-HW508K / HW516K K-NL408K / NL416K 最新固件版本 :V3.200 容量 供应商 系列 型号 格式 可用性 兼容性能 备注 500G Seagate Pipeline HD2 ST CS - 可用 Seagate Pi 纠正点从 2014 年 5 月 12 日的版本开始 我们缺少的 4TB 硬盘的型号 : WJ-ND400 / 和 WJ-HD616K / WJ-716K / WJ-ND400 WJ-HD616K WJ-HD716K 4TB 红 40PURX-64GVNY0 AF OK 4TB 红 40EFRX-68WT0N0 AF OK 纠正点 1 2014 年 87 月 259 日 K-HW508K / HW516K

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

OB1

OB1 SIMATIC 克索稳定杆淬火机 20150813\ 2018-06-14 09:29: 30 OB1 - < 离线 > Cycle Execution 名称 : 系列 : 作者 : 版本 : 0.1 块版本 : 2 时间标志代码 : 2018-02-10 14:06:32 接口 : 1996-02-15 16:51:12 长度 ( 块 / 逻辑 / 数据 ): 11154 10520 00030

More information

KV-cache 1 KV-cache Fig.1 WorkflowofKV-cache 2.2 Key-value Key ; Key Mem-cache (FIFO) Value Value Key Mem-cache ( Value 256B 100 MB 20%

KV-cache 1 KV-cache Fig.1 WorkflowofKV-cache 2.2 Key-value Key ; Key Mem-cache (FIFO) Value Value Key Mem-cache ( Value 256B 100 MB 20% 38 11 2013 11 GeomaticsandInformationScienceofWuhanUniversity Vol.38No.11 Nov.2013 :1671-8860(2013)11-1339-05 :A GIS Key-value 1 1 1 1 (1 129 430079) : 设计了一种基于 Key-value 结构的缓存 KV-cache 旨在简化数据结构 高效管理缓存数据

More information

XGA Tcon Timing Verilog

XGA Tcon Timing Verilog TFT-LCD 模块 TCON 信号和 DCDC 电源电路的理解 殷新社 2005 年 5 月 13 日 Page 1 源驱动器栅驱动器模块接口TFT-LCD 模块电路驱动方框图 DC-DC 电源变换器 灰度等级电压 TFT-LCD 器时序控制器 (ASIC) 源驱动器栅驱动SXGA TFT-LCD Panel ( 1280 x1024 ) Page 2 VESA 标准下 TFT-LCD 时序构成

More information

重点产品技术性贸易措施研究报告-音视频产品

重点产品技术性贸易措施研究报告-音视频产品 --------------------------------------------------------------- ------------------------------------------------------ --------------------------------------------------------- -------------------------------------------

More information

,,, (, ),, ( ),,, :,,,,,,.,.,, (, ),., : (, ),,.. ( ),.,,,, ;,,,,,,

,,, (, ),, ( ),,, :,,,,,,.,.,, (, ),., : (, ),,.. ( ),.,,,, ;,,,,,, 陈 星 内容提要 : 本文通过对住房商品和住房市场的分析, 剖析了住房市场构架以及市场主体的行为特点, 并进一步分析了政府干预行为对住房市场的影响及作用 作者 认为住房商品的特殊性决定了住房市场的特点为有限开放性 地域性 层次性和价格 的差别性, 市场交易的非物流性以及住房市场上的投机性和投资性 住房商品的社 会属性表明人们对住房的需求不仅与收入相关, 低收入家庭 人群的住房需求需要政府的支持和帮助

More information

378高雄市都市計畫說明書

378高雄市都市計畫說明書 378 高 雄 市 都 市 計 畫 說 明 書 案 名 : 變 更 高 雄 市 楠 梓 區 高 楠 段 二 七 九 地 號 等 八 筆 農 業 區 土 地 為 批 發 市 場 用 地 擬 定 申 請 單 位 : 高 雄 市 政 府 計 畫 範 圍 : 如 圖 示 法 令 依 據 : 都 市 計 畫 法 第 二 十 七 條 第 一 項 第 四 款 一 背 景 說 明 : ( 一 ) 本 市 現 有 果

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

2

2 1 > > > > 2003/12/03 2 3 1984 1992 1996 1997 1998 2002 1984 1988 4 1993 1997 2003 10 68 5 6 2002 7 1987 1997 1998 8 2001 12 1979 1980 1987 1989 1991 1996 2001 2001 12 2002 10 1995 1997 < > 9 1998 10 2001

More information

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x

ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r X Y Z R0 R1 R2 R13 R14 R15 R16 R17 R26 R27 R28 R29 R30 R31 0x00 0x 115 AVR W.V. Awdrey ATMEL AVR PIC AVR PIC AVR RISC AVR PIC AVR AVR AVR AVR AVR ATtiny15 AVR AVR AVR RAM ROM 121 116 122 ATMEL AT90S8515 AVR CPU AVR AVR AVR ATMEL RISC 32 8 r0 r31 3 16 X Y Z 6-1 118 7 0

More information

DataNet_Solution2.ai

DataNet_Solution2.ai ourtec FOURIERTECHNOLOGIES DataNet 24 / 7 创新的 监控解决方案 DataNet ZigBee DataNet ZigBee 2.4 GHz 65,000 4 20 ma, 0 1 V,, 2, NTC, J 2.4 GHz API www.fourtec.com DataNet 解决方案智能的无线数据记录网络 DataNet 6 DataNet / DataNet

More information

stm32_mini_v2

stm32_mini_v2 US Mirco S SIO US Power:V Power:.V STMF0VET GPIO TFT SPI URT RJ ENJ0SS SPI Flash lock iagram Size ocument Number Rev STM-Lite-V.0 Ver.0 ate: Friday, June 0, 0 Sheet of 0.0uF R M V - + S J MP-0 V_PWR R

More information

燃烧器电子控制系统 目录 2

燃烧器电子控制系统 目录 2 聚焦 REC27 燃烧器电子控制系统 燃烧器电子控制系统 目录 2 REC27 燃烧器电子控制系统 2 概述 燃烧器电子控制系统 2 2 2 2 2 A B1 B2 C D E 22 2 2 系统图示 2 2 2 2 2 2 主要特征及优点 燃烧器电子控制系统 2 2 集成控制 2 2 节能 安全运行 运行模式 远程锁定复位 可根据需求提供特殊机型 无接合间隙及机械迟滞 简单的试运行及燃烧器设定 2

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:du.haoquan@bizintelsolutions.com 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

More information

劳动保护与医疗保健 第 二 章 止标志共 23 个 劳 动 安 全 技 术 22 2 警告标志 由于三角形引人注目 故用作 警告 标志 警告人们注意可能发生的多种危险 三角的背景使用黄色 三角图形和三角内的图像均用黑色描 绘 黄色是有警告含义的颜色 在对比色黑色的衬托下 绘成的 警告标志 就更引人注目 3 指令标志 在圆形内配上指令含义的颜色 蓝 色 并用白色绘制必须执行的图形符号 构成 指令标志

More information

系统架构 - 模块划分 功能 状态机 H265 主要的模块 : 1. 顶层模块 H265ENC_top 包括 sys_ctrl,enc_core 及 fetch 三个模块 2. sys_ctrl 就是一个状态机, 控制 fetch 和 enc_core 中各子模块的工作 3. enc_core 编码

系统架构 - 模块划分 功能 状态机 H265 主要的模块 : 1. 顶层模块 H265ENC_top 包括 sys_ctrl,enc_core 及 fetch 三个模块 2. sys_ctrl 就是一个状态机, 控制 fetch 和 enc_core 中各子模块的工作 3. enc_core 编码 3.1 系统架构与模块仿真文件 作者 : 江亲炜 日期 :2017/1/8 系统架构 - 模块划分 功能 状态机 H265 主要的模块 : 1. 顶层模块 H265ENC_top 包括 sys_ctrl,enc_core 及 fetch 三个模块 2. sys_ctrl 就是一个状态机, 控制 fetch 和 enc_core 中各子模块的工作 3. enc_core 编码器的核心 4. 存取 cur_pixel

More information

静态分析 投放文件 行为分析 互斥量 (Mutexes) 执行的命令 创建的服务 启动的服务 进程 cmd.exe PID: 2520, 上一级进程 PID: 2556 cmd.exe PID: 2604, 上一级进程 PID: 2520 访问的文件 C:\Users\test\AppData\Lo

静态分析 投放文件 行为分析 互斥量 (Mutexes) 执行的命令 创建的服务 启动的服务 进程 cmd.exe PID: 2520, 上一级进程 PID: 2556 cmd.exe PID: 2604, 上一级进程 PID: 2520 访问的文件 C:\Users\test\AppData\Lo 魔盾安全分析报告 分析类型 开始时间 结束时间 持续时间 分析引擎版本 FILE 2016-11-25 00:20:03 2016-11-25 00:22:18 135 秒 1.4-Maldun 虚拟机机器名 标签 虚拟机管理 开机时间 关机时间 win7-sp1-x64 win7-sp1-x64 KVM 2016-11-25 00:20:03 2016-11-25 00:22:18 魔盾分数 0.0

More information

USER’S MANUAL SP500 SERIES

USER’S MANUAL SP500 SERIES 1.... 1 2.... 2 2-1... 2 2-2... 3 2-3... 3 2-4... 3 3.... 4 4.... 6 4-1... 6 4-2... 7 4-3... 8 4-4... 9 4-5... 9 4-6... 10 4-7... 11 5.... 12 5-1... 12 5-2... 15 5-3... 18 5-4... 19 6.... 20 6-1... 20

More information

Microsoft Word - P SDFL series.DOC

Microsoft Word - P SDFL series.DOC 片式铁氧体电感 SDFL 系列 Chip Ferrite Inductor SDFL Series Operating Temp. : -40 ~ +85 特征 迭层独石结构 高度可靠性 体积小 良好的磁屏蔽, 无交叉耦合 无引线结构, 适合表面安装 良好的可焊性和耐焊性 适合于流焊和回流焊用途 可用来抑制电子设备中的电磁干扰, 广泛的运用于通讯 视频 / 音频 计算机 遥控器等领域 FEATURES

More information

基于 ARM Cortex-M0 的 ES32F033x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位 芯片工作电压范围 : 2.2V VDD 5.

基于 ARM Cortex-M0 的 ES32F033x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位 芯片工作电压范围 : 2.2V VDD 5. 32 位 MCU ES32F0334 产品简介 产品简介 数据手册 参考手册 上海东软载波微电子有限公司 2018-11-20 V1.0 1/18 基于 ARM Cortex-M0 的 ES32F033x 系列 MCU 内核 ARM 32 位 Cortex-M0 CPU 最高频率可达 48MHz 存储 最大 256K Byte FLASH 存储器 最大 32K Byte SRAM 数据存储电源 复位

More information

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP #

MASQUERADE # iptables -t nat -A POSTROUTING -s / o eth0 -j # sysctl net.ipv4.ip_forward=1 # iptables -P FORWARD DROP # iptables 默认安全规则脚本 一 #nat 路由器 ( 一 ) 允许路由 # iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT ( 二 ) DNAT 与端口转发 1 启用 DNAT 转发 # iptables -t nat -A PREROUTING -p tcp -d 192.168.102.37 dprot 422 -j DNAT to-destination

More information

1. 主要特性 2. 应用领域 3. 技术特点 4. 机械尺寸及引脚功能 5. 功能描述 5.1 视频输入接口 5.2 数据接口 5.3 寄存器 寄存器寻址 寄存器描述 5.4 中断信号 5.5 操作描述 初始化 单帧捕捉 连续捕捉 5.5

1. 主要特性 2. 应用领域 3. 技术特点 4. 机械尺寸及引脚功能 5. 功能描述 5.1 视频输入接口 5.2 数据接口 5.3 寄存器 寄存器寻址 寄存器描述 5.4 中断信号 5.5 操作描述 初始化 单帧捕捉 连续捕捉 5.5 VC302 嵌入式视频捕捉卡 用户手册 二 二年九月 1. 主要特性 2. 应用领域 3. 技术特点 4. 机械尺寸及引脚功能 5. 功能描述 5.1 视频输入接口 5.2 数据接口 5.3 寄存器 5.3.1 寄存器寻址 5.3.2 寄存器描述 5.4 中断信号 5.5 操作描述 5.5.1 初始化 5.5.2 单帧捕捉 5.5.3 连续捕捉 5.5.4 输出数据结构 6. 应用指南 6.1 评估板

More information

电子技术基础 ( 第 版 ) 3. 图解单相桥式整流电路 ( 图 4-1-3) 电路名称电路原理图波形图 整流电路的工作原理 1. 单相半波整流电路 u 1 u u sin t a t 1 u 0 A B VD I A VD R B

电子技术基础 ( 第 版 ) 3. 图解单相桥式整流电路 ( 图 4-1-3) 电路名称电路原理图波形图 整流电路的工作原理 1. 单相半波整流电路 u 1 u u sin t a t 1 u 0 A B VD I A VD R B 直流稳压电源 第 4 章 4.1 整流电路及其应用 学习目标 1. 熟悉单相整流电路的组成, 了解整流电路的工作原理. 掌握单相整流电路的输出电压和电流的计算方法, 并能通过示波器观察整流电路输出电压的波形 3. 能从实际电路中识读整流电路, 通过估算, 能合理选用整流元器件 4.1.1 认识整流电路 1. 图解单相半波整流电路 ( 图 4-1-1) 电路名称电路原理图波形图 4-1-1. 图解单相全波整流电路

More information

LF 打印并走一行

LF 打印并走一行 POS 1 HT 5 LF 4 FF 4 CR 4 NAK 22 CAN 8 DLE EOT 12 ESC FF 4 ESC DC2 11 ESC SP 8 ESC 8 ESC $ 6 ESC % 8 ESC & 9 ESC * 15 ESC - / 10 ESC 2 5 ESC 3 5 ESC 10 ESC @ 19 ESC D 5 ESC E / 10 ESC F 8 ESC G / 10 ESC

More information

Microsoft PowerPoint - Webinar-STM32F3系列新.pptx

Microsoft PowerPoint - Webinar-STM32F3系列新.pptx STM32 F3 系列混合信号 & 数字信号处理器 - July 2013 - STM32 Marketing MCU 平台 精而不简 2 Flash (bytes) 2 M High-performance & Ultra-low-power low 1 M 32-bit core 128 K 16 K 2 K Standard voltage & Ultra-low-power STM8S Mainstream

More information

3/8/005 3G 7 3/8/005 3G 8 3/8/005 3G 9 3/8/005 3G 0 3/8/005 3G 3/8/005 3G

3/8/005 3G 7 3/8/005 3G 8 3/8/005 3G 9 3/8/005 3G 0 3/8/005 3G 3/8/005 3G 3/8/005 3G 3/8/005 3G 3/8/005 3G 3 3/8/005 3G 4 3/8/005 3G 5 3/8/005 3G 6 3/8/005 3G 7 3/8/005 3G 8 3/8/005 3G 9 3/8/005 3G 0 3/8/005 3G 3/8/005 3G a(i) f f f f A B A B a(ii) f f f 3 f f f 3 A B C A B

More information

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民 1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平

More information

Microsoft Word - MAN2011A_CH_RTT.doc

Microsoft Word - MAN2011A_CH_RTT.doc 基于 SAM7X EK 和 IAR EWARM 文档编号 文档版本 Rev. A 文档摘要 基于 AT91SAM7X EK 开发板的代码解读,RTT 代码解读 关键词 AT91SAM7X256 SAM7X EK IAR EWARM J LINK RTT 创建日期 2010 06 08 创建人员 Cust126 审核人员 Robin 文档类型 公开发布 / 开发板配套文件 版权信息 Mcuzone 原创文档,

More information

Microsoft Word - 放榜用-105無口試放榜電子榜單_NEW_.doc

Microsoft Word - 放榜用-105無口試放榜電子榜單_NEW_.doc 國 立 臺 灣 大 學 105 學 年 度 碩 士 班 招 生 無 口 試 系 所 組 正 備 取 生 名 單 105 年 3 月 16 日 備 註 一 : 榜 單 內 容 如 有 爭 議, 以 本 校 招 生 委 員 會 之 正 式 公 告 為 準 備 註 二 : 本 梯 次 無 口 試 系 所 組 之 正 取 ( 備 取 ) 生 請 務 必 詳 閱 報 到 各 相 關 要 點, 如 期 辦 理

More information

AT89C2051中文资料.doc

AT89C2051中文资料.doc 图形点阵液晶显示模块使用手册 TG12864C(L) 广州捷胜吉电子科技 地址 : 广州市天河区天河路 561# 新赛格电子城 B2226 电话 :(020)33550997 13829772038 网址 :WWW.GZJSJDZ.COM E-mail:CJKD@21CN.COM 目 录 ( 一 ) 概述 (1) ( 二 ) 外形尺寸图 (1) ( 三 ) 模块主要硬件构成说明 (2) ( 四 )

More information

untitled

untitled FBC0409 V1.0 1.0 05.06.22 SIA 2005 SIA SIA SIA SIA SIA 114 86-24-23970133 HTTP://WWW.SIA.CN YANG@SIA.CN 2 ...5...5...6 PIN...6...7 1 CPU...8 2...8 4...8 5 DMA...9 7....9 8...9 9...10 A...10 B...10...11.

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

使用FlexIO模块模拟I2S总线主机

使用FlexIO模块模拟I2S总线主机 Freescale Semiconductor Document Number: AN4955 应用笔记 Rev 1, 04/2015 使用 FlexIO 模块模拟 I2S 总线主机 作者 : Michael Galda 1 概述 本应用笔记介绍了 FlexIO 外设模块的一种典型用例, 该模块最初是在 Freescale Kinetis KL43 MCU 系列 (ARM CM0+ MCU) 中作为

More information