® PSoC Creator™ 组件数据手册 图形 LCD 接口 (GraphicLCDIntf) 1.61 特性 图形 LCD 控制器的 8 位或 16 位接口 与许多图形控制器器件兼容 配有 SEGGER emWin 图形库的接口 可执行读写操作 对于读取低脉冲宽度,2 到 255 个周期 对于读取高脉冲宽度,1 到 255 个周期 实现典型 i8080 接口 概述 图形 LCD 接口 (GraphicLCDIntf) 组件提供链接图形 LCD 控制器和驱动器件的接口。这些器件通 常集成到 LCD 面板中。用于这些器件的接口通常称为 i8080 接口。这是来源于历史上 Intel 8080 微处理器的并行总线。 此组件旨在与 SEGGER emWin 图形库配合使用。此图形库由赛普拉斯提供,用于与赛普拉斯器 件配合使用,可访问赛普拉斯网站 www.cypress.com/go/comp_emWin 获取此图形库。此图形库 提供一组功能齐全的图形函数,用于绘制和渲染文本和图像。 何时使用 GraphicLCDIntf LCD 控制器和驱动器件通常集成到 LCD 面板中。它们包含或提供与帧缓冲器的接口,以显示和管 理该缓冲器。GraphicLCDIntf 组件对此控制器进行读取和写入数据操作。这些数据操作具有以下 参数: “Read”(读取)或“write”(写入) Address(地址): 驱动 d_c pin 的一位地址 Data(数据)(8 或 16 位):针对写入发送“do”,针对读取读取“di” GraphicLCDIntf 组件支持许多控制器。配置此组件时使用这三个参数。 Cypress Semiconductor Corporation Document Number: 001-79812 Rev. ** • 198 Champion Court • San Jose, CA 95134-1709 • 408-943-2600 Revised May 30, 2012 图形 LCD 接口 (GraphicLCDIntf) ® PSoC Creator™ 组件数据手册 时钟频率:驱动此组件的时钟频率通常受写入信号的最小脉冲宽度偏低所限(可在图形 LCD 控制器数据表中找到此值)。写入脉冲对于单时钟周期偏低,因此要设置时钟频率以满足此要 求。 读取脉冲宽度高电平:配置选项中的这个设置是以时钟周期计算的。时钟周期乘以为脉冲宽度 高电平设置的周期数必须满足控制器的读取脉冲宽度高电平的要求。 读取脉冲宽度低电平:此参数与读取脉冲宽度高参数的设置方式相同。读取脉冲宽度低电平的 时序必须满足控制器对读取脉冲宽度的要求以及对读取访问时间的要求。数据采样是在有效低 电平脉冲结束之前的一个时钟周期进行的,因此,脉冲宽度必须足够长,以满足访问时间。 以下列出了适用 LCD 控制器的设置: Solomon Systech SSD1289 时钟频率:20 MHz (50 ns) 读取脉冲宽度高:10 个时钟周期 (500 ns) 读取脉冲宽度低:10 个时钟周期 (500 ns) Solomon Systech SSD2119 时钟频率:25 MHz (40 ns) 读取脉冲宽度高:13 个时钟周期 (500 ns) 读取脉冲宽度低:13 个时钟周期 (500 ns) Himax HX8347A 时钟频率:28.5 MHz (35 ns) 读取脉冲宽度高:3 个时钟周期 (105 ns) 读取脉冲宽度低:11 个时钟周期 (385 ns) ILITEK ILI9325 时钟频率:20 MHz (50 ns) 读取脉冲宽度高:3 个时钟周期 (150 ns) 读取脉冲宽度低:3 个时钟周期 (150 ns) Page 2 of 20 Document Number: 001-79812 Rev. ** ® PSoC Creator™ 组件数据手册 图形 LCD 接口 (GraphicLCDIntf) Epson S1D13743 时钟频率:33 MHz (33.3 ns) 读取脉冲宽度高:2 个时钟周期 (67 ns) 读取脉冲宽度低:5 个时钟周期 (167 ns) 输入/输出连接 本节介绍 GraphicLCDIntf 组件的输入和输出连接。I/O 列表中的星号 (*) 表示,在 I/O 说明中列出 的情况下,该 I/O 可能不可见。 clock 操作此组件的时钟。GraphicLCDIntf 完全是根据连接到组件的单个时钟操作的。 di_lsb[7:0] 输入总线的低八位。在读取数据操作过程中,它们用于数据。 将这些信号连接到器件的输入引脚上,并禁用此引脚的“Input Synchronized”(同步输入)选 项。信号自身就是同步的,因为它们是基于同步输出信号驱动。 di_msb[7:0] * 输入总线的高八位。在读取数据操作过程中,它们用于数据。它们仅在 16 位接口模式中存在。 将这些信号连接到器件的输入引脚上,并禁用此引脚的“Input Synchronized”(同步输入)选 项。信号自身就是同步的,因为它们是基于同步输出信号驱动。 do_lsb[7:0] 输出总线的低八位。在写入数据操作过程中,它们用于数据。 do_msb[7:0] * 输出总线的高八位。在写入数据操作过程中,它们用于数据。它们仅在 16 位接口模式中存在。 oe 数据总线的输出使能。它通常连接到数据总线的输入/输出引脚组件的输出使能上。有关此信号的 使用方式,请参见原理图宏信息。 Document Number: 001-79812 Rev. ** Page 3 of 20 图形 LCD 接口 (GraphicLCDIntf) ® PSoC Creator™ 组件数据手册 d_c 数据/命令信号。此信号表示高电平状态下的数据操作和低电平状态下的命令操作。 ncs 有效低电平芯片选择。 nwr 有效低电平写入控制信号。 nrd 有效低电平读取控制信号。 原理图宏信息 除了组件目录中的标准符号输入,PSoC Creator 还提供两个宏。一个宏用于实现 8 位连接到引脚 和时钟. 另一个宏用于实现 16 位连接到引脚和时钟. 各个宏的时钟设置为 20 MHz,并将脉冲宽度设置为默认值。这是针对 SSD1289 控制器的正确设 置。 取消选择所有数据引脚上的“Input Synchronized”(同步输入)选项,并关闭所有引脚的 API 生 成。 Page 4 of 20 Document Number: 001-79812 Rev. ** ® PSoC Creator™ 组件数据手册 图形 LCD 接口 (GraphicLCDIntf) 元件参数 将一个 GraphicLCDIntf 组件拖放到您的设计上,并双击以打开 Configure(配置)对话框。要使 用 Solomon Systech SSD1289 控制器进行操作,默认 GraphicLCDIntf 设置就是正确的设置。 Bus Width(总线宽度) 确定组件支持 8 位还是 16 位与图形 LCD 控制器的并行接口。默认设置为 16 bit(16 位)。 Low Pulse Width Time(低脉冲宽度时间) 确定控制器的读取脉冲宽度低所需的时钟周期数。此值的范围为 2 到 255 个时钟周期(最小值为 2,因为必须在脉冲结束之前的一个时钟周期内对读取值进行采样)。默认设置为 10。 High Pulse Width Time(高脉冲宽度时间) 确定控制器的读取脉冲宽度偏高所需的时钟周期数。此值的范围为 1 到 255 个时钟周期。默认设 置为 10。 时钟选择 此组件中没有内部时钟。您必须添加时钟源。此组件根据连接到组件的单时钟进行操作。 Document Number: 001-79812 Rev. ** Page 5 of 20 ® 图形 LCD 接口 (GraphicLCDIntf) PSoC Creator™ 组件数据手册 放置 GraphicLCDIntf 组件放置于整个 UDB 阵列中,并且所有放置信息通过 cyfitter.h 文件提供给 API。 资源 API Memory 资源类型 (API 存储器)(字节) Datapath Pins (引脚) 资源 单元 PLD 状态单元 Flash(闪存) RAM (每个外部 I/O) 8 位接口 1 4 2 109 1 12 16 位接口 2 4 3 120 1 20 应用程序编程接口 应用程序编程接口 (API) 子程序允许您使用软件配置组件。下表列出了每个函数的接口,并进行了 说明。以下各节将更详细地介绍每个函数。 默认情况下,PSoC Creator 将实例名称“GraphicLCDIntf_1”分配给指定设计中组件的第一个实 例。您可以将该实例重命名为符合标识符语法规则的任意唯一值。该实例名称成为为组件生成的 每个全局函数名称、变量和常量符号的前缀。出于可读性考虑,下表中使用的实例名称为 “GraphicLCDIntf”。 函数 说明 GraphicLCDIntf_Start() 启动 GraphicLCDIntf 接口。 GraphicLCDIntf_Stop() 禁用 GraphicLCDIntf 接口。 GraphicLCDIntf_Write8() 在 8 位并行接口上启动写入数据操作。 GraphicLCDIntf_Write16() 在 16 位并行接口上启动写入数据操作。 GraphicLCDIntf_Read8() 在 8 位并行接口上启动读取数据操作。 GraphicLCDIntf_Read16() 在 16 位并行接口上启动读取数据操作。 GraphicLCDIntf_Sleep() 保存配置,并禁用 GraphicLCDIntf。 GraphicLCDIntf_Wakeup() 恢复配置,并启用 GraphicLCDIntf。 GraphicLCDIntf_Init() 初始化或恢复 GraphicLCDIntf 默认配置。 GraphicLCDIntf_Enable() 使能 GraphicLCDIntf。 Page 6 of 20 Document Number: 001-79812 Rev. ** ® PSoC Creator™ 组件数据手册 图形 LCD 接口 (GraphicLCDIntf) 函数 说明 GraphicLCDIntf_SaveConfig() 保存 GraphicLCDIntf 的配置。 GraphicLCDIntf_RestoreConfig() 恢复 GraphicLCDIntf 的配置。 全局变量 变量 说明 GraphicLCDIntf_initVar 指示是否已初始化 Graphic LCD 接口。变量将初始化为 0,并在第一次调用 GraphicLCDIntf_Start() 时设置为 1。这样,第一次调用 GraphicLCDIntf_Start() 子程序 后,组件不用重新初始化即可重启。 如果需要重新初始化组件,则应在调用 GraphicLCDIntf_Start() 或 GraphicLCDIntf_Enable() 函数之前先调用 GraphicLCDIntf_Init() 函数。 void GraphicLCDIntf_Start(void) 说明: 根据需要,此函数使能活动模式电源模板位或关断时钟。配置组件以进行操作。 参数: None(无) Return Value (返回值): None(无) Side Effects (副作用): None(无) void GraphicLCDIntf_Stop(void) 说明: 根据需要,此函数禁用活动模式电源模板位或关断时钟。 参数: None(无) Return Value (返回值): None(无) Side Effects (副作用): None(无) Document Number: 001-79812 Rev. ** Page 7 of 20 图形 LCD 接口 (GraphicLCDIntf) ® PSoC Creator™ 组件数据手册 void GraphicLCDIntf_Write8(uint8 d_c, uint8 data) 说明: 此函数在 8 位并行接口上启动写入数据操作。此写入是后写入写操作,因此,在接口上实际 完成写入之前,此函数将返回。如果命令队列已满,此函数不返回,直至有空间将此写入请 求列入队伍。 参数: d_c:指示 Data (1) 或 Command (0)。传递到 d_c pin data:在 do_lsb[7:0] 引脚上发送的数据 Return Value (返回值): None(无) Side Effects (副作用): None(无) void GraphicLCDIntf_Write16(uint8 d_c, uint16 data) 说明: 此函数在 16 位并行接口上启动写入数据操作。此写入是后写入写操作,因此,在接口上实 际完成写入之前,此函数将返回。如果命令队列已满,此函数不返回,直至有空间将此写入 请求列入队伍。 参数: d_c:指示 Data (1) 或 Command (0)。传递到 d_c pin data:在 do_msb[7:0](最高有效位)和 do_lsb[7:0](最低有效位)引脚上发送的数据 Return Value (返回值): None(无) Side Effects (副作用): None(无) uint8 GraphicLCDIntf_Read8(uint8 d_c) 说明: 此函数在 8 位并行接口上启动读取数据操作。在完成所有当前写入操作之后执行读取操作。 此函数等待直至读取完成,然后返回读取值。 参数: d_c:指示 Data (1) 或 Command (0)。传递到 d_c pin。 Return Value (返回值): di_lsb[7:0] 引脚中的 8 位读取值 Side Effects (副作用): None(无) Page 8 of 20 Document Number: 001-79812 Rev. ** ® PSoC Creator™ 组件数据手册 图形 LCD 接口 (GraphicLCDIntf) uint16 GraphicLCDIntf_Read16(uint8 d_c) 说明: 此函数在 16 位并行接口上启动读取数据操作。在完成所有当前写入操作之后执行读取操 作。此函数等待直至读取完成,然后返回读取值。 参数: d_c:指示 Data (1) 或 Command (0)。传递到 d_c pin。 Return Value (返回值): di_msb[7:0](最高有效位)和 di_lsb[7:0](最低有效位)引脚中的 16 位读取值 Side Effects (副作用): None(无) void GraphicLCDIntf_Sleep(void) 说明: 这是设置组件睡眠的首选子程序。GraphicLCDIntf_Sleep() 子程序保存当前组件的状态。然 后它调用 GraphicLCDIntf_Stop() 函数,并调用 GraphicLCDIntf_SaveConfig() 函数以保存硬 件配置。根据需要,禁用活动模式电源模板位或关断时钟。 在调用 GraphicLCDIntf_Sleep() 函数之前调用 CyPmSleep() 或 CyPmHibernate() 函数。有 关电源管理函数的更多信息,请参考 PSoC Creator System Reference Guide(《系统参考 指南》)。 参数: None(无) Return Value (返回值): None(无) Side Effects (副作用): None(无) void GraphicLCDIntf_Wakeup(void) 说明: 该函数是将组件恢复到调用 GraphicLCDIntf_Sleep() 时状态的首选子程序。 GraphicLCDIntf_Wakeup() 函数调用 GraphicLCDIntf_RestoreConfig() 函数以恢复配置。如 果组件在调用 GraphicLCDIntf_Sleep() 函数前已启用,则 GraphicLCDIntf_Wakeup() 函数还 将重新启用组件。根据需要,此函数启用活动模式电源模板位或关断时钟。 参数: None(无) Return Value (返回值): None(无) Side Effects (副作用): 调用 GraphicLCDIntf_Wakeup() 函数前未调用 GraphicLCDIntf_Sleep() 或 GraphicLCDIntf_SaveConfig() 函数可能会产生不可知的行为。 Document Number: 001-79812 Rev. ** Page 9 of 20 图形 LCD 接口 (GraphicLCDIntf) ® PSoC Creator™ 组件数据手册 void GraphicLCDIntf_Init(void) 说明: 此函数根据配置窗口 Configure(配置)对话框设置来初始化或恢复组件。无需调用 GraphicLCDIntf_Init(),因为 GraphicLCDIntf_Start() 子程序会调用该函数并且这是开始组件 操作的首选方法。只有定义“读取低脉冲和高脉冲宽度”的静态组件配置将恢复到其初始 值。 参数: None(无) Return Value (返回值): None(无) Side Effects (副作用): 此函数将重新初始化组件,但不清除 FIFO 中的数据,且不复位组件硬件状态机。当前数据 操作在总线上执行。 void GraphicLCDIntf_Enable(void) 说明: 此函数激活硬件并开始执行组件操作。无需调用 GraphicLCDIntf_Enable(),因为 GraphicLCDIntf_Start() 子程序会调用该函数,这是开始组件操作的首选方法。 参数: None(无) Return Value (返回值): None(无) Side Effects (副作用): None(无) void GraphicLCDIntf_SaveConfig(void) 说明: 此函数会保存组件配置和非保留寄存器。它还保存 Configure(配置)对话框中定义的或通 过相应 API 修改的当前组件参数值。该函数由 GraphicLCDIntf_Sleep() 函数调用。存储定义 读取低脉冲和高脉冲宽度的编译时间组件配置。 参数: None(无) Return Value (返回值): None(无) Side Effects (副作用): None(无) Page 10 of 20 Document Number: 001-79812 Rev. ** ® PSoC Creator™ 组件数据手册 图形 LCD 接口 (GraphicLCDIntf) void GraphicLCDIntf_RestoreConfig(void) 说明: 此函数会恢复 GraphicLCDIntf 非保留寄存器的配置。API 由 GraphicLCDIntf_Wakeup 函数 调用,以恢复组件非保留寄存器。 参数: None(无) Return Value (返回值): None(无) Side Effects (副作用): 如果在调用 GraphicLCDIntf_SaveConfig() 之前调用此函数,针对读取低脉冲和高脉冲宽度 的组件配置将恢复到定制器提供的值。 固件源代码示例 PSoC Creator 在“查找示例项目”对话框中提供了很多包括原理图和代码示例的示例项目。要获 取组件特定的示例,请打开组件目录中的对话框或原理图中的组件实例。要获取通用的示例,请 打开 Start Page(开始页)或 File(文件)菜单中的对话框。根据需要,使用对话框中的 Filter Options(筛选选项)可缩小可选项目的列表。 有关更多信息,请参见 PSoC Creator 帮助中的“Find Example Project(查找示例项目)”主 题。 功能描述 总线数据操作 此接口可执行数据读取或写入操作。这些数据操作具有以下参数: “Read”(读取)或“write”(写入) Address(地址):在此情况下,它是驱动 d_c pin 上的一位地址 Data(数据)(8 或 16 位):针对写入发送“do”,针对读取读取“di”。 实现假设 CPU 使用 FIFO(用于数据的同一个 FIFO)将一个命令字节发送到组件。该命令字节指 示读取或写入,并提供 d_c 位。 空闲状态 在接口上未发生读取和写入操作时,接口处于空闲状态。在此情况下,输出引脚的值为: d_c:无需关注(可保留其上一个状态) ncs:1 Document Number: 001-79812 Rev. ** Page 11 of 20 ® 图形 LCD 接口 (GraphicLCDIntf) PSoC Creator™ 组件数据手册 nwr:1 nrd:1 do: 无关项(可保留其上一个状态) oe: 0 在读取和写入数据操作的说明中,任何未列出的信号都处于空闲状态。 写入数据操作 图 1 显示并行接口上数据写入操作的时序图。 图 1. 数据写入操作时序图 d_c ncs nwr do oe 此图显示写入数据操作需要三个时钟循环。无论位宽如何,时序图都是相同的。此数据操作之前 或之后可紧跟另一个读取或写入数据操作,或可在写入数据操作之前或之后处于空闲状态。 与 CPU 的接口允许 CPU 发出后写入的写入请求(请求写入以提供地址和数据,然后在数据操作 实际在并行总线上完成之前继续处理)。这个实现方法允许 CPU 有两个待处理写入请求,而不会 锁死。 Page 12 of 20 Document Number: 001-79812 Rev. ** ® PSoC Creator™ 组件数据手册 图形 LCD 接口 (GraphicLCDIntf) 读取数据操作 图 2 显示并行接口上读取数据操作的时序图。 图 2. 读取数据操作时序图 1 Low High d_c ncs nrd di Sample di One Cycle Before the Rising of ncs and nrd 此图显示读取数据操作需要时钟循环的变量,这变量值取决于高和低读取脉冲宽度的设置。无论 位宽如何,时序图都是相同的。注意,在 ncs 和 nrd 低电平脉冲结束之前的一个时钟周期内对输 入数据进行采样。此数据操作之前或之后可紧跟另一个读取或写入数据操作,或可在读取数据操 作之前或之后处于空闲状态。 读取和写入的顺序被保持(读取操作在后写入写入操作前发生)。读取操作要求 CPU 在继续处理 之前等待读取数据操作完成。 Document Number: 001-79812 Rev. ** Page 13 of 20 ® 图形 LCD 接口 (GraphicLCDIntf) PSoC Creator™ 组件数据手册 框图和配置 GraphicLCDIntf 组件通过一组已配置的 UDB 实现。图 3 显示此实现。 图 3. 框图 Control logic cmd d_c z0 clock Status to CPU data valid cnf[2:0] cmd d_c d_c nwr ncs zero oe clock nrd cmd and lsb dp cnf_addr[2:0] F0 not empty clock zero detect Status to CPU z0 d_c nwr ncs oe nrd status Status to CPU do_lsb [7:0] PO[7:0] status clock msb dp lsb_reg status clock cnf_addr[2:0] System Bus di_msb [7:0] PO[7:0] do_msb [7:0] msb_reg di_lsb [7:0] status clock clock clock *Presents only for 16-bit interface Page 14 of 20 Document Number: 001-79812 Rev. ** ® PSoC Creator™ 组件数据手册 图形 LCD 接口 (GraphicLCDIntf) 寄存器 GraphicLCDIntf_STATUS_REG 位 7 6 5 值 4 3 2 保留 1 0 data_valid F0_half_empty F0_half_empty:如果设置了此参数,命令/数据 FIFO 中至少有两个字节的空间。 data_valid:设置读取数据对于 CPU 是否有效。当 CPU 读取寄存器时,清除此位。 GraphicLCDIntf_DIN_LSB_DATA_REG 位 7 6 5 4 值 3 2 1 0 di_lsb[7:0] 读取数据操作的输入总线的低八位 针对 8 位接口,使用 GraphicLCDIntf_Read8() API 函数读取寄存器值。此值是 16 位接口的 GraphicLCDIntf_Read16() API 函数中返回值的最低有效字节。 GraphicLCDIntf_DIN_MSB_DATA_REG 位 7 6 5 值 4 3 2 1 0 di_msb[7:0] 读取数据操作的输入总线的高八位 此寄存器值是 16 位接口的 GraphicLCDIntf_Read16() API 函数中返回值的最高有效位。 注意:当 CPU 固件读取这些寄存器时,DIN_LSB_DATA_REG 和 DIN_MSB_DATA_REG 位被 清除。 Document Number: 001-79812 Rev. ** Page 15 of 20 ® 图形 LCD 接口 (GraphicLCDIntf) PSoC Creator™ 组件数据手册 直流和交流电气特性 下面的值显示了预计性能,它们基于初始特性数据。 时序特性“额定路由的最大值” 参数 说明 最小值 典型值 最大值 1 单位 fCLOCK 组件时钟频率 − − 33 MHz tAS 地址设置时间 1 − − tCY_clock tPWLW 脉冲宽度低电平写入 − 1 − tCY_clock tPWHW 脉冲宽度高电平写入 3 − − tCY_clock tPWLR 脉冲宽度低电平读取 2 − 255 tCY_clock tPWHR 脉冲宽度高电平读取 1 − 255 tCY_clock tAH 地址保持时间 写 2 − − tCY_clock 读 tPWHR − − tCY_clock 写循环 4 − − tCY_clock 读循环 tPWLR + tPWRH + 1 − − tCY_clock tCYCLE 2 时钟周期时间 tDSW 数据建立时间 − 1 − tCY_clock tDHW 数据保留时间 − 1 − tCY_clock tACC 数据访问时间 − tPWHR – 1 − tCY_clock tDHR 输出保持时间 − 0 − tCY_clock 1 这些“额定”数字提供了额定路由条件下组件的最大安全运行频率。可以在更高的时钟频率运行组件,但需要使用 STA 结果验 证时序要求。 2 tCY_clock = 1/fCLOCK. 这是一个时钟周期的时间长度 Page 16 of 20 Document Number: 001-79812 Rev. ** ® PSoC Creator™ 组件数据手册 图形 LCD 接口 (GraphicLCDIntf) 时序特性“所有路由的最大值” 参数 最小值 典型值 最大值 3 单位 fCLOCK 组件时钟频率 − − 25 MHz tAS 地址设置时间 1 − − tCY_clock tPWLW 脉冲宽度低电平写入 − 1 − tCY_clock tPWHW 脉冲宽度高电平写入 3 − − tCY_clock tPWLR 脉冲宽度低电平读取 2 − 255 tCY_clock tPWHR 脉冲宽度高电平读取 1 − 255 tCY_clock tAH 地址保持时间 写 2 − − tCY_clock 读 tPWHR − − tCY_clock 写 4 − − tCY_clock 读 tPWLR + tPWRH + 1 − − tCY_clock tCYCLE 3 说明 时钟周期时间 tDSW 数据建立时间 − 1 − tCY_clock tDHW 数据保留时间 − 1 − tCY_clock tACC 数据访问时间 − tPWHR – 1 − tCY_clock tDHR 输出保持时间 − 0 − tCY_clock “All Routing”(所有路由)的最大值意味着如果您的组件实例的运行速度等于或低于这些速度,则此组件无需考虑符合时序。 Document Number: 001-79812 Rev. ** Page 17 of 20 ® 图形 LCD 接口 (GraphicLCDIntf) PSoC Creator™ 组件数据手册 图 4. 数据转换时序图 Write Cycle clock tAH d_c tAS tPWLW nwe tPWHW ncs tCYCLE oe nrd tDSW tDHW Valid Data do Write Cycle clock tAH d_c tAS tPWLW nwe tPWHW ncs tCYCLE oe nrd tDSW do Page 18 of 20 tDHW Valid Data Document Number: 001-79812 Rev. ** ® PSoC Creator™ 组件数据手册 图形 LCD 接口 (GraphicLCDIntf) 如何将 STA 结果用于特性数据 额定路由最大值是通过使用静态时序分析 (STA) 进行多次测试而收集的。您可以用下列方法,使 用 STA 结果计算设计的最大值: 在命名了组件时钟的时钟汇总中的时序结果中显示了 fCLOCK 最大组件时钟频率。下图显示了时钟 限制的示例。 其余参数特定于实现,在时钟循环中进行计算。这些参数可分为两个类别。 用于配置组件的参数: tPWLW 写入信号的最小脉冲宽度低电平时间 tPWLR 读取信号的最小脉冲宽度低电平时间 tPWHR 读取信号的最小脉冲宽度高电平时间 您可在第 1 页上的何时使用 GraphicLCDIntf 一节中找到有关如何在配置组件时使用这些参数 的具体说明。 这些参数是基于组件实现而修正的: tPWHW 写入信号的最小脉冲宽度高电平时间 tAS 在 nwr/nrd 信号的下降沿之前,地址信号的最小有效时间 tAH 在 nwr/nrd 信号的上升沿之后,地址信号的最小有效时间 tCYCLE 在接口上执行单个数据操作(写入/读取)时所处的时间周期 tDSW 在写入信号的上升沿之前,数据的最小有效时间 tDHW 在写入信号的上升沿之后,数据的最小有效时间 tACC 在读取信号的下降沿之后对数据进行采样的最小时间 tDHR 在 nrd 信号的上升沿之后,数据的最小有效时间 Document Number: 001-79812 Rev. ** Page 19 of 20 ® 图形 LCD 接口 (GraphicLCDIntf) PSoC Creator™ 组件数据手册 组件更改 本节介绍组件与以前版本相比的主要更改。 版本 1.61 更改说明 添加了.cyre 文件中包括的所有带 CYREENTRANT 关键字的组件 API。 更改/影响原因 并非所有 API 都是真正可重入的。组件 API 源文件中的注释指出 了候选函数。 需要此更改为采用安全方式使用(通过标志或关键节防止并发调 用)并且不是可重入函数消除编译器警告。 添加了时序限制,以对组件中的错误时 序路径进行标记。 从时序分析中移除未使用的路径。这避免了错误时序冲突消息。 1.60.a 从数据表中移除相关联工具包的参考。 1.60 重新采样发送到 DP 时钟的 FIFO 模块 状态信号。 允许组件使用对于所有 PSoC 3 和 PSoC 5 芯片都相同的时序结 果进行操作。 向数据表添加了特性数据 对数据表进行了少量编辑和更新 © 赛普拉斯半导体公司,2012。此处所包含的信息可能会随时更改,恕不另行通知。除赛普拉斯产品的内嵌电路之外,赛普拉斯半导体公司不对任何其他电路的使用承担任何责任。也不根据专利 或其他权利以明示或暗示的方式授予任何许可。除非与赛普拉斯签订明确的书面协议,否则赛普拉斯产品不保证能够用于或适用于医疗、生命支持、救生、关键控制或安全应用领域。此外,对于 可能发生运转异常和故障并对用户造成严重伤害的生命支持系统,赛普拉斯不授权将其产品用作此类系统的关键组件。若将赛普拉斯产品用于生命支持系统中,则表示制造商将承担因此类使用而 招致的所有风险,并确保赛普拉斯免于因此而受到任何指控。 PSoC® 是赛普拉斯半导体公司的注册商标,PSoC Creator™ 和 Programmable System-on-Chip™ 是赛普拉斯半导体公司的商标。此处引用的所有其他商标或注册商标归其各自所有者所有。 所有源代码(软件和/或固件)均归赛普拉斯半导体公司(赛普拉斯)所有,并受全球专利法规(美国和美国以外的专利法规)、美国版权法以及国际条约规定的保护和约束。赛普拉斯据此向获许 可者授予适用于个人的、非独占性、不可转让的许可,用以复制、使用、修改、创建赛普拉斯源代码的派生作品、编译赛普拉斯源代码和派生作品,并且其目的只能是创建自定义软件和/或固件, 以支持获许可者仅将其获得的产品依照适用协议规定的方式与赛普拉斯集成电路配合使用。除上述指定的用途之外,未经赛普拉斯的明确书面许可,不得对此类源代码进行任何复制、修改、转 换、编译或演示。 免责声明:赛普拉斯不针对此材料提供任何类型的明示或暗示保证,包括(但不仅限于)针对特定用途的适销性和适用性的暗示保证。赛普拉斯保留在不做出通知的情况下对此处所述材料进行更 改的权利。赛普拉斯不对此处所述之任何产品或电路的应用或使用承担任何责任。对于可能发生运转异常和故障并对用户造成严重伤害的生命支持系统,赛普拉斯不授权将其产品用作此类系统的 关键组件。若将赛普拉斯产品用于生命支持系统中,则表示制造商将承担因此类使用而招致的所有风险,并确保赛普拉斯免于因此而受到任何指控。 产品使用可能受适用的赛普拉斯软件许可协议限制。 Page 20 of 20 Document Number: 001-79812 Rev. **