® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) 2.0 特性 三个电流范围:2040 µA、255 µA 和 31.875 µA 灌电流或拉电流模式可选 软件或时钟驱动输出选通 数据源可以为 CPU、DMA 或数字组件 概述 IDAC8 组件是 8 位电流输出 DAC(数模转换器)。输出的拉电流或灌电流具有三个范围。可通过 硬件、软件或两者相结合来进行控制 IDAC8。 输入/输出接口 本节介绍 IDAC8 的各种输入和输出接口。I/O 列表中的星号(*)表示,在 I/O 说明部分中所列出 的特定条件下,该 I/O 可能不可见。 Iout — 模拟 Iout 终端用于连接 DAC 拉电流/灌电流的输出/输入端。它可以被路由至器件上任何兼容模拟功能 的引脚上。选择最高电流范围(2040 µA)时,输出只能路由至一组提供直流低阻通路的指定引脚 上。这些端口引脚是 P0[6]、P0[7]、P3[0]或 P3[1]。 赛普拉斯半导体公司• 198 Champion Court • San Jose,CA 95134-1709 • 408-943-2600 文档编号:001-88887 版本*B 修订日期 January 19, 2015 8 位电流数模转换器(IDAC8) ® PSoC Creator™组件数据手册 data[7:0] — 输入* 该 8 位宽数据信号将 IDAC8 直接连接到 DAC 总线上。DAC 总线可以由数字组件或控制寄存器 (Control Register)进行驱动,也可以直接连接至 GPIO 引脚。通过将 Data Source(数据源) 参数设置为 DAC Bus(DAC 总线)来使能该输入。如果选择了 CPU or DMA(CPU 或 DMA) 选项,则总线连接将从组件符号中消失。 注意:DAC 总线只有一根,被所有 DAC 共用。 当硬件能够在没有 CPU 干预的情况下设置正确的值时,使用 data[7:0]输入。使用该选项时,还应 使能 Strobe_Mode(选通模式)。 对于许多应用场合,不需要此输入,但是 CPU 或 DMA 会将输入值直接写入数据寄存器。在固件 方面,可使用 IDAC8_SetValue()函数或将输入值直接写入 IDAC8_1_Data 寄存器中(假设实例名 称为“IDAC8_1”)。 en — 输入* “en”输入引脚是可选的信号输入引脚。该引脚由数字组件或控制寄存器控制。连接此引脚至逻 辑‘1’(开启),可以打开电流以开启输出终端电流循环。连接到逻辑‘0’(关闭),可以关 闭输出终端电流循环。如果选中 Hardware Enable 复选框,该引脚可见,并必须连接至逻辑‘1’ 或逻辑‘0’。 注意:如果不存在“en”终端,将通过 Start()和 Stop() API 进行使能软件控制组件。 选通 — 输入* 选通输入是可选信号输入,它是通过 Strobe Mode(选通模式)参数选择的。如果 Strobe Mode 被设置为 External(外部),该引脚是可见的,且必须连接到有效数字源。在该模式中,在选通 信号的下一个上升沿将数据从 IDAC8 寄存器传输到 DAC。 如果该参数被设置为 Register Write(寄存器写入),则引脚将从符号中消失,对数据寄存器写 入的任何数据将立即传输到 DAC。 对于音频或定期采样应用,连接选通输入的时钟信号同时可以用来产生中断。在这种情况下,时 钟的每个上升沿不仅可以将数据传输到 DAC,而且可以触发中断将下一个值加载到 DAC 寄存器。 Ipolarity — 输入* “Ipolarity”输入是可选的信号输入引脚。该引脚由数字组件或控制寄存器控制。它用于控制电流 方向,即对负载施加拉电流或抽取灌电流。当该引脚连接至逻辑‘0’(拉电流)时,DAC 输出向 VSS 或至少比 VDDA 低 1.0 V 的其他电压的负载提供拉电流。如果连接至逻辑‘1’(灌电流),则 该引脚向连接至 VDD 或至少比 VSS 高 1.0 V 的其他电压的负载提供灌电流。 注意:通过“Ipolarity”使用硬件的方法修改 IDAC8 极性时,系统不再对拉电流或灌电流模式进 行校准,并且误差可能超过 25%。 页 2/24 文档编号:001-88887 版本*B ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) 组件参数 将 IDAC8 组件拖入设计窗口中,双击该组件,打开 Configure 对话框。 IDAC8 组件提供下列参数。 Polarity(极性) 通过 Polarity 参数,可以选择用 IDAC8 对负载施加灌电流还是拉电流。当选择 Positive (Source) (正向(拉电流))选项时,DAC 输出向 VSS 或至少比 VDDA 低 1.0 V 的其他电压的负载提供拉电 流。在 Negative(Sink)(负向 (灌电流))模式下,该引脚向连接至 VDD 或至少比 VSS 低 1.0 V 的其他电压的负载提供灌电流。根据选择的极性,组件上表示电流方向的符号会有所不同。 在 Polarity(极性)参数中的 Hardware Controlled(硬件控制)选项用来控制电流方向,即数 字组件的拉电流或灌电流。逻辑‘0’(拉电流)输入指定拉电流的方向。逻辑‘1’(灌电流) 输入指定其作为灌电流。当选择 Hardware Controlled(硬件控制)时,“Ipolarity”引脚将作为 输入可见,并且必须连接到逻辑‘0’或‘1’。 注意:IDAC8 的默认极性是灌电流模式,根据该模式的要求对 DAC 进行校准。 文档编号:001-88887 版本*B 页 3 /24 ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) 如果使用硬件控制来修改极性,那么 DAC 的校准信息不会被更改,硬件切换到新的极性时也不会 再重新校准。 Range(范围) 此参数允许将三个电流范围之一设置为默认值。在运行时可以随时使用 IDAC8_SetRange()函数来 更改范围。如果选定最高电流范围,即 0 – 2040uA,输出应路由至提供低阻通路的指定引脚之一 上。这些引脚为 P0[6]、P0[7]、P3[0]和 P3[1]。 范围 最低值 最高值 步长 0 – 31.875 uA 0.0 µA 31.875 µA 0.125 µA 0 – 255 uA 0.0 µA 255 µA 1 µA 0 – 2040 uA 0.0 µA 2040 µA 8 µA Value(输入值) 这是执行 IDAC8_Start()指令后 IDAC8 将提供的初始值。调用 IDAC8_SetValue()函数或对 DAC 寄存器的直接写入能够随时覆盖默认值。取值范围为 0 到 FF(含)。uA 字段表示 IDAC8 拉电流 和灌电流的单位均为微安。8 bit Hex 表示 IDAC8 输入的数据值是十六进制格式。 Data Source(数据源) 该参数选择要写入 DAC 寄存器的数据源。如果通过 CPU(固件)或 DMA 将数据写入 IDAC8,则 选择 CPU 或 DMA(数据总线)。如果数据直接从控制寄存器或数字组件写入,则选择 DAC Bus (DAC 总线)。当选择 DAC Bus(DAC 总线)时,在 IDAC8 符号上显示该输入。只有一个 DAC 总线,因此多个 IDAC 不能具有独立的硬件(数字组件)数据源。当 Data Source(数据源) 被设置为 DAC Bus(DAC 总线)时,自定义程序自动将 Strobe Mode(选通模式)设置为 External(外部),并禁止修改该选项。 注意:在 DAC Bus 总线模式下,睡眠过程中 DAC 的输出会丢失,因此需要从 DAC 总线选通新值, 以便再次生成输出值。 Speed(速度) 此参数为设计者提供了两种设置:即 Low Speed 低速(默认)和 High Speed(高速)。在“低 速”模式下,建立时间较慢,但是使用的工作电流较小。在“高速”模式下,电流建立速度快得 多,但是工作电流较大。 页 4/24 文档编号:001-88887 版本*B ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) Strobe Mode(选通模式) 该参数选择当数据写入 IDAC8 数据寄存器时数据是否立即写入 DAC。当选择 Register Write(寄 存器写入)选项时,需要选择该模式。当选择 External(外部)选项时,来自数字组件的时钟或 信号控制数据何时从 DAC 寄存器写入实际 DAC。 Hardware Enable(硬件使能) 此参数提供用来控制打开或关闭输出终端电流的硬件控制。输入逻辑‘1’(开启)表示输出终端 接通电流循环。输入逻辑‘0’(关闭)表示输出终端未接通电流循环。如果选中 Hardware Enable(硬件使能),则“en”引脚可见为输入,并且必须连接到逻辑‘0’或逻辑‘1’,或连 接到数字组件。 应用编程接口 通过应用编程接口(API)子程序,您可以使用软件对组件进行配置。下表列出并说明了每个函数 的接口。在后面的内容中,将更加详细地介绍每个函数。 默认情况下,PSoC Creator 将指定设计中组件的第一个实例命名为“IDAC8_1”。您可以将该实 例重命名为符合标识符语法规则的任意唯一值。实例名称会成为所有全局函数名称、变量和符号 常量的前缀。为便于阅读,下表中使用的实例名称为“IDAC8”。 函数 说明 IDAC8_Start() 使用默认自定义程序值初始化IDAC8。使能IDAC8并为模块供电。 IDAC8_Stop() 禁用IDAC8并将其设置为最低功耗状态。 IDAC8_SetSpeed() 设置DAC速度。 IDAC8_SetPolarity() 将输出模式设为灌电流或拉电流。 IDAC8_SetRange() 设置IDAC8的全量程范围。 IDAC8_SetValue() 设置0到255给定范围内的值。 IDAC8_Sleep() 停止并保存用户配置。 IDAC8_Wakeup() 恢复并使能用户配置。 IDAC8_Init() 初始化或恢复默认IDAC8配置 IDAC8_Enable() 使能IDAC8。 IDAC8_SaveConfig() 保存当前配置。 IDAC8_RestoreConfig() 恢复配置。 文档编号:001-88887 版本*B 页 5 /24 ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) 全局变量 变量 IDAC8_initVar 说明 指示IDAC8是否已初始化。该变量初始化为0,并在第一次调用IDAC8_Start()时被设置为1。这 样,第一次调用IDAC8_Start()子程序后,组件不用重新初始化即可重启。 如需重新初始化组件,可在IDAC8_Start()或IDAC8_Enable()函数前调用IDAC8_Init()函数。 void IDAC8_Start(void) 说明: 这是开始执行组件操作的首选方法。IDAC8_Start()设置initVar变量,调用IDAC8_Init()函数, 然后调用IDAC8_Enable()函数。 使能IDAC8,并加电至给定的功耗水平。电源电平0相当于执 行停止函数。 参数: 无 返回值: 无 其他影响: 如果已设置了initVar变量,则该函数仅调用IDAC8_Enable()函数。 void IDAC8_Stop(void) 说明: 将IDAC8断电至最低功耗状态,并禁用输出。 参数: 无 返回值: 无 其他影响: 无 void IDAC8_SetSpeed(uint8 speed) 说明: 设置DAC速度。 参数: uint8 speed:设置DAC速度,有关有效设置,请参见下表。 选项 IDAC8_LOWSPEED 低速(低功耗) IDAC8_HIGHSPEED 高速(高功耗) 返回值: 无 其他影响: 无 页 6/24 说明 文档编号:001-88887 版本*B ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) void IDAC8_SetPolarity(uint8 polarity) 说明: 将输出极性设为“灌电流”或“拉电流”。 此函数仅在极性参数设置为拉电流或灌电流时有 效。 参数: uint8 polarity:设置灌电流或拉电流功能,请参阅下表。 选项 说明 IDAC8_SOURCE 设置为“拉电流”模式。 IDAC8_SINK 设置为“灌电流”模式。 返回值: 无 其他影响: 无 void IDAC8_SetRange(uint8 range) 说明: 设置IDAC8的全量程范围。 参数: uint8 range:设置IDAC8的全量程范围。请参考下表以了解各范围。 选项 说明 IDAC8_RANGE_32uA 将全量程范围设为0 ~ 31.875 µA IDAC8_RANGE_255uA 将全量程范围设为0 ~ 255 µA IDAC8_RANGE_2mA 将全量程范围设为0 ~ 2.040 mA 返回值: 无 其他影响: 无 void IDAC8_SetValue(uint8 value) 说明: 设置IDAC8上的输出值。取值范围为0到255。 参数: uint8 value:取值范围为0至255。0是最低值(零),255是全量程值。全量程值取决于可使 用IDAC8_SetRange() API选择的范围。 返回值: 无 其他影响: 在PSoC 3和PSoC 5LP器件上,应当在使能IDAC8电源后调用IDAC8_SetValue()函数。 文档编号:001-88887 版本*B 页 7 /24 8 位电流数模转换器(IDAC8) ® PSoC Creator™组件数据手册 void IDAC8_Sleep(void) 说明: 这是让组件进入睡眠的首选API。IDAC8_Sleep() API保存当前组件状态。然后调用 IDAC8_Stop()函数,并调用IDAC8_SaveConfig()以保存硬件配置。 调用CyPmSleep()或CyPmHibernate()函数前调用IDAC8_Sleep()函数。有关电源管理函数的 详细信息,请参考PSoC Creator系统参考指南。 参数: 无 返回值: 无 其他影响: 无 void IDAC8_Wakeup(void) 说明: 这是将组件恢复为调用IDAC8_Sleep()时的状态的首选API。IDAC8_Wakeup()函数调用 IDAC8_RestoreConfig()函数以恢复配置。如果在调用IDAC8_Sleep()前使能该组件,则 IDAC8_Wakeup()函数还将重新使能该组件。 参数: 无 返回值: 无 其他影响: 调用IDAC8_Wakeup()函数前未调用IDAC8_Sleep()或IDAC8_SaveConfig()函数可能会产生意 外行为。 void IDAC8_Init(void) 说明: 根据自定义程序“Configure”对话框中的设置初始化或恢复组件。无需调用IDAC8_Init(),因 为IDAC8_Start() API会调用此函数,这是开始组件操作的首选方法。 参数: 无 返回值: 无 其他影响: 根据自定义程序“Configure”对话框中的内容,设置所有寄存器。这将重新初始化组件。如 果您想要设置的新值不是寄存器中的当前值,则调用IDAC8_Init()函数需要调用 IDAC8_SetValue()。 页 8/24 文档编号:001-88887 版本*B ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) void IDAC8_Enable(void) 说明: 激活硬件并开始执行组件操作。无需调用IDAC8_Enable(),因为IDAC8_Start() API会调用此 函数,这是开始组件操作的首选方法。 参数: 无 返回值: 无 其他影响: 无 void IDAC8_SaveConfig(void) 说明: 该函数会保存组件配置和非保留的寄存器。它还保存“Configure”对话框中定义的或通过相 应API修改的当前器件参数值。该函数由IDAC8_Sleep()函数调用。 注意:在DAC总线模式下,各数值不被保存。 参数: 无 返回值: 无 其他影响: 无 void IDAC8_RestoreConfig(void) 说明: 该函数会恢复组件配置和非保留寄存器。该函数还将组件参数值恢复为调用IDAC8_Sleep()函 数之前的值。 注意:在DAC总线模式下,各数值不被保存。 参数: 无 返回值: 无 其他影响: 调用该函数前未调用IDAC8_Sleep()或IDAC8_SaveConfig()函数可能会产生意外结果。 MISRA 合规性 本节介绍了MISRA-C:2004合规性和本器件的偏差情况。有两种差异的类型,如下定义: 项目偏差 — 适用于所有 PSoC Creator 组件的偏差 特定偏差 — 仅适用于该组件的偏差 本节提供了有关组件特定偏差的信息。系统参考指南的“MISRA 合规性”章节中介绍了项目偏差 以及有关 MISRA 合规性验证环境的信息。 此 IDAC8 组件没有任何特定偏差。 文档编号:001-88887 版本*B 页 9 /24 ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) 示例固件源代码 PSoC Creator 在“Find Example Project”(查找示例项目)对话框中提供了多种包括原理图和 代码示例的示例工项目。要查看特定组件示例,请打开“Component Catalog”中的对话框或原理 图中的组件实例。要查看通用示例,请打开“Start Page”或 File 菜单中的对话框。根据要求, 可以通过使用对话框中的 Filter Options 选项来限定可选的项目列表。 更多有关信息,请参考《PSoC Creator 帮助》部分中主题为“查找示例项目”的内容。 功能描述 使用 PSoC vidac 模块实现 IDAC8 功能。该模块是 8 位数模转换器,能够用来处理电压或电流输 出。IDAC8 的输出是单端输出。图 1 是功能模块框图。 图 1. 框图 VDDA VCC(Regulated) Calibration Mirror DAC Value Mirror 1x, 2x ... 255x (8 bit) Reference Current Source ISOURCE Range 1/8x, 1x, 8x Scaler IOUT ISINK Range 1/8x, 1x, 8x IDAC8 可用于拉电流或灌电流。它在构建时采用电流镜结构;电流从参考源映射到镜像 IDAC8 处。 校准电流镜和数字电流镜负责 8 位校准和 8 位 IDAC8 值。然后,电流转入分频器中,生成对应于 IDAC8 值的电流。IDAC8 值即可以从 IDAC8 数据寄存器中获得,也可以从来自数字组件的八个线 或控制寄存器中获得。IDAC8 可以转换成高达 8 Msps 的分辨率,生成正弦电压。 这两个电流镜可以提供拉电流或灌电流。可以配置 IDAC8,使其在三个范围之一工作。 0 - 2.040 mA,8 μA/位 0 - 255 μA,1 μA/位 0 - 31.875 μA,0.125 μA/位 页 10/24 文档编号:001-88887 版本*B ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) 每个级别都有 255 个相等的步进,步长为 M/256,其中 M = 2.040 mA、255 μA 或 31.875 μA。 输出可能会连接至任何电阻或固定电压,只要满足 1.0 V 的最小压差要求即可。这意味着,拉电流 的最大电压为 VDDA – 1.0 V,灌电流的最小输出电压为 VSSA + 1.0V。 IDAC8 具有选通端,可获得其输出,以更改输入代码。可从总线写入选通、模拟时钟选通和任何 数字组件信号选通中选择 IDAC8 的选通源。 DMA IDAC8 组件不需要实现 DMA 请求信号。应当在外部控制传输到 IDAC8 组件的数据速率。可以使 用 DMA 向导按如下所示配置 DMA 操作: DMA向导中DMA源/目标的名称 方向 目标 IDAC8_Data_PTR DMA DMA 请求信号 请求类型 N/A 说明 存储介于0到255的DAC值 N/A 寄存器 所提供的函数支持大多数应用所需的实时函数。以下寄存器参考信息为高级用户提供了简要的说 明。无需使用 API,可以使用 IDAC8_Data 寄存器将数据直接写入到 DAC。这对于 CPU 或 DMA 非常有用。 IDAC8_CR0 位 7 6 值 5 4 保留 3 模式 2 范围[1:0] 1 0 hs 保留 模式:将 DAC 设置为电压或电流模式 范围[1:0]:DAC 范围的设置 hs:设置数据速度 IDAC8_CR1 位 值 7 6 保留 5 4 3 2 1 0 mx_data reset_udb_en mx_idir idirbit Mx_ioff ioffbit mx_data:选择数据源 reset_udb_en:DAC 复位使能 mx_idir:DAC 电流方向控制的复用器选择 文档编号:001-88887 版本*B 页 11 /24 ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) idirbit:DAC 电流方向的寄存器源 mx_off:DAC 电流关闭控制的复用器选择 ioffbit:DAC 电流关断的寄存器源 IDAC8_DATA 位 7 6 5 4 值 3 2 1 0 Data[7:0] Data[7:0]:DAC 数据寄存器 资源 IDAC8 组件使用一个 viDAC8 模拟模块。 API 存储器使用情况 根据编译器、器件、所使用的 API 数量以及组件的配置不同,组件对存储资源的占用也不一样。 下表提供了在某种器件配置中所有 API 占用存储器的大小。 数据是在将编译器设置为 Release 模式并将优化等级设置为 Size 的情况下测得的。对于特定的设 计,分析完编译器生成的映射文件后可以确定组件占用存储器的大小。 PSoC 3(Keil_PK51) 配置 默认值 页 12/24 PSoC 5LP(GCC) 闪存 SRAM 闪存 SRAM 字节 字节 字节 字节 266 3 400 5 文档编号:001-88887 版本*B ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) PSoC 3 的直流和交流电气特性 除非另有说明,否则这些规范的适用条件是:–40 °C ≤ TA ≤ 85 °C,TJ ≤ 100 °C。除非另有说明, 否则这些规范的适用范围为 1.71 V 到 5.5 V。各规范都基于低阻抗 IDAC8 输出引脚的使用。 IDAC8 直流电特性 参数 最小值 典型值 最大值 单位 分辨率 – – 8 位 代码 = 255时的输出电流 范围 = 2.04 mA,代码 = 255, VDDA 2.7 V,RLOAD = 600 Ω – 2.040 – mA 范围 = 2.040 mA,高电平模式, 代码 = 255,VDDA 2.7 V, RLOAD = 300 Ω – 2.040 – mA 范围 = 255 µA,代码 = 255, RLOAD = 600 Ω – 255 – µA 范围 = 31.875 µA,代码 = 255, RLOAD = 600 Ω – 31.875 – µA 单调性 – – 有 Ezs 零范围误差 – 0 ±1 LSB Eg 增益误差 范围 = 2.04 mA,25 °C – – ±2.5 % 范围 = 255 µA,25 ° C – – ±2.5 % 范围 = 31.875 µA,25 ° C – – ±3.5 % 范围 = 2.04 mA – – 0.04 %/°C 范围 = 255 µA – – 0.04 %/°C 范围 = 31.875 µA – – 0.05 %/°C 灌电流模式,范围 = 255 µA, 代码 = 8 – 255,RLOAD = 2.4 kΩ, CLOAD = 15 pF _ ±0.9 ±1 LSB 拉电流模式,范围 = 255 µA, 代码 = 8 – 255,RLOAD = 2.4 kΩ, CLOAD = 15 pF _ ±1.2 ±1.5 LSB 灌电流模式,范围 = 255 µA, RLOAD = 2.4 kΩ,CLOAD = 15 pF _ ±0.3 ±1 LSB 拉电流模式,范围 = 255 µA, RLOAD = 2.4 kΩ,CLOAD = 15 pF _ ±0.3 ±1 LSB IOUT TC_Eg INL DNL 说明 增益误差的温度系数 积分非线性 微分非线性 文档编号:001-88887 版本*B 条件 页 13 /24 ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) 参数 说明 条件 最小值 典型值 最大值 单位 Vcompliance 压差电压、拉电流或灌 电流模式 最大电流时,RLOAD与VDDA,或 RLOAD与VSSA、VDIFF与VDDA的压差 1 – – V Idev 与电压相关的电流误差 拉电流模式,VOUT = 0.0 V 灌电流模式,VOUT = VDD – 1.0% – µA IDD 工作电流, 代码 = 0 慢速模式,拉电流模式, 范围 = 31.875 µA – 44 100 µA 低速模式,拉电流模式, 范围 = 255 µA – 33 100 µA 慢速模式,拉电流模式, 范围 = 2.04 mA – 33 100 µA 慢速模式,灌电流模式, 范围 = 31.875 µA – 36 100 µA 慢速模式,灌电流模式, 范围 = 255 µA – 33 100 µA 慢速模式,灌电流模式, 范围 = 2.04 mA – 33 100 µA 快速模式,拉电流模式, 范围 = 31.875 µA – 310 500 µA 快速模式,拉电流模式, 范围 = 255 µA – 305 500 µA 快速模式,拉电流模式, 范围 = 2.04 mA – 305 500 µA 快速模式,灌电流模式, 范围 = 31.875 µA – 310 500 µA 快速模式,灌电流模式, 范围 = 255 µA – 300 500 µA 快速模式,灌电流模式, 范围 = 2.04 mA – 300 500 µA 页 14/24 文档编号:001-88887 版本*B ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) 图形 0.5 0.5 0.25 0.25 Bits INL与输入代码,范围 = 255 µA,灌电流模式 Bits INL与输入代码,范围 = 255 µA,拉电流模式 0 0 -0.25 -0.25 -0.5 -0.5 -0.75 -0.75 -1 -1 -1.25 255 uA INL Source -1.5 -1.25 256uA INL SNK -1.5 0 32 64 96 128 160 192 Code 224 0 256 DNL与输入代码,范围 = 255 µA,拉电流模式 32 64 96 128 160 Code 192 224 256 DNL与输入代码,范围 = 255 µA,灌电流模式 0.2 0.15 0.1 Bits 0.05 0 -0.05 -0.1 -0.15 255uA DNL Sink -0.2 0 INL与温度,范围 = 255 µA,快速模式 32 64 96 128 160 Code 192 224 256 DNL与温度,范围 = 255 µA,快速模式 0.5 2.0 1.8 0.4 1.6 灌电流模式 拉电流模式 1.2 DNL,LSB INL,LSB 1.4 1.0 0.8 灌电流模式 0.6 0.3 拉电流模式 0.2 0.1 0.4 0.2 0.0 0.0 -40 -20 0 20 温度,°C 文档编号:001-88887 版本*B 40 60 80 -40 -20 0 20 40 60 80 温度,°C 页 15 /24 ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) 全量程误差与温度,范围 = 255 µA,灌电流模式 3.0 3.0 2.5 2.5 2.0 2.0 全量程误差,% 全量程误差,% 全量程误差与温度,范围 = 255 µA,拉电流模式 1.5 1.0 0.5 快速模式 0.0 1.5 1.0 0.5 快速模式 0.0 -0.5 -0.5 -1.0 -1.0 -40 -20 0 20 40 60 80 -40 -20 0 20 温度,°C 60 80 温度,°C 工作电流与温度,范围 = 255 µA,代码 = 0,拉电流模 式 工作电流与温度,范围 = 255 µA,代码 = 0,灌电流模 式 400 400 350 350 快速模式 工作电流,µA 工作电流,µA 40 300 250 200 150 快速模式 300 250 200 150 100 100 慢速模式 慢速模式 50 50 0 0 -40 -20 0 20 40 60 80 -40 -20 0 温度,°C 20 40 60 80 温度,°C IDAC8 交流电气特性 参数 说明 条件 FDAC 更新速率 TSETTLE 到0.5 LSB的建立 时间 范围 = 31.875 µA或255 µA,全量程 跃变,快速模式,600 Ω, 15 pF负 载 电流噪声 范围 = 255 µA,拉电流模式,快速 模式,Vdda = 5 V,10 kHz 页 16/24 最小值 典型值 最大值 单位 – – 8 Msps – – 125 ns 340 pA/sqrtHz 文档编号:001-88887 版本*B ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) 图形 噪声与频率,255 µA 阶跃响应,代码 = 0x40 - 0xC0,255 µA模式, 拉电流模式,快速模式,Vdda = 5 V 100000 Scale = 255 µA, Code = 255 Scale = 255 µA, Code = 64 10000 pA/rtHz 1000 100 电流噪声与Scale(量程) * Code(代码)成比例 10 0.01 0.1 1 kHz 10 100 1000 IDAC脉冲响应,代码 = 0x40 - 0xC0,255 µA模式, PSRR与频率 拉电流模式,快速模式,Vdda = 5 V 文档编号:001-88887 版本*B 页 17 /24 ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) PSoC 5 LP 直流和交流电气特性 除非另有说明,否则这些规范的适用条件是–40°C ≤ TA ≤ 85 °C 且 TJ ≤ 100 °C。除非另有说明, 否则这些规范的适用范围为 2.7 V 到 5.5 V。各规范都基于低阻抗 IDAC8 输出引脚的使用。 参数 说明 条件 最小值 典型值 最大值 单位 – – 8 位 范围 = 2.04 mA,代码 = 255, RLOAD = 600 Ω _ 2.040 – mA 范围 = 255 µA,代码 = 255, RLOAD = 600 Ω _ 255 – µA 范围 = 31.875 µA,代码 = 255, RLOAD = 600 Ω – 31.875 – µA 单调性 – – 有 Ezs 零范围误差 – 0 ±2.5 LSB Eg 增益误差 – – ±5 % TC_Eg 增益误差的温度系数 范围 = 2.04 mA – – 0.04 %/°C 范围 = 255 µA – – 0.04 %/°C 范围 = 31.875 µA – – 0.05 %/°C 灌电流模式,范围 = 255 µA, 代码 = 8 – 255,RLOAD = 2.4 kΩ, CLOAD = 15 pF _ ±0.9 ±1 LSB 拉电流模式,范围 = 255 µA, _ ±1.2 ±1.6 LSB _ ±0.9 ±2 LSB _ ±0.9 ±2 LSB _ ±0.9 ±2 LSB 分辨率 IOUT INL 代码 = 255时的输出电流 积分非线性 代码 = 8 – 255,Rload = 2.4 kΩ, Cload = 15 pF 拉电流模式,范围 = 31.875 µA, 代码 = 8 – 255,Rload = 20 kΩ, Cload = 15 pF 灌电流模式,范围 = 31.875 µA 代码 = 8 – 255,Rload = 20 kΩ, Cload = 15 pF 拉电流模式,范围 = 2.04 mA 代码 = 8 – 255,Rload = 600 kΩ, Cload = 15 pF 页 18/24 文档编号:001-88887 版本*B ® PSoC Creator™组件数据手册 参数 8 位电流数模转换器(IDAC8) 说明 条件 灌电流模式,范围 = 2.04 mA 最小值 典型值 最大值 单位 _ ±0.6 ±1 LSB _ ±0.3 ±1 LSB _ ±0.3 ±1 LSB _ ±0.2 ±1 LSB _ ±0.2 ±1 LSB _ ±0.2 ±1 LSB _ ±0.2 ±1 LSB 代码 = 8 – 255,Rload = 600 kΩ, Cload = 15 pF DNL 微分非线性 灌电流模式,范围 = 255 µA, Rload = 2.4 kΩ,Cload = 15 pF 拉电流模式,范围 = 255 µA Rload = 2.4 kΩ,Cload = 15 pF 拉电流模式,范围 = 31.875 µA, Rload = 20 kΩ,Cload = 15 pF 灌电流模式,范围 = 31.875 µA, Rload = 20 kΩ,Cload = 15 pF 拉电流模式,范围 = 2.0 4 mA, Rload = 600 Ω,Cload = 15 pF 灌电流模式,范围 = 2.04 mA, Rload = 600 Ω,Cload = 15 pF Vcompliance 压差电压、拉电流或灌电流 模式 最大电流时,RLOAD与VDDA,或 RLOAD与VSSA、VDIFF与VDDA的压差 1 – – V IDD 工作电流,代码 = 0 慢速模式,拉电流模式, 范围 = 31.875 µA – 44 100 µA 慢速模式,拉电流模式, 范围 = 255 µA, – 33 100 µA 慢速模式,拉电流模式, 范围 = 2.04 mA – 33 100 µA 慢速模式,灌电流模式, 范围 = 31.875 µA – 36 100 µA 慢速模式,灌电流模式, 范围 = 255 µA – 33 100 µA 慢速模式,灌电流模式, 范围 = 2.04 mA – 33 100 µA 快速模式,拉电流模式, 范围 = 31.875 µA – 310 500 µA 快速模式,拉电流模式, 范围 = 255 µA – 305 500 µA 文档编号:001-88887 版本*B 页 19 /24 ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) 参数 说明 条件 最小值 典型值 最大值 单位 快速模式,拉电流模式, 范围 = 2.04 mA – 305 500 µA 快速模式,灌电流模式, 范围 = 31.875 µA – 310 500 µA 快速模式,灌电流模式, 范围 = 255 µA – 300 500 µA 快速模式,灌电流模式, 范围 = 2.04 mA – 300 500 µA 图形 INL与输入代码,范围 = 255 µA,拉电流模式 INL与输入代码,范围 = 255 µA,灌电流模式 DNL与输入代码,范围 = 255 µA,拉电流模式 DNL与输入,范围 = 255 µA,灌电流模式 页 20/24 文档编号:001-88887 版本*B ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) INL与温度,范围 = 255 µA,快速模式 DNL与温度,范围 = 255 µA,快速模式 全量程误差与温度,范围 = 255 µA,拉电流模式 全量程误差与温度,范围 = 255 µA,灌电流模式 工作电流与温度,范围 = 255 µA,代码 = 0,拉电流模 式 工作电流与温度,范围 = 255 µA,代码 = 0,灌电流模 式 文档编号:001-88887 版本*B 页 21 /24 ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) IDAC8 交流电气特性 参数 说明 FDAC 更新速率 TSETTLE 到0.5 LSB的建立时间 In255 µA 电流噪声 条件 最小值 典型值 最大值 单位 – – 8 Msps 范围 = 31.875 µA或255 µA,全量 程跃变,快速模式,600 Ω 15 pF负 载 – – 180 ns 快速模式,拉电流模式,范围 = 255 µA,代码 = 255,VDDA = 5 V, 10 kHz – 340 – pA/sqrtHz 图形 阶跃响应,代码 = 0x40 - 0xC0,255 µA模式, 脉冲响应,代码 = 0x40 - 0xC0,255 µA模式, 拉电流模式,快速模式,VDDA = 5 V 拉电流模式,快速模式,VDDA = 5 V PSRR与频率 电流噪声,255 µA模式,拉电流模式,快速模式,VDDA = 5 V 页 22/24 文档编号:001-88887 版本*B ® PSoC Creator™组件数据手册 8 位电流数模转换器(IDAC8) 组件更改 本节列出了器件与以前版本相比的主要修改。 更改说明 2.0.b 更新了数据手册。 更改原因/影响 将PSoC 5LP的Fdac值修正为8 Msps。 更新了PSoC 5LP的INL和DNL值。 更新了相关的图。 2.0.a 清除数据手册中有关PSoC 5的参考内 容。 将PSoC 5替换为PSoC 5LP。 2.0 添加了MISRA合规性章节。 此组件没有任何特定偏差。 1.90 添加了PSoC 5LP器件支持。 更新了直流和交流电气特性。 已更新了输入信号说明内容。 1.80 更新了IDAC8自定义程序GUI,提供了 Hardware Controlled(硬件控制)和 Hardware Enable(硬件使能)选项。 允许用户控制电流方向(拉电流或灌电流)及UDB控制的电 流循环(开启或关闭)。 向数据手册添加了PSoC 5直流和交流电 气特性规范。 对数据手册进行了少量编辑和更新 1.70 PSoC 5的IDAC8_Stop() API变更 更新了IDAC8自定义程序GUI 1.60 添加了GUI配置编辑器 当配合PSoC 5使用时,为防止组件停止时影响无关模拟信号 进行了所需的更改。 允许用户在 uA 字段输入浮点值。 当 Data Source(数据源)被选作 DAC 总线时,强制使 用 External(外部)选通模式。 使 IDAC8 GUI 与 VDAC8 GUI 保持一致。 以前的配置窗口未提供足够的易于使用的信息。 向数据手册中添加了特性数据 对数据手册进行了少量编辑和更新 1.50 添加了休眠/唤醒和初始化/使能API。 为支持低功耗模式并提供常用接口,以单独控制大多数组件 的初始化和使能。 向组件中添加了DMA功能文件。 本文件允许PSoC Creator中的DMA向导工具支持IDAC8。 文档编号:001-88887 版本*B 页 23 /24 8 位电流数模转换器(IDAC8) ® PSoC Creator™组件数据手册 ©赛普拉斯半导体公司,2012-2015。此处,所包含的信息可能会随时更改,恕不另行通知。除赛普拉斯产品内嵌的电路外,赛普拉斯半导体公司不对任何其他电路的使用承担任何责任。也不根据 专利或其他权利以明示或暗示的方式授予任何许可。除非与赛普拉斯签订明确的书面协议,否则赛普拉斯不保证产品能够用于或适用于医疗、生命支持、救生、关键控制或安全应用领域。此外, 对于可能发生运转异常和故障并对用户造成严重伤害的生命支持系统,赛普拉斯不授权将其产品用作此类系统的关键组件。若将赛普拉斯产品用于生命支持系统,则表示制造商将承担因此类使用 而招致的所有风险,并确保赛普拉斯免于因此而受到任何指控。 PSoC®是赛普拉斯半导体公司的注册商标,PSoC Creator™和 Programmable System-on-Chip™是赛普拉斯半导体公司的商标。该处引用的所有其它商标或注册商标归其各自所有者所有。 所有源代码(软件和/或固件)均归赛普拉斯半导体公司(赛普拉斯)所有,并受全球专利法规(美国和美国以外的专利法规)、美国版权法以及国际条约规定的保护和约束。赛普拉斯据此向获许 可者授予适用于个人的、非独占性、不可转让的许可,用以复制、使用、修改、创建赛普拉斯源代码的派生作品、编译赛普拉斯源代码和派生作品,并且其目的只能是创建自定义软件和/或固件, 以支持获许可者仅将其获得的产品依照适用协议规定的方式与赛普拉斯集成电路配合使用。除上述指定的用途外,未经赛普拉斯明确的书面许可,不得对此类源代码进行任何复制、修改、转换、 编译或演示。 免责声明:赛普拉斯不针对此材料提供任何类型的明示或暗示保证,包括(但不仅限于)针对特定用途的适销性和适用性的暗示保证。赛普拉斯保留在不做出通知的情况下对此处所述材料进行更 改的权利。赛普拉斯不对此处所述之任何产品或电路的应用或使用承担任何责任。对于合理预计可能发生运转异常和故障,并对用户造成严重伤害的生命支持系统,赛普拉斯不授权将其产品用作 此类系统的关键组件。若将赛普拉斯产品用于生命支持系统中,则表示制造商将承担因此类使用而招致的所有风险,并确保赛普拉斯免于因此而受到任何指控。 产品使用可能受适用于赛普拉斯软件许可协议的限制。 页 24/24 文档编号:001-88887 版本*B