PSoC 4 电压比较器 (Comp) 1.0

合集下载

MCP4728-I2C-EEPROM_12 位四通道CN[1]--$1.37

MCP4728-I2C-EEPROM_12 位四通道CN[1]--$1.37

输出 寄存器 D VREF 选择
电阻串 DAC D VREF
VOUT D
(VREF A、 VREF B、 VREF C 和 VREF D)
DS22187D_CN 第 2 页
2009 Microchip Technology Inc.
MCP4728
1.0 电气特性
绝对最大值 †
VDD...................................................................................6.5V 所有输入和输出相对于 VSS 的电压 ........... -0.3V 至 VDD+0.3V 输入引脚上的电流 .........................................................±2 mA 电源引脚上的电流 ..................................................... ±110 mA 输出引脚上的电流 .......................................................±25 mA 存储温度 ....................................................... -65°C 至 +150°C 施加电源时的环境温度 ................................. -55°C 至 +125°C 所有引脚上的 ESD 保护 ....................≥4 kV HBM, ≥ 400V MM 最大结温 (TJ)........................................................... +150°C

PS401 单芯片电池管理器 40238b_cn

PS401 单芯片电池管理器 40238b_cn
电路中从检测电阻接出的引线应尽可能短,应尽量避免 出现交叉或穿通。错误地将检测电阻负端用作单地参考 点将严重影响电流测量精度。
OTP EPROM的 NullCurr 值表示电池的零区电流值,在 读取零电流值时用该参数作校准保护带。如果测量电流 值低于 +/- NullCurr (单位为毫安),将被读作零且不 会用到电池容量算法的计算中。 NullCurr 的典型值为 3mA,因此在 -3mA 到 +3mA 之间,电流测量值都将被 读作零,且不会用于电池容量计算中。
单芯片电池管理器
PS401
特征
• 可充电电池的单芯片管理方案 • 内嵌 Microchip 公司 Accuron™ 专利技术,可提供
所有可充电化学电池的精确容量报告 ( 误差 1% 以内)
• 片上 128 x 8 电可擦除只读存储器 (EEPROM),可 存储用户配置参数和 " 学习 " 参数;可通过 SMBus 接口完全进行现场编程。
PS401
表 1-1: 引脚
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
17
18 19 20 21 22 23 24 25 26 27 28
PS401 引脚说明
名称


VDDD GPIO(4) GPIO(5) GPIO(6) GPIO(7) SMB-CLK SMB-DTA
PS401
1.5 SMBus 接口 / SBData 命令
PS401与主机的通信完全符合工业标准的智能电池系统 规范 (SBS) 。器件内部包含有一个 SMBus 通信引擎 , 符合 SMBus v1.1 通信包错误检测 (PEC)CRC-8 错 误校正协议。该集成固件可对所有修改的智能电池数据 (SBData) v1.1 数据值进行处理。

STC8G 系列单片机技术参考手册说明书

STC8G 系列单片机技术参考手册说明书

