比较器 (Comp) 1.60

上传人:野鹰 文档编号:14503397 上传时间:2017-09-04 格式:PDF 页数:13 大小:694.07KB
返回 下载 相关 举报
比较器 (Comp) 1.60_第1页
第1页 / 共13页
比较器 (Comp) 1.60_第2页
第2页 / 共13页
比较器 (Comp) 1.60_第3页
第3页 / 共13页
比较器 (Comp) 1.60_第4页
第4页 / 共13页
比较器 (Comp) 1.60_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《比较器 (Comp) 1.60》由会员分享,可在线阅读,更多相关《比较器 (Comp) 1.60(13页珍藏版)》请在金锄头文库上搜索。

1、 PSoC Creator 组件数据手册 Cypress Semiconductor Corporation 198 Champion Court San Jose, CA 95134-1709 408-943-2600 文档编号:001 -68903 修订版 * 修订日期 2011年4 月7 日 特性 低输入偏移 用户控制的偏移校准 多种速度模式 低功耗模式 输出可路由至数字逻辑模块或引脚 可选择输出极性 可在睡眠和休眠期间配置操作模式 概述 比较器 (Comp) 组件提供了硬件解决方案以比较两个模拟输入电压。输出可在软件中采样,或者以数字方式路由至另一个组件。提供了三个速度级别,使您能够优

2、化速度或功耗。参考电压或外部电压可以连接到任一输入。 您还可以使用极性参数反转比较器的输出。 何时使用比较器 与使用 ADC 相比,比较器可以提供两个电压之间的快速比较。虽然 ADC 可以与软件一起用来比较多个电压电平,但是此比较器适用于需要快速响应或很少软件干预的应用场合。一些应用场合示例有:CapSense、电源或从模拟电平到数字信号的简单转换。 通常的配置是通过将电压 DAC 连接到负输入终端来创建可调整比较器。 比较器 (Comp) 1.60 比较器 (Comp) PSoC Creator 组件数据手册 第 2 页,共 13 页 文档编号:001 -68903 修订版 * 输入 /输出

3、连接 本节介绍 Comp 的输入和输出连接。I/O 列表中的星号 (*) 表示 I/O 可能隐藏在该 I/O 说明中列出的条件下的符号中。 正输入 模拟 此输入通常连接到正在比较的电压。此输入可以通过模拟全局变量路由到 GPIO 和内部信号以及参考集合。 负输入 模拟 此输入通常连接到参考电压。此输入可以通过模拟全局变量路由到 GPIO 和内部信号以及参考集合。 比较器输出 数字输出 比较的输出。对于非反转配置,当正输入电压大于负输入电压时,此输出变为高电平。如果极性设置为反转,则当负输入电压大于正输入电压时,输出将变为高电平。输出可以路由到数字互连和中断结构。 时钟 数字输入 * 当“ 同步

4、” 参数设置为“ 正常” 时,时钟输入将比较器输出与时钟上升沿同步。这会强制在时钟上升沿对比较器输出进行采样。 当“ 同步” 参数设置为“ 绕过” 时,不同步输出,时钟输入终端不再显示在组件符号中。 同步:正常 同步:绕过 PSoC Creator 组件数据手册 比较器 (Comp) 文档编号:001 -68903 修订版 * 第 3 页,共 13 页 参数和设置 将比较器拖入设计中,双击它以打开“ 配置” 对话框。 比较器提供下列参数。 磁滞 通过此参数,可以将大约 10 mV 磁滞添加到比较器中。这有助于确保缓慢变化的电压或稍有噪声的电压不会导致比较器输出在两个输入电压几乎相等时振荡。 禁

5、用磁滞 使能磁滞 比较器 (Comp) PSoC Creator 组件数据手册 第 4 页,共 13 页 文档编号:001 -68903 修订版 * 速度 此参数为用户优化速度和功耗提供了方法。 速度选项 说明 超低功耗 此设置用于低 功耗应用场合。 慢速(默认) 此设置用于比 80ns 慢的响应时间 快速 此设置用于比 80ns 快的响应时间 断电覆盖 使能“ 断电覆盖” 参数会导致比较器在睡眠和休眠模式期间保持活动。 极性 此参数允许您反转比较器的输出。这对于需要来自比较器的已反转信号的外设非常有用。软件 API 返回的采样信号状态不受此参数影响。 极性选项 说明 反转 当正输入小于负输入

6、时输出变为高电平 不反转 当正输入大于负输入时输出变为高电平 同步 此参数将输出与时钟同步,并直接连接到比较器输出。当选择“ 正常” 时,输出将在时钟输入上升沿更改。 同步选项 说明 正常(默认值) 将比较器输出与时钟输入同步。 绕过 将模拟比较器直接连接到输出信号。 放置 没有特定于放置的选项。 PSoC Creator 组件数据手册 比较器 (Comp) 文档编号:001 -68903 修订版 * 第 5 页,共 13 页 资源 模拟模块 数字模块 API 存储器 (字节) 引脚(每个外部 I/O) 数据路径 宏单元 状态寄存器 控制寄存器 计数器 7 闪存 RAM 比较器固定硬件 * 不

7、可用 不可用 不可用 不可用 不可用 597 2 3 *比较器组件使用一个模拟比较器模块。 应用程序编程接口 应用程序编程接口 (API) 子程序允许您使用软件配置组件。下表列出每个函数的接口。以下各节将更详细地介绍每个函数。 默认情况下,PSoC Creator 将实例名称“Comp_1” 分配给提供的设计中的第一个组件实例。您可以将该实例重命名为符合标识符语法规则的任意唯一值。实例名称会成为每个全局函数名称、变量和常量符号的前缀。为增加可读性,下表中使用了实例名称“Comp” 。 函数 说明 void Comp_Start(void) 使用默认自定义程序值初始化比较器。 void Comp