STC micro TM宏晶科技STC8G 系列单片机技术参考手册资料更新日期:2019/10/22目录1概述 (1)2特性及价格 (2)2.1 STC8G1K08系列特性及价格 (2)3管脚及说明 (4)3.1 管脚图 (4)3.1.1 STC8G1K08系列管脚图 (4)3.2 管脚说明 (6)3.2.1 STC8G1K08系列管脚说明 (6)3.3 功能脚切换 (9)3.3.1 功能脚切换相关寄存器 (9)3.4 范例程序 (10)3.4.1 串口1切换 (10)3.4.2 串口2切换 (11)3.4.3 SPI切换 (12)3.4.4 PCA/CCP/PWM切换 (13)3.4.5 I2C切换 (15)3.4.6 比较器输出切换 (16)3.4.7 主时钟输出切换 (17)4封装尺寸图 (19)4.1 TSSOP20封装尺寸图 (19)4.2 QFN20封装尺寸图(3mm*3mm) (20)4.3 SOP16封装尺寸图 (21)4.4 SOP8封装尺寸图 (22)4.5 STC8系列单片机命名规则 (23)5ISP下载及典型应用线路图 (24)5.1 STC8G系列ISP下载应用线路图 (24)5.1.1 使用RS-232转换器下载 (24)5.1.2 使用PL2303-SA下载 (25)5.1.3 使用PL2303-GL下载 (26)5.1.4 使用U8-Mini工具下载 (27)5.1.5 使用U8W工具下载 (28)5.1.6 USB直接ISP下载 (29)6时钟、复位与电源管理 (30)6.1 系统时钟控制 (30)6.2 STC8G系列内部IRC频率调整 (33)6.3 系统复位 (35)6.4 系统电源管理 (37)6.5 范例程序 (38)6.5.1 选择系统时钟源 (38)6.5.2 主时钟分频输出 (40)6.5.3 看门狗定时器应用 (41)6.5.4 软复位实现自定义下载 (42)6.5.5 低压检测 (44)6.5.6 省电模式 (45)6.5.7 使用INT0/INT1/INT2/INT3/INT4中断唤醒MCU (47)6.5.8 使用T0/T1/T2/T3/T4中断唤醒MCU (50)6.5.9 使用RxD/RxD2中断唤醒MCU (54)6.5.10 使用LVD中断唤醒MCU (56)6.5.11 使用CCP0/CCP1/CCP2中断唤醒MCU (58)6.5.12 CMP中断唤醒MCU (60)6.5.13 使用LVD功能检测工作电压(电池电压) (62)7存储器 (67)7.1 程序存储器 (67)7.2 数据存储器 (68)7.2.1 内部RAM (68)7.2.2 内部扩展RAM (69)7.3 存储器中的特殊参数 (70)7.3.1 读取Bandgap电压值(从ROM中读取) (71)7.3.2 读取Bandgap电压值(从RAM中读取) (74)7.3.3 读取全球唯一ID号(从ROM中读取) (76)7.3.4 读取全球唯一ID号(从RAM中读取) (79)7.3.5 读取32K掉电唤醒定时器的频率(从ROM中读取) (82)7.3.6 读取32K掉电唤醒定时器的频率(从RAM中读取) (84)7.3.7 用户自定义内部IRC频率(从ROM中读取) (87)7.3.8 用户自定义内部IRC频率(从RAM中读取) (89)8特殊功能寄存器 (91)8.1 STC8G1K08系列 (91)8.2 特殊功能寄存器列表 (92)9I/O口 (95)9.1 I/O口相关寄存器 (95)9.2 配置I/O口 (98)9.3 I/O的结构图 (99)9.3.1 准双向口(弱上拉) (99)9.3.2 推挽输出 (99)9.3.3 高阻输入 (99)9.3.4 开漏输出 (100)9.4 范例程序 (101)9.4.1 端口模式设置 (101)9.4.2 双向口读写操作 (102)9.4.3 用STC系列MCU的I/O口直接驱动段码LCD (103)10指令系统 (123)11中断系统 (127)11.1 STC8G系列中断源 (127)11.2 STC8中断结构图 (129)11.3 STC8系列中断列表 (130)11.4 中断相关寄存器 (132)11.4.1 中断使能寄存器(中断允许位) (132)11.4.2 中断请求寄存器(中断标志位) (135)11.4.3 中断优先级寄存器 (136)11.5 范例程序 (139)11.5.1 INT0中断(上升沿和下降沿) (139)11.5.2 INT0中断(下降沿) (140)11.5.3 INT1中断(上升沿和下降沿) (141)11.5.4 INT1中断(下降沿) (143)11.5.5 INT2中断(下降沿) (144)11.5.6 INT3中断(下降沿) (146)11.5.7 INT4中断(下降沿) (147)11.5.8 定时器0中断 (148)11.5.9 定时器1中断 (150)11.5.10 定时器2中断 (151)11.5.11 UART1中断 (153)11.5.12 UART2中断 (155)11.5.13 ADC中断 (157)11.5.14 LVD中断 (159)11.5.15 PCA中断 (160)11.5.16 SPI中断 (163)11.5.17 CMP中断 (164)11.5.18 I2C中断 (166)12定时器/计数器 (169)12.1 定时器的相关寄存器 (169)12.2 定时器0/1 (170)12.3 定时器2 (173)12.4 掉电唤醒定时器 (174)12.5 范例程序 (175)12.5.1 定时器0(模式0-16位自动重载) (175)12.5.2 定时器0(模式1-16位不自动重载) (176)12.5.3 定时器0(模式2-8位自动重载) (178)12.5.4 定时器0(模式3-16位自动重载不可屏蔽中断) (179)12.5.5 定时器0(外部计数-扩展T0为外部下降沿中断) (180)12.5.6 定时器0(测量脉宽-INT0高电平宽度) (182)12.5.7 定时器0(时钟分频输出) (183)12.5.8 定时器1(模式0-16位自动重载) (185)12.5.9 定时器1(模式1-16位不自动重载) (186)12.5.10 定时器1(模式2-8位自动重载) (187)12.5.11 定时器1(外部计数-扩展T1为外部下降沿中断) (189)12.5.12 定时器1(测量脉宽-INT1高电平宽度) (190)12.5.13 定时器1(时钟分频输出) (192)12.5.14 定时器1(模式0)做串口1波特率发生器 (193)12.5.15 定时器1(模式2)做串口1波特率发生器 (197)12.5.16 定时器2(16位自动重载) (200)12.5.17 定时器2(外部计数-扩展T2为外部下降沿中断) (202)12.5.18 定时器2(时钟分频输出) (203)12.5.19 定时器2做串口1波特率发生器 (205)12.5.20 定时器2做串口2波特率发生器 (208)13串口通信 (213)13.1 串口相关寄存器 (213)13.2 串口1 (214)13.2.1 串口1模式0 (215)13.2.2 串口1模式1 (216)13.2.3 串口1模式2 (219)13.2.4 串口1模式3 (219)13.2.5 自动地址识别 (220)13.3 串口2 (222)13.3.1 串口2模式0 (222)13.3.2 串口2模式1 (223)13.4 串口注意事项 (225)13.5 范例程序 (226)13.5.1 串口1使用定时器2做波特率发生器 (226)13.5.2 串口1使用定时器1(模式0)做波特率发生器 (229)13.5.3 串口1使用定时器1(模式2)做波特率发生器 (232)13.5.4 串口2使用定时器2做波特率发生器 (236)14比较器,掉电检测,内部固定比较电压 (240)14.1 比较器内部结构图 (240)14.2 比较器相关的寄存器 (241)14.3 范例程序 (243)14.3.1 比较器的使用(中断方式) (243)14.3.2 比较器的使用(查询方式) (245)14.3.3 比较器作外部掉电检测 (247)14.3.4 比较器检测工作电压(电池电压) (249)15IAP/EEPROM (253)15.1 EEPROM相关的寄存器 (253)15.2 EEPROM大小及地址 (255)15.3 范例程序 (257)15.3.1 EEPROM基本操作 (257)15.3.2 使用MOVC读取EEPROM (260)15.3.3 使用串口送出EEPROM数据 (263)16ADC模数转换 (268)16.1 ADC相关的寄存器 (268)16.2 范例程序 (271)16.2.1 ADC基本操作(查询方式) (271)16.2.2 ADC基本操作(中断方式) (272)16.2.3 格式化ADC转换结果 (274)16.2.4 利用ADC第16通道测量外部电压或电池电压 (276)17PCA/CCP/PWM应用 (279)17.1 PCA相关的寄存器 (279)17.2 PCA工作模式 (282)17.2.1 捕获模式 (282)17.2.2 软件定时器模式 (282)17.2.3 高速脉冲输出模式 (283)17.2.4 PWM脉宽调制模式 (283)17.3 范例程序 (287)17.3.1 PCA输出PWM(6/7/8/10位) (287)17.3.2 PCA捕获测量脉冲宽度 (289)17.3.3 PCA实现16位软件定时 (292)17.3.4 PCA输出高速脉冲 (295)17.3.5 PCA扩展外部中断 (298)18同步串行外设接口SPI (301)18.1 SPI相关的寄存器 (301)18.2 SPI通信方式 (303)18.2.1 单主单从 (303)18.2.2 互为主从 (303)18.2.3 单主多从 (304)18.3 配置SPI (305)18.4 数据模式 (307)18.5 范例程序 (308)18.5.1 SPI单主单从系统主机程序(中断方式) (308)18.5.2 SPI单主单从系统从机程序(中断方式) (310)18.5.3 SPI单主单从系统主机程序(查询方式) (311)18.5.4 SPI单主单从系统从机程序(查询方式) (313)18.5.5 SPI互为主从系统程序(中断方式) (315)18.5.6 SPI互为主从系统程序(查询方式) (317)19I2C总线 (320)19.1 I2C相关的寄存器 (320)19.2 I2C主机模式 (321)19.3 I2C从机模式 (324)19.4 范例程序 (327)19.4.1 I2C主机模式访问AT24C256(中断方式) (327)19.4.2 I2C主机模式访问AT24C256(查询方式) (332)19.4.3 I2C主机模式访问PCF8563 (338)19.4.4 I2C从机模式(中断方式) (343)19.4.5 I2C从机模式(查询方式) (347)19.4.6 测试I2C从机模式代码的主机代码 (351)20增强型双数据指针 (357)20.1 范例程序 (359)20.1.1 示例代码1 (359)20.1.2 示例代码2 (359)附录A无 (361)附录B无 (366)附录C使用第三方MCU对STC8G系列单片机进行ISP下载范例程序 (429)附录D电气特性 (437)附录E应用注意事项 (439)附录F STC8G系列头文件 (440)附录G更新记录 (444)1概述STC8G系列单片机是不需要外部晶振和外部复位的单片机,是以超强抗干扰/超低价/高速/低功耗为目标的8051单片机,在相同的工作频率下,STC8G系列单片机比传统的8051约快12倍(速度快11.2~13.2倍),依次按顺序执行完全部的111条指令,STC8G系列单片机仅需147个时钟,而传统8051则需要1944个时钟。

TDC-GP22用户手册

TDC-GP22用户手册

模拟输入电路
斩波稳定低漂移比较器,可编程offset,±35 mV 第一个波检测: 在第一波检测后比较器自动调整
offset到0,可以选择相对于第一个波的测量回波 第一个波脉冲宽度测量用于信号质量检测以及气
泡的检测 用于输入选择的内部集成模拟开关 外部电路仅需要2个电阻和2个电容
acam-messelectronic gmbh - Friedrich-List-Str. 4 - D-76297 Stutensee-Blankenloch - Germany - www.acam.de
2-1
时间数字转换器
TDC-GP22
2
特性和规格
2.1
电气特性
绝对最大额定值
供电电压
Vcc vs. GND
时间数字转换器
临时数据手册
TDC-GP22
超声波热表水表特定双通道时间数字转换器
2012年1月26日 版本号码.: DB_GP22_cn V0.1
时间数字转换器
Published by acam-messelectronic gmbh © acam-messelectronic gmbh 2011
2
acam-messelectronic gmbh - Friedrich-List-Str. 4 - D-76297 Stutensee-Blankenloch - Germany - www.acam.de
TDC-GP22
目录
1 概述
2 特性和规格
3 配置 & 读寄存器
4 前端转换器
5 详细描述和特殊功能 6 应用 7 其它
- 0.3 到 4.0
V
Vio vs. GND