8、_Stop(void) 关闭比较器 void Comp_SetSpeed(uint8 speed) 设置比较器的速度。 uint8 Comp_ZeroCal(void) 将比较器输入偏移归零。 uint8 Comp_GetCompare(void) 返回比较结果。 void Comp_LoadTrim(uint8 trimVal) 将值写入值比较器裁剪寄存器 void Comp_Sleep(void) 停止比较器操作,保存用户配置。 void Comp_Wakeup(void) 还原并使能用户配置。 void Comp_SaveConfig(void) 清空函数。提 供以便将来使用。 void

9、 Comp_RestoreConfig(void) 清空函数。提供以便将来使用。 void Comp_PwrDwnOverrideEnable(void) 在睡眠模式下使能比较器操作 void Comp_PwrDwnOverrideDisable(void) 在睡眠模式下禁用比较器操作 比较器 (Comp) PSoC Creator 组件数据手册 第 6 页,共 13 页 文档编号:001 -68903 修订版 * void Comp_Init(void) 初始化或恢复默认比较器配置。 void Comp_Enable(void) 使能比较器。 全局变量 变量 说明 Comp_initVar

10、指示比较器是否已初始化。该变量初始化为 0 并在第一次调用 Comp_Start() 时设置为 1。这允许第一次调用 Comp_Start() 子程序后组件无需重新初始化便可重新启动。 如果需要重新初始化组件,则可以在 Comp_Start() 或 Comp_Enable() 函数之前调用 Comp_Init() 函数。 void Comp_Start(void) 说明: 这是开始执行组件操作的首选方法。 Comp_Start() 设置 initVar 变量,调用 Comp_Init() 函数,然后调用 Comp_Enable() 函数。 参数: 无 返回值: 无 副作用: 如果已设置 ini

11、tVar 变量,则此函数仅调用 Comp_Enable() 函数。 void Comp_Stop(void) 说明: 禁用并关闭比较器。 注意 :不建议将此 API 用于 PSoC 3 ES2 和 PSoC 5 ES1 芯片。这些器件有一个缺陷,导致与某些模拟资源的连接在未断电时不可靠。当停止使用该资源的组件时,该不可靠性会在静默失败中表现出来(例如模拟组件中出现不可预见的失败结果)。建议始终通过调用 Comp_Start() 子程序来为此组件加电。不要调用 Comp_Stop() 函数。 参数: 无 返回值: 无 副作用: 无 PSoC Creator 组件数据手册 比较器 (Comp) 文

12、档编号:001 -68903 修订版 * 第 7 页,共 13 页 void Comp_SetSpeed(uint8 speed) 说明: 此函数为比较器选择三种速度模式之一。较快速度模式下,比较器功耗会上升。 参数: (uint8) speed:速度参数,请参见下表以获取有效设置。 速度选项 说明 Comp_LOWPOWER 此设置用于低功耗应用场合。 Comp_SLOWSPEED 此设置用于比 80ns 慢的响应时间 Comp_HIGHSPEED 此设置用于比 80ns 快的响应时间 返回值: 无 副作用: 无 uint8 Comp_ZeroCal(void) 说明: 执行输入偏移的自定义

13、校准以最大程度地减少特定条件集的错误:比较器参考电压、供电电压和工作温度。 执行偏移校准时,位于使用比较器的范围中的参考电压必须应用于比较器负输入。当执行校准时,必须为快速或慢速操作配置比较器组件。如果比较器是在低功耗模式下配置的,校准过程将无法正常工作。 参数: 无 返回值: (uint8) 偏移校准完成后比较器裁剪寄存器中的值。 此值的格式与 Comp_LoadTrim() API 子程序的输入参数相同。有关比较器裁剪寄存器的说明,请参考 PSoC3, PSoC5 Technical Reference Manual(PSoC3 、PSoC5 技术参考手册)。 副作用: 在校准过程期间,比

14、较器输出可能无规律。 在校准过程中,将重新配置比较器正输入的模拟路由开关。此重新配置可能影响连接到比较器正输入的其他组件的模拟信号路由。 当校准完成时,所有路由和比较器配置寄存器将恢复到它们在校准发生之前的状态。 uint8 Comp_GetCompare(void) 说明: 当连接到正输入的电压大于负输入电压时,此函数返回非零值。此值不受“ 极性” 参数的影响。此值始终反映不反转状态。 参数: 无 返回值: (uint8) 比较器输出状态 当正输入压大于负输入电压时返回非零值,否则返回值为零。 副作用: 无 比较器 (Comp) PSoC Creator 组件数据手册 第 8 页,共 13

15、页 文档编号:001 -68903 修订版 * void Comp_LoadTrim(uint8 trimVal) 说明: 此函数将值写入比较器裁剪寄存器。 参数: (uint8) trimVal:要在比较器裁剪寄存器中存储的值。 此值的格式与 Comp_ZeroCal() API 子程序返回的参数相同。有关比较器裁剪寄存器的说明,请参考 PSoC3, PSoC5 Technical Reference Manual(PSoC3 、PSoC5 技术参考手册)。 返回值: 无 副作用: 无 void Comp_SaveConfig(void) 说明: 此函数保存组件配置。它将保存非保留寄存器。此函数还将保存当前 “配置 ”对话框中定义的或通过相应 API 修改的组件参数值。此函数由 the Comp_Sleep() 函数调用。 参数: 无 返回值: 无 副作用: 清空函数。实现以供将来使用。调用此函数没有作用。 void Comp_RestoreConfig(void) 说明: 此函数恢复组件配置。此将恢复非保留寄存器。此函数还将组件参数值恢复为在调用 Comp_Sleep() 函数之前的值。 参数: 无 返回值: 无

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号