仪表芯片资料

仪表芯片资料
电源电压 任何脚可施加电压范围 各脚保护二极管承受电流 储存温度 脚焊接温度 焊接时间 总功率消耗
符号 VDD(VDDA)—VSS(VSSA)
Tstg Temp Time
定额 -0.2V~4V -0.3V~VDD +0.3V
±2mA -50℃~+ 150℃
300℃ 10 秒
500mW
8.2 推荐工作条件
符号Βιβλιοθήκη 参数VDD电源电压
VSS
电源电压
时钟晶振
XT
外振荡 频率
陶瓷振荡器
石英晶振
测试条条件 所有外围组件及 CPU
17
PT1.7,PSDO,BZ
I/O, O
数 据 输 入 / 输 出 口 , 蜂 鸣 器 输 出 ,OTP 读 / 写 接 口 (PSDO)。
18
PT1.6,SCK
I/O 数据输入/输出口,SPI 通讯输出接口(SCK)。
19
PT1.5,SDO
I/O, O 数据输入/输出口,SPI 通讯输出接口(SDO)。
20
PT1.4,TX
I/O, O 数据输入/输出口,EUART 通讯接口(TX)。
21
PT1.3,RC,TST
I
数据输入口, EUART 通讯接口(RC) ,测验模式致能。
22
PT1.2,SDI
I/O, I 数据输入/输出口,SPI 通讯接口(SDI)。
23
PT1.1 SCE,PSDI,INTI
I/O I
PDF 文件使用 "pdfFactory Pro" 试用版本创建
Dream Tech International
4 应用领域
4.1 自动量程/手动量程掌上型数字多用表。 4.2 自动量程/手动量程名片型数字多用表。 4.3 自动量程笔式数字多用表。 4.4 自动量程钳型表。 4.5 数字面板表。

赛普拉斯命名

赛普拉斯命名
系统资源区域提供了一些其它功能,例如可配置的 I2C 从设 备 /SPI 主 - 从通讯接口以及各种由 M8C 所支持的系统复位功能。
模拟系统由 CapSense PSoC 模块和 1 个内部 1.8V 模拟基 准源构成,并可支持多达 28 个电容触摸感应端。
CapSense 模拟系统
模拟系统内包含了电容触摸感应应用硬件资源。模拟系统支 持多种硬件算法。这部分硬件无需配备外部元器件,即可实现电 容式感应和扫描功能。电容式感应功能可以配置在任一 GPIO 引 脚 上。硬 件 部 分 可 以 迅 速 而 轻 松 地 完 成 对 多 个 端 口 的 已 启 用 CapSense 引脚的扫描操作。
PSoC 核心
PSoC 核心是一个支持丰富指令集的强大引擎。这个核心包 括了 M8C CPU 核,用于数据存储的 SRAM 存储器、中断控制 器、休眠和监视定时器,以及 IMO (内部主振荡器)和 ILO (内 部低速振荡器)等组成。M8C 核是一款功能强大的处理器,运行 速度可高达12 MHz。M8C属于运算速度为2MIPS的8位Harvard 架构微处理器。
如 需 了 解 最 新 的 订 购、封 装 和 电 气 规 格 信 息,请 访 问 . 参见网上发布的最新 PSoC 器件数据手 册。
开发套件
开发套件可从以下经销商处购买:Digi-Key、 Avnet、 Arrow 和 Future。赛普拉斯在线商店也提供了各类开发套件、 C 编译器以及 PSoC 开发所用的全部附件。您可以在 , 访问赛普拉斯在线商店网站,单击网 页最下端的在线商店购物车,然后单击 PSoC (可编程片上系 统)查看可供应物品的最新清单。
CY8C20534, CY8C20434 CY8C20334, CY8C20234

第4章 PSoC3公共资源 (4)

第4章 PSoC3公共资源 (4)

时钟分配

八个完全可编程的 16 位时钟分频器能够按 照设计需求,为数字系统生成通用的数字 系统时钟。数字系统时钟可以针对任何用 途生成由七个时钟源中的任何一个时钟源 派生而来的定制时钟,例如用于波特率生 成器、精确的 PWM 周期、定时器时钟等。 如果需要八个以上的数字时钟分频器,通 用数字模块(Universal Digital Block, UDB) 和 固定功能定时器/ 计数器/PWM 也可以生成 时钟。
4.内部低速振荡器 ILO为低功耗提供了低频时钟,包括看门狗定时器( WatchDog Timer,WDT),休眠定时器。ILO产生三个不 同的时钟1kHz,33kHz和100kHz。 1kHz时钟(CLK1K)典型的用在背景“心跳”定时 器 。这个时钟用于低功耗的监控操作,比如WDT和长时间 的休眠间隔。 中心时间轮(Central timewheel, CTW)是一个1kHz ,自由运行的,由ILO驱动的13位定时器。除了“冬眠” 模 式和CPU在调试模式下停止运行以外的其它情况,CTW总
时钟管理
源 IMO MHzECO DSI Fmin 3MHz 4MHz 0MHz Fmin公差 ±1% 取决于晶体 取决输入 Fmax 62MHz 33MHz 66MHz Fmax公差 ±7% 取决于晶体 取决输入 启动时间 最大10us 典型5ms,最大取决晶振 取决输入
PLL
倍频器
24MHz
12MHz
时钟管理
时钟的生成和分配是通过PSoC Creator IDE图形化界 面自动完成的。这是基于完整地系统要求,大大加速了 设计的进程。PSoC Creator允许设计者用最小的输入建立 时钟系统。设计者能指定期望的时钟频率和精度。
时钟管理

4位数值比较器设计[整理]

4位数值比较器设计[整理]

4位数值比较器设计[整理]四位数值比较器是一种常见的数字电子电路,广泛应用于计算机、通信、控制等领域。

其主要功能是将两个四位数字进行比较,输出比较结果。

下面将介绍如何设计一款四位数值比较器。

一、功能描述四位数值比较器输入两个四位数字A、B,比较它们的大小关系,输出比较结果。

如果A>B,输出1;如果A<B,输出-1;如果A=B,输出0。

二、设计步骤1.分析功能需求根据功能描述,我们需要完成以下任务:(1)输入两个四位数字A、B。

(2)将两个数字进行比较。

(3)输出比较结果。

2.确定输入输出端口和数据宽度根据上述功能需求,我们可以确定输入为两个4位数字A、B,输出为1位数字(1、0或-1)。

因此,输入端口需要8个引脚(4位输入A、4位输入B),输出端口需要1个引脚。

3.分析比较规则比较规则可以分为以下几个步骤:(1)判断A和B的位数是否相等,如果不相等,则将位数不足的数字前面补0。

(2)从高位开始比较A和B的每一位数字,如果相同,则继续比较下一位,如果不同,则输出A和B相应位数之差的符号。

(3)全部比较完成后,如果A=B,则输出0。

4.设计电路原理图基于上述分析,我们可以得到四位数值比较器的电路原理图,如下所示:(A>B)——Y=15.实现电路功能实现上述电路原理图的功能,需要对每个子模块进行详细设计和调试。

具体实现过程如下:(1)比较器比较器的功能是比较两个数的大小关系。

本电路中采用了四位全加器(4-bit full adder)实现比较器的功能。

根据比较规则,当A和B的相应位数相同时,将A和B相应位数之差的符号作为比较结果进行输出。

具体电路原理如下图所示:(2)选择器选择器的功能是根据比较结果输出相应的数值。

由于比较结果输出的是1、0或-1,因此我们需设置三个选择器,用于分别输出明确的比较结果。

具体电路原理如下图所示:多路选择器的作用是判断A和B的数字位数是否相同,并在数字位数不同时将位数不足的数字前面补0。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Page 2 of 11
Document Number: 001-87233 Rev. **
PSoC Creator™ 组件数据手册
®
PSoC 4 电压比较器 (Comp)
组件参数
将比较器拖入设计中并双击,以打开“配置”对话框,如图 1 所示。 图 1. 配置对话框
组件包含下列参数。
Document Number: 001-87233 Rev. **
Page 8 of 11
Document Number: 001-87233 Rev. **
PSoC Creator™ 组件数据手册
®
PSoC 4 电压比较器 (Comp)
MISRA 合规性
本节介绍了本组件与 MISRA-C:2004 的合规和偏差情况。定义了两种类型的偏差:项目偏差 - 适 用于所有 PSoC Creator 组件的偏差;特定偏差 - 仅适用于此组件的偏差。本节提供了有关组件特 定偏差的信息。系统参考指南的 MISRA 合规性章节中介绍项目偏差以及有关 MISRA 合规性验证 环境的信息。 此比较器组件没有任何特定偏差。
PSoC Creator™ 组件数据手册
®
PSoC 4 电输入失调电压 用户控制的失调电压校准 多种速度模式 低功耗模式 输出可路由至数字逻辑模块或引脚 可选择输出极性 概述
电压比较器组件提供用以对比两个模拟输入电压的硬件解决方案。您可在软件中采样输出或将输 出路由至数字组件。提供三个速度级别,使您能够优化速度及功耗。您也可连接参考电压或外部 电压至任一输入。 在全温度和全电压范围内,输入失调电压小于 1 mV。可以选择无迟滞或带 10mV 的迟滞。
函数
函数 Comp_Init() Comp_Enable() Comp_Start() Comp_Stop() Comp_GetCompare() Comp_SetSpeed() Comp_ZeroCal() Comp_LoadTrim() Comp_Sleep() Comp_Wakeup() Comp_SaveConfig() Comp_RestoreConfig() 说明 根据自定义程序“配置”对话框设置来初始化或恢复组件。 激活硬件并开始执行组件操作。 执行所有组件所需的初始化, 使能硬件。 关闭比较器模块。 返回比较结果。 将功耗速度等级设置为以下三种设置之一:低速率、中速率或高速率。 执行输入失调电压的自定义校准以最大程度地减少特定条件下的误差。 此函数将一个值写入比较器调整寄存器。 这是让组件进入睡眠状态的首选 API。 此 API 函数是将组件恢复到调用 Comp_Sleep() 前的状态。 保存组件的配置。 恢复组件的配置。
说明: 参数: 返回值: 副作用: 执行所有组件所需的初始化,并使能硬件。第一次执行子程序时,设定功耗水平和迟滞。在调 用 Comp_Stop() 后重启比较器会保留当前组件的参数设置。 None None None
void Comp_Stop(void)
说明: 参数: 返回值: 副作用: 关闭比较器模块。 None None 不会影响比较器模式或功耗设置
Document Number: 001-87233 Rev. **
Page 7 of 11
PSoC 4 电压比较器 (Comp)
PSoC Creator™ 组件数据手册
®
void Comp_Sleep(void)
说明: 这是让组件进入睡眠的首选 API。Comp_Sleep() API 保存当前组件状态。然后它调用 Comp_Stop() 函数并调用 Comp_SaveConfig() 来保存硬件配置。在调用 CySysPmDeepSleep() 或 CySysPmHibernate() 函数之前调用 Comp_Sleep() 函数。 None None None
参数: 返回值: 副作用:
void Comp_LoadTrim(uint32 trimVal)
说明: 参数: 返回值: 副作用: 此函数将值写入比较器失调电压调整寄存器。 uint32 trimVal: 在比较器失调电压调整寄存器中存储的值。此值的格式与 Comp_ZeroCal() API 子程序返回的参数相同。 None None
void Comp_Enable(void)
说明: 参数: 返回值: 副作用: 激活硬件并开始执行组件操作。一般不需要调用 Comp_Enable(),因为 Comp_Start() API 会 调用此函数,这是开始组件操作的首选方法。 None None None
void Comp_Start(void)
Document Number: 001-87233 Rev. **
Page 5 of 11
PSoC 4 电压比较器 (Comp)
PSoC Creator™ 组件数据手册
®
void Comp_Init(void)
说明: 参数: 返回值: 副作用: 根据自定义程序“配置”对话框设置来初始化或恢复组件。一般不需要调用 Comp_Init(),因为 Comp_Start() API 会调用此函数,这是开始组件操作的首选方法。 None None 所有寄存器将设置为自定义“配置”对话框中的值。
固件源代码示例
PSoC Creator 在“查找示例项目”对话框中提供了大量包括原理图和代码的例子项目。要获取组件 特定的示例,请打开组件目录中的对话框或原理图中的组件实例。要获取通用的示例,请打开 Start Page(开始页)或 File(文件)菜单中的对话框。根据需要,使用对话框中的 Filter Options(筛选选项)可缩小可选项目的列表。 有关更多信息,请参考 PSoC Creator 帮助中的“查找示例项目”主题。
void Comp_SetSpeed(uint32 speed)
说明: 参数: 返回值: 副作用: 将功耗和速度设置为以下三种设置之一:慢速,中速或快速。 (uint32) 速度:Comp_SLOWSPEED、Comp_MEDSPEED、Comp_HIGHSPEED None None
uint32 Comp_ZeroCal(void)
Page 6 of 11
Document Number: 001-87233 Rev. **
PSoC Creator™ 组件数据手册
®
PSoC 4 电压比较器 (Comp)
uint32 Comp_GetCompare(void)
说明: 参数: 返回值: 副作用: 当连接到正端输入的电压大于负端输入电压时,此函数返回非零值。此值不受“极性”参数的影 响。此值始终反映不反转状态配置。 None uint32: 比较器输出状态。当正端输入压大于负端输入电压时返回非零值,否则返回值为零。 None
Page 4 of 11
Document Number: 001-87233 Rev. **
PSoC Creator™ 组件数据手册
®
PSoC 4 电压比较器 (Comp)
应用程序编程接口
应用程序编程接口 (API) 子程序允许您使用软件配置组件。此表列出了每个函数的接口,并进行了 说明。以下各节将更详细地介绍每个函数。 默认情况下,PSoC Creator 将实例名称“Comp_1”分配给提供的设计中的第一个组件实例。您可 以将其重命名为遵循标识符语法规则的任何唯一值。实例名称会成为每个全局函数名称、变量和 常量符号的前缀。为增加可读性,下表中使用了实例名称“Comp”
输入/输出连接
本节介绍比较器的各种输入和输出连接。
正端输入 – 模拟输入
此输入通常连接到需要比较的电压。此输入可来着 GPIO 或从内部信号。
CypressSemiconductorCorporation Document Number: 001-87233 Rev. **

198 Champion Court
放置
每个比较器直接连接至指定的 GPIO,其输入连接至内部结构。输出连接路由至数字结构。有关用 于特定物理引脚连接的部件,请参见组件数据手册。
资源
比较器可使用 PSoC 4 中的运算放大器块(常数时间块 – mini (CTBm))。如果已选择反转输出选 项,则也可使用 UDB 阵列中的单个宏单元。
说明: 执行输入失调电压的自定义校准以最大程度地减少特定条件下误差:比较器参考电压、供电电 压和工作温度。在执失调电压校准时,比较器的正负端的电压必须是器正常工作时的使用的电 压。可以通过外部设备或在正端输入上使用内部模拟复用器来完成,即在正常操作时的正端输 入信号和校准时的负端输入信号之间选择 None uint32: 失调电压校准完成后比较器调整寄存器中的值。此值的格式与 Comp_LoadTrim() API 子程序的输入参数相同。 在校准过程期间,比较器输出可能无规律。在校准期间,可忽略比较器输出。
参数: 返回值: 副作用:
void Comp_Wakeup(void)
说明: 此 API 函数是将组件恢复到调用 Comp_Sleep() 前的状态。Comp_Wakeup() 函数调用 Comp_RestoreConfig() 函数以恢复配置。如果组件在调用 Comp_Sleep() 函数之前已启用, 则 Comp_Wakeup() 函数也将重新启用组件。 None None 调用 Comp_Wakeup() 函数前未调用 Comp_Sleep() 或 Comp_SaveConfig() 函数可能会产生 意外结果。
全局变量
函数 Comp_initVar() 说明 指示比较器是否已初始化。该变量初始时为 0 并在第一次调用 Comp_Start() 时设置为 1。这允许第一次调用 Comp_Start() 子程序后组件无需重新初始化 便可重新启动。 如果需要重新初始化组件,则在调用 Comp_Start() 之前调用 Comp_Init()。 或者,可通过调用 Comp_Init() 和 Comp_Enable() 函数重新初始化 比较器。
相关文档
最新文档