0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
MDC02

MDC02

  • 厂商:

    MYSENTECH(敏源传感)

  • 封装:

    SOP8_150MIL

  • 描述:

    宽测量范围、16bit ADC、0.1fF 分辨率、超低功耗、I2C/单总线接口高精度数字电容传感芯片

  • 数据手册
  • 价格&库存
MDC02 数据手册
MDC04 MDC02 202206-V3.6 MDC04 MDC02 宽测量范围、16bit ADC、0.1fF 分辨率、超低功耗、I2C/单总线接口 高精度数字电容传感芯片 1. 概述 电容型传感芯片 MDC04、MDC02 是高集成度的 数字模拟混合信号传感集成电路,芯片直接与被测 物附近的差分电容极板相连,利用不同物质介电常 数的区别,通过放大、数字转换、补偿计算电容的 微小变化来实现物质成分的传感。芯片内部集成高 精度 16bit 模数转换 ADC 电路,其电容分辨率为 0.1fF,线性度误差小于 0.3%。此外,芯片内置精 度 0.5℃的温度传感电路,可用于温度补偿及其他 温度传感场景。 MDC04、MDC02 分别为四通道、两通道测量高精 度电容调理芯片。每一通道测量电容两极之间的互 感电容,可编程固定测量范围是 0~119pF,可编 程可变调理范围±15.5pF,芯片可自动搜索最佳量 程配置。芯片测量工作方式灵活,可配置多通道测 量组合,单次测量、周期性循环测量等工作模式。 MDC04 芯片支持数字单总线和 I²C 双通信接口, MDC02 芯片支持数字单总线接口。单总线接口支 持长线缆、多节点的分布式传感。 和国内外同类产品相比,MDC04、MDC02 具有宽 测量范围、宽工作电压、低功耗、多种接口、内置 温度测量、小尺寸、低成本等优势,可用于智能小 家电液位、水箱液位、油液液位、水浸传感、食品 /土壤水分含量、冰霜检测、位移传感等应用场景。    最高测温精度:±0.5℃@0℃~50℃ 工作温度范围:-55℃~125℃ MDC04 I²C/单总线接口 MDC02 单总线接口 3. 应用         智能小家电液位 水箱液位 油液液位 水浸传感 食品水分含量 土壤水分含量 冰霜检测 位移传感 产品信息 型号 MDC04 MDC02 封装 DFN20 SOP8 尺寸 3*3*0.75mm 4.9*3.9*1.6mm 2. 特性       可配置固定测量范围:0~119pF 可配置可变测量范围:±15.5pF 芯片可自动搜索最佳量程配置 电容分辨率:0.1fF 线性误差:=001)。 00:不测量; 01:测量温度;; 10:测量电容; 11:测量温度和电容 描述 I²C Write_data_checksum: I²C 写数据校验。 0:正确;1:错误 I²C Command_status: I²C 命令状态。 0:正确; 1:错误 Sys_reset_detected: 复位信号检出。0:未检出; 1:检出 8.2. 温度转换 感温原理基于半导体 PN 节温度与带隙电压的特性关系,经过小信号放大、模数转换、数字校准补偿、输 出数字温度,具有精度高、一致性好、寿命长、功耗低、可编程配置灵活等优点。 温度数字输出为 16bit 有符号的二进制补码,最低位 LSB 分辨率为 1/256 ℃,S 为符号位,如下表所示: 表 8.2 温度寄存器格式 温度值 LSB 温度值 MSB bit7 -1 2 Bit15 S bit6 -2 2 Bit14 6 2 bit5 -3 2 Bit13 5 2 bit4 -4 2 Bit12 4 2 bit3 -5 2 Bit11 3 2 bit2 -6 2 Bit10 2 2 bit1 -7 2 Bit9 1 2 bit0 2-8 Bit8 20 输出温度数据和摄氏度的转换关系为: 下表为不同温度值与输出温度数据的对应关系。 温度值(℃) 40 40.5 125 -54.5 -55 www.mysentech.com 寄存器数值 0x0000 0x0080 0x5500 0xA180 0xA100 14 MDC04 MDC02 202206-V3.6 9. 单总线通信接口 单总线通信接口 MDC02 与 MDC04 完全相同,所以本章节将以 MDC04 为例进行阐述。 9.1. 单总线寄存器访问 Name Addr offset Temp_lsb 0 Temp_msb 1 Cap1_lsb 2 Cap1_msb Read Write EEPROM 映射 Copy Recall Reset Value NA NA NA NA H’01 Read TC1 NA NA NA NA H’F1 (0xbd) NA NA NA NA H’00 3 NA NA NA NA H’80 Reserved 4 Write 0 Reserved 5 scratchpad 1 Config 6 Read (0x4e) 2 Status 7 Scratchpad NA 3 NA Crc_scr NA (0xbe) NA NA NA Recall EE (0xb8) H’00 H’00 H’00 Read Scratchpad_ext Reserved 8-13 (0xdd) Write Scratchpad_ext 4-9 (0x77) Cap2_lsb 14 Cap2_msb 15 Cap3_lsb 16 NA Read C2-4 (0xdc) Page0 10 H’00 Copy (0x48) Recall Page0 (0xbb) H’00 NA 11 H’00 NA 12 H’00 NA 13 H’00 Cap3_msb 17 Cap4_lsb 18 NA 14 H’00 Cap4_msb 19 NA 15 H’00 Crc_scr_ext NA NA NA Romcode 20-24 NA 16-20 H’00 NA 25-27 21-23 H’00 Ch_sel 28 Cos Read Romcode (0x33) Read Ch_sel Write Ch_sel 0x8a 0xaa 29 NA 24 25 NA NA NA Recall H’00 Page1 H’00 (0xba) NA 30 26 H’00 NA 31-33 27-29 H’00 Cfb 34 30 H’00 www.mysentech.com Read Write 15 MDC04 MDC02 202206-V3.6 NA 35-38 Crc_para NA Parameters Parameters (0x8b) (0xab) 31 NA NA H’00 NA NA NA 9.2. 复位 所有与传感器的通讯都始于初始化序列,这个序列包含主机发出的一个复位脉冲,跟随一个传感器发出的 存在脉冲。图 9.2-1 解释了这一序列。当传感器发送存在脉冲以响应复位脉冲,其向主机表明它挂在总线 上,并且已经准备好运行。在初始化序列过程中,主机通过将单总线拉低至少 480 µs 来发出复位脉冲。 总线主机随后释放总线进入接收模式。当总线被释放后,上拉电阻会把总线拉高。当传感器检测到这个上 升沿,它等待 15µs 到 60µs 然后通过把单总线拉低 60µs 到 240µs 来发出存在脉冲。 图 9.2-1 初始化时序 读/写时隙 总线主机在写时隙写数据到传感器,在读时隙从传感器读数据。每个时隙在单总线上传输一个数据位。 写时隙 有两种写时隙: “写 1”时隙和“写 0”时隙。总线主机通过写 1 时隙把一个逻辑 1 写入传感器,通过写 0 时隙把一个逻辑 0 写入传感器。所有写时隙必须持续最少 60µs,并且两个写时隙之间至少有 1µs 的恢复 时间。两种写时隙都是通过主机把单总线拉低来发起(见图 9.2-2)。 要产生写 1 时隙,把单总线拉低之后,总线主机必须在 15µs 内释放单总线。总线被释放后,上拉电阻会 把总线拉高。要产生一个写 0 时隙,把单总线拉低之后,总线主机必须在整个时隙期间持续保持总线低(至 少 60µs)。 传感器在主机发起写时隙后,会在至少 15µs 到 60µs 的时间窗口内采样单总线。如果在这个采样时间窗 口总线为高,一个 1 就被写入传感器。如果总线是低,一个 0 会被写入传感器。 www.mysentech.com 16 MDC04 MDC02 202206-V3.6 图 9.2-2 读/写时隙时序 读时隙 传感器只能在主机发布读时隙期间可以传送数据到主机。所有,主机在发布 Read Scratchpad [BEh] 指 令后,必须立即产生读时隙,这样传感器才能提供所要求的数据。另外,主机可以在发布 Convert T[44h] 或 Recall E2 [B8h] 指令后产生读时隙以了解运行状态。这部分机理在传感器功能指令章节有详细解释。 所有读时隙必须持续至少 60µs,并且两个读时隙之间恢复时间不少于 1µs。读时隙的产生是通过主机拉 低单总线至少 1µs 然后释放总线来实现(见图 9.2-3)。主机发起读时隙之后,传感器会开始在总线上传输 1 或 0。传感器通过保持总线高发送 1 并通过拉低总线发送 0。当传输 0 的时候,传感器会在时隙结束时 释放总线,之后总线会被上拉电阻拉回高空闲状态。传感器的输出数据在启动时隙的下降沿后 15µs 之内 有效。所以,主机必须在时隙启动之后 15µs 之内释放总线并采样总线状态。图 9.2-3 说明了在一个读时 隙内 TINIT,TRC 和 TSAMPLE 的总和必须少于 15µs。图 9.2-4 显示了系统的时间裕度可以通过以下方法最大 化:保持 TINT 和 TRC 越短越好,以及把主机采样时间放到读时隙 15µs 周期的末尾。 www.mysentech.com 17 MDC04 MDC02 202206-V3.6 图 9.2-3 详细主机读 1 时 图 9.2-4 推荐的主机读 1 时序 9.3. ROM 指令 当总线主机检测到存在脉冲,就可以发布 ROM 指令。这些指令运作于每个从设备唯一的 64 位 ROM 编 码而且如果有多个从设备挂在单总线上,主机可以单独寻址特定的从设备。这些指令也使得主机可以决定 总线上有多少什么类型的设备。共有 5 个 ROM 指令,每个 8 位长。主设备必须在发布 MDC04 的功能指 令之前发布一个合适的 ROM 指令。 SEARCH ROM [F0h] 当系统上电初始化后,主机必须识别总线上所有从设备的 ROM 编码,这样主机才能决定从设备的数量和 类型。主机通过排除过程来识别 ROM 编码,这一过程需要主机执行 Search ROM 循环(如,Search ROM 指令跟随数据交换)反复执行直到识别所有从设备。如果总线上只有一个从设备,则可以使用简单的 Read ROM(如下)指令代替 Search ROM 指令。每次 Search ROM 循环之后,总线主机可以返回传输序列的 步骤 1(初始态)或跟随一个功能指令。 Read ROM [33h] 此指令允许总线主机读到 MDC04 的 64 位 ROM 编码。只有在总线上存在单个 MDC04 时,才能使用这 个指令。当总线上有多个 MDC04,禁止读 ROM 指令。 Match ROM [55h] www.mysentech.com 18 MDC04 MDC02 202206-V3.6 匹配 ROM 指令,后跟 64 位 ROM 编码序列,让总线主机在多点或单点总线上寻址一个特定的 MDC04。 只有 64 位 ROM 编码序列完全匹配的 MDC04 才会响应主机发出的功能指令。其他从机都将等待一个复 位脉冲。 Skip ROM [CCh] 主机可以通过该指令同时寻址总线上所有设备而无需发送任何 ROM 编码。例如,主机可以令总线上所有 MDC04 同时执行温度转换,只需发布 Skip ROM 指令跟随一个 Convert T [44h] 指令。 需要注意 Read Scratchpad [BEh] 指令只能在单一从设备挂在总线上时才能跟随 Skip ROM 指令。这种 情况下,通过允许主机无需发送 64 位设备 ROM 编码而读取从设备,可以节约时间。如果总线上有超过 一个从设备,一个 Skip ROM 指令跟随一个 Read Scratchpad 指令会导致数据冲突,因为多个设备会试 图同时传送数据。 9.4. 功能指令 当总线主机使用一个 ROM 指令寻址一个它希望与之通讯的 MDC04 之后,主机可以发布 MDC04 的功能 指令之一。这些指令允许主机从 MDC04 的暂存器写或读数据,发动温度转换以及了解供电模式。MDC04 的功能指令,如下所述,总结于下表。 功能指令 描述 代码 指令发出后单总线的活动 Convert T 启动温度转换 44h MDC04 传输转换状态给主机:读 Convert C 启动电容转换 66h Read TC1 读取温度和电容通道 1 BDh Read C2-4 读取电容通道 2、3 和 4 DCh Read Scratchpad 读取包含配置寄存器在内的所 有暂存器内容 BEh 写包含配置寄存器在内的 3 个 Write Scratchpad 字节到暂存器的字节 4,5,和 6 4Eh (0x00,0x00,配置寄存器) 时隙结果为 0,则忙;为 1,则转 换结束 MDC04 传输温度,电容 C1 各两 个字节以及 CRC MDC04 传输 C2,C3 和 C4 各两 个字节以及 CRC MDC04 传输最多 9 个字节给主 机 主机传输暂存器字节 2,3,和 4 数据给 MDC04 Read 读取包含电容通道 2、3 和 4 在 Scratchpad_ext 内的所有扩展暂存器内容 Write 写暂存器的字节 8、9、10、11、 Scratchpad_ext 12、13 Read Ch_sel 读参数暂存器的 Ch_sel 寄存器 8Ah MDC04 传输 1 字节给主机 Write Ch_sel 写参数暂存器的 Ch_sel 寄存器 AAh 主机传输 1 字节给 MDC04 Read Parameter Write Parameters Copy Page0 www.mysentech.com 读取 parameter 区域(ttrim, Cos,Cfb) 设置 parameter 区域(Ch_sel, Cos,Cfb) 从暂存器复制 00h,00h 和配置 寄存器数据到 EEPROM 备注 1 1 2 DDh 77h 8Bh ABh 48h 写 EEPROM 时间 40ms 19 MDC04 MDC02 202206-V3.6 Recall EE Recall Page1 从 EEPROM 调用配置寄存器到 暂存器 从 EEPROM 调用 Ch_sel,COS 和 CFB 到参数暂存器 B8h MDC04 传输调用状态给主机 BAh MDC04 传输调用状态给主机 CONVERT T [44h] 该指令发动一次温度转换。转换之后,采集的热数据存储在暂存器中的 2 字节的温度寄存器然后 MDC04 返回低功耗空闲状态。主机可以在 Convert T 指令后发布读时隙,然后 MDC04 会回复 0 或 1 表示温度 转换正在进行中或者已完成。 CONVERT C [66h] 该指令发动一次对所选择的电容通道同时转换。转换之后,采集的电容数据存储在相应的结果寄存器中, 然后返回低功耗空闲状态。主机可以在 Convert C 指令后发布读时隙,然后 MDC04 会回复 0 或者 1 表 示温度转换正在进行中或者已完成。 READ TC1 [BDh] 该指令允许主机读取暂存器中的温度和电容输出。MDC04 按温度低字节、温度高字节,电容通道 1 低字 节和电容通道 1 高字节的顺序传输,后跟前面 4 个字节的 CRC 校验和字节。如果只需要暂存器中的部分 数据,主机可以随时发布一个复位信号终止读取。 READ C2-4 [DCh] 该指令允许主机读取扩展暂存器中的电容通道 2,3 和 4 的输出。MDC04 按通道 3 低字节、通道 3 高字 节,电容通道 3 低字节,电容通道 3 高字节,电容通道 4 低字节,电容通道 4 高字节的顺序传输,后跟前 面 6 个字节的 CRC 校验和字节。如果只需要暂存器中的部分数据,主机可以随时发布一个复位信号终止 读取。 READ CH_SEL [8Ah] 该指令允许主机读取参数暂存器中 Ch_sel 寄存器的内容。 WRITE CH_SEL [AAh] 该指令允许主机写 1 字节数据到参数暂存器中的 Ch_sel 寄存器中。 READ PARAMETERS [8Bh] 该指令允许主机读取参数暂存器中的内容。数据传输始于字节 0 的最低位并延续遍历暂存器直到第 14 个 字节(字节 3 为 Ch_sel,字节 4 为 COS,字节 9 为 CFB,字节 13 为传输 A5h,字节 14 循环冗余验证 码)被读取。如果只需要暂存器中的部分数据,主机可以随时发布一个复位信号终止读取。 WRITE PARAMETERS [ABh] 该指令允许主机对 MDC04 参数暂存器写入 13 个字节数据。第 3 个字节被写入参数暂存器的 Ch_sel,第 4 个字节被写入参数暂存器的 COS,第 9 个字节写入参数暂存器的 CFB。数据必须先发送最低位。所有 13 个字节必须在主机发出复位信号前写入,否则数据可能损坏。 (意味主机可以在任意时刻通过复位中止 www.mysentech.com 20 MDC04 MDC02 202206-V3.6 写入)。 WRITE SCRATCHPAD [4Eh] 该指令允许主机对 MDC04 暂存器写入最多 3 个数据。第一个字节被写入 TH 寄存器(暂存器字节 2),第 二个字节被写入 TL 寄存器(暂存器字节 3),第三个字节写入配置寄存器(暂存器字节 4)。数据必须先发 送最低位。所有 3 个字节必须在主机发出复位信号前写入,否则数据可能损坏。(意味主机可以在任意时 刻通过复位中止写入)。 READ SCRATCHPAD [BEh] 该指令允许主机读取暂存器中的内容。数据传输始于字节 0 的最低位并延续遍历暂存器直到第 9 个字节 (字 节 8-循环冗余验证码)被读取。如果只需要暂存器中的部分数据,主机可以随时发布一个复位信号终止读 取。 COPY PAGE0 [48h] 该指令将暂存器中的数据(包括配置寄存器)复制到 EEPROM。 RECALL EE [B8h] 该指令从 EEPROM 中调用并替换暂存器中字节 4,5,6 中对应的数据。主机设备可以跟随 Recall EE 指令之 后发布一个读时隙,然后 MDC04 会指示调用的状态,传送 0 表示调用正在进行中传送 1 表示调用已经结 束。调用操作上电时自动执行,所以设备上电之后暂存器中就立即具备有效数据。 RECALL PAGE1 [BAh] 该指令从 EEPROM 中调用并替换参数暂存器的数据。主机设备可以跟随 RECALL PAGE1 指令之后连续发 布读时隙,然后 MDC04 会指示加载的状态,传送 0 表示加载正在进行中,传送 1 表示调用已经结束。加 载操作上电时自动执行,所以设备上电之后扩展暂存器中就立即具备有效数据。 9.5. 单总线循环冗余校验(CRC)计算 在每个数据字之后发送的 8 位 CRC 校验和由 CRC 算法生成,其属性显示在下表中。 属性 数值 名称 CRC-8/MAXIM 位宽 8位 保护数据 读/写 8 多项式 0x31 (x + x5 + x4 + 1) 初始数值 0x00 待测数据的每个字节是否按位反转 是 在计算之后,异或输出之前,整个数据是否 是 按位反转 计算结果与此参数异或 0x00 示例 CRC (0xBEEF) = 0x76 备注:ROM ID 最后两字节为 00,不可做 CRC 校验。若要兼容 Maxim CRC-8 生成多项式,可按上表实 现。 www.mysentech.com 21 MDC04 MDC02 202206-V3.6 9.6. MDC04 运行示例 9.6.1. 示例 1 在这个实例中总线上有多个 MDC04。总线主机对某个特定的 MDC04 启动温度转换之后读取其缓存器然 后重新计算循环冗余校验来验证数据。 主机模式 数据(最低位在前) 指令 发送 复位 主机发送复位脉冲 接收 存在 MDC04 通过存在脉冲响应 发送 55h 主机发送 Match ROM 指令 发送 64 位 ROM 编码 主机发送 MDC04 的 ROM 编码 发送 44h 主机发送 Convert T 指令 DQ 线保持高 主机在温度转换时间内保持 DQ 高 发送 复位 主机发送复位脉冲 接收 存在 MDC04 通过存在脉冲响应 发送 55h 主机发送 Match ROM 指令 发送 64 位 ROM 编码 主机发送 MDC04 的 ROM 编码 发送 BEh 主机发送 Read Scratchpad 指令 主机读包含循环冗余校验在内整个暂存器。然后主机重 接收 9 个数据字节 算暂存器的前 8 个字节数据的循环冗余校验并与读取的 循环冗余校验(字节 9)进行比较。如果匹配,主机继 续;否则,重复整个读操作 9.6.2. 示例 2 在这个示例里总线上只有一个 MDC04。主机读参数暂存器,修改其中的 Ch_sel,COS 和 CFB 数值,然 后再写回到 MDC04 的参数暂存器中。之后主机把暂存器的内容复制到 EEPROM。 主机模式 数据(最低位在前) 指令 发送 复位 主机发送复位脉冲 接收 存在 MDC04 通过存在脉冲响应 发送 CCh 主机发送 Skip ROM 指令 发送 8Bh 主机发送 Read Parameter 指令 发送 15 个数据字节 MDC04 发送 15 个数据字节给主机 发送 复位 主机发送复位脉冲 接收 存在 MDC04 通过存在脉冲响应 发送 CCh 主机发送 Skip ROM 指令 发送 ABh 主机发送 Write Parameter 指令 www.mysentech.com 22 MDC04 MDC02 202206-V3.6 10. 接收 13 个数据字节 主机依次发送读/修改后的 13 个字节 发送 复位 主机发送复位脉冲 接收 存在 MDC04 通过存在脉冲响应 发送 CCh 主机发送 Skip ROM 指令 发送 DQ 线保持高 主机在复制操作期间保持 DQ 高至少 40ms I²C 通信接口 10.1. I2C 寄存器访问 寄存器名称 地址 复位值 说明 读/写命令 EEPROM 写入 /读取 Temp_lsb 0 0x90 温度输出低字节 Read one byte/ ReadT - Temp_msb 1 0x01 温度输出高字节 Read one byte/ ReadT - Cap1_lsb 2 0x00 电容 1 输出低字节 Read one byte/ ReadC1 - Cap1_msb 3 0x00 电容 1 输出高字节 Read one byte/ ReadC1 - Config 6 0x00 工作配置寄存器 ReadStatusConfig/Read Copy_Page0/ one byte/Write one byte Recall EE ReadStatusConfig/Read - Status 7 0x08 系统状态寄存器 one byte/Clear Status Cap2_lsb 14 0x00 电容 2 输出低字节 Read one byte - Cap2_msb 15 0x00 电容 2 输出高字节 Read one byte - Cap3_lsb 16 0x00 电容 3 输出低字节 Read one byte - Cap3_msb 17 0x00 电容 3 输出高字节 Read one byte - Cap4_lsb 18 0x00 电容 4 输出低字节 Read one byte - Cap4_msb 19 0x00 电容 4 输出高字节 Read one byte - Ch_sel 28 0x00 通道选择寄存器 Read one byte/Write one Recall Page1 byte Cos 29 0x00 偏置电容配置寄存器 Read one byte/Write one byte Cfb 34 0x00 偏置电容范围和反馈 Read one byte/Write one 电容配置寄存器 byte 10.2. 读写指令 命令名 功能 代码 测量温度 IIC_ConvertT 0xCC44 测量电容 IIC_ConvertC 0xCC66 读温度和 C1 IIC_READ_TC1 - 读寄存器单字节 read one byte 0xD2XX 说明 IIC 读取寄存器单个字节,(XX 为 SCR 逻辑地址) 写寄存器单字节 www.mysentech.com write one byte 0x52XX IIC 写入寄存器单个字节,(XX 为 23 MDC04 MDC02 202206-V3.6 SCR 逻辑地址) 写配置寄存器 IIC_CONFIG 0x5206* 写配置寄存器 读取状态和配置寄 IIC_READ_STATUSCONFIG 0xf32d 清除状态寄存器 IIC_CLEAR_STATUS 0x3041 中止周期测量 IIC_BREAK 0x3093 偏置电容自动配置 IIC_AUTO_CALIBRATION 0xa187 自动配置最佳 Cos 软件复位 IIC_SOFT_RST 0x30a2 清 除寄 存 器 到初 始 值 ,重 新 执行 存器 EEPROM。 保 存 page0 到 IIC_COPY_PAGE0 0xcc48 恢复 ee 区域 IIC_RECALL_EE 0xccb8 恢复 page1 IIC_RECALL_PAGE1 0xccba EEPROM 10.3. 操作与通信 MDC04 支持 I²C 快速模式(频率可达 400 kHz) 。可以通过相应的用户命令启用和禁用时钟拉伸。有关 I ²C 协议的详细信息,请参阅 NXP I²C 总线规范。在向传感器发送命令之后,在传感器接收另一个命令之 前,需要 1ms 的最小等待时间。所有 MDC04 命令和数据都映射到 16 位地址空间。此外,数据和命令包 含 CRC 校验,这提高了通信可靠性。传感器发送和接收的数据总是跟随 8 位 CRC 校验和。在写操作时, 主机必须向从机发送校验和,只有收到正确的校验和,MDC04 才接受数据。在读取操作时,由主设备读 取并处理校验和。 10.3.1. 上电及通信起始 上电后,传感器需要时间 tPU 进入空闲状态。一旦进入空闲状态,就可以从主设备(微控制器)接收命令。 每个传输序列以 START 条件(S)开始,以 STOP 条件(P)结束,如 I²C 总线规范中所述。无论何时传 感器通电,但未执行测量或通信,它都会自动进入空闲状态以节省能量。 该空闲状态不能由用户控制。 10.3.2. 开始测量 测量通信序列包括 START 条件,I²C 写字头(7 位 I²C 器件地址加 0 作为写位)和 16 位测量命令。传感 器指示每个字节的正确接收。它在第 8 个 SCL 时钟的下降沿之后将 SDA 引脚拉低(ACK 位)以指示接收。 表 4-1 中描述了完整的测量周期。通过确认测量命令,MDC04 开始测量电容或温度。此外,测量重复性 和单次/连续测量模式由配置寄存器相应控制位设定。 10.3.3. 单字节读和写指令 单字节读寄存器用 0xD2XX 指令,其中的 XX,即指令的第二字节是寄存器的地址。读出的第一字节为指 定寄存器的值,第二字节为拼加的 0xFF。第三字节为前两个字节的校验和。 www.mysentech.com 24 MDC04 MDC02 202206-V3.6 指令 十六进制编码 单字节读 0xD2XX 图 10.3-1 单字节读指令 (白色块由微控制器控制,传感器响应为灰色块) 单字节写寄存器用 0x52XX 指令,其中的 XX,即指令的第二字节是寄存器的地址。写入第一字节为指定 寄存器的值,第二字节为 0xFF。第三字节为前两个字节的校验和。 指令 十六进制编码 设定配置寄存器 0x52XX 图 10.3-2 单字节写指令 (白色块由微控制器控制,传感器响应为灰色块) 10.3.4. 设定配置寄存器指令 www.mysentech.com 25 MDC04 MDC02 202206-V3.6 指令 十六进制编码 设定配置寄存器 0x5206 图 10.3-3 设定配置寄存器指令 (白色块由微控制器控制,传感器响应为灰色块) 10.3.5. 读取状态寄存器和配置寄存器指令 读取状态寄存器和配置寄存器的命令如下图所示。 指令 十六进制编码 读取状态及配置寄存器 0xF32D 图 10.3-4 读取状态寄存器及配置寄存器指令(白色块由微控制器控制,传感器响应为灰色块) 10.3.6. 复位状态寄存器指令 通过发送下表所示的命令,可以清除状态寄存器中的标志(位 3,2,1)(设置为零)。 www.mysentech.com 26 MDC04 MDC02 202206-V3.6 指令 十六进制编码 复位状态寄存器 0x3041 图 10.3-5 复位状态寄存器指令 (白色块由微控制器控制,传感器响应为灰色块) 10.3.7. 偏置电容、反馈电容和通道选择寄存器访问 偏置电容寄存器写入和读取用单字节写和读指令。 10.3.8. 单次测量模式指令 在此模式下,一个发出的测量命令 Convert C 或 Convert T 触发一次电容或温度数据的采集。在传输期 间,每个数据值始终跟随 CRC 校验和。下表中显示了 16 位命令。重复性(低,中和高)和时钟延展(启 用或禁用)可以通过修改配置寄存器实现。重复性设置影响测量持续时间,从而影响传感器的总能量消耗。 指令 十六进制编码 测量温度 0xCC44 测量电容 0xCC66 图 10.3-6 单次测量模式下的温度/电容测量指令。“SCL 空闲”块表示单通道所需转换时间(见表 7.1)。 (白色块由微控制器控制,传感器响应为灰色块) www.mysentech.com 27 MDC04 MDC02 202206-V3.6 10.3.9. 连续测量模式指令 MDC04 连续测量模式通过设定配置寄存器第 2、3、4 位开启。它们在重复性(低,中和高)和数据采集 频率(每秒 0.5, 1, 2, 4 和 10 次测量)方面有所不同。在此模式下无法选择时钟延展。 数据采集频率和重复性设置会影响传感器的测量持续时间和电流消耗。第 2 部分对此进行了解释。 10.3.10. 单次和连续测量模式下读取数据 温度和电容通道 1 读取 传感器完成测量后,主机可以通过发送开始(START)条件,然后发送 I²C 读取头来读取测量结果。在读 取温度指令发出后,传感器将确认读字头的接收并发送两个字节的数据(温度),然后是一个字节的 CRC 校验和。每个字节必须由微控制器确认,并具有应答(ACK)条件,以便传感器继续发送数据。 如果传 感器在任何数据字节后没有收到来自主机的应答(ACK) ,它将不会继续发送数据。 备注:使用该指令时请关闭电容通道 2,通道 3,通道 4 在收到温度数据的校验和后,应发送非应答(NACK)和停止条件(见图 10.3-7)。 如果对后续数据不感兴趣,则 I²C 主设备可以在任何数据字节之后以非应答(NACK)条件中止读传输。 例如不读测量结果第二字节或 CRC 字节,以节省时间。 指令 十六进制编码 测量温度和电容通道 1 0x2C10 图 10.3-7 单次测量模式下的温度电容通道 1 测量指令。 “SCL 空闲”块表示温度、电容所需转换时间(表 7.1)。(白色块由微控制器控制,传感器响应为灰色块) www.mysentech.com 28 MDC04 MDC02 202206-V3.6 时钟延展模式不开启 当关闭时钟延展时,发出测量命令后,如果温度测量尚未结束,传感器会响应非应答(NACK)的读字头。 时钟延展模式开启 时钟延展模式通过设定配置寄存器第 5 位为 1 开启。当开启时钟延展时,发出测量命令后,传感器通过应 答(ACK)响应读字头,然后拉低 SCL 线,直到测量完成。一旦测量完成,传感器就会释放 SCL 线并发 送测量结果。 10.3.11. 停止连续测量模式指令 可以使用下表中所示的停止命令停止连续测量模式。收到停止命令后,传感器将停止正在进行的测量但不 会进入单次测量模式。重新发送一遍测量指令后会再次进入连续测量模式。如果想切换至单次测量模式, 则需对配置寄存器相关控制位进行设定。 指令 十六进制编码 停止连续测量 0x3093 图 10.3-8 停止连续测量模式指令 (白色块由微控制器控制,传感器响应为灰色块) 10.3.12. 复位 通过发送命令(软复位)或拉低复位引脚(nReset 引脚),可以复位 MDC04。在上电期间,芯片内部自 动完成上电复位。在复位过程中,传感器不会处理命令。为了实现传感器的完全复位,建议使用 MDC04 的 nRESET 引脚。 接口复位 如果与设备的通信出现异常,以下信号序列将重置串行接口:在 SDA 保持高电平时,将 SCL 切换九次或 更多次。此方法必须在下一个命令之前跟随传输启动序列。 此序列仅重置接口, 状态寄存器保留其内容。 软复位/重新初始化 MDC04 提供软复位机制,可在不断电的情况下强制系统进入明确定义的状态。当系统处于空闲状态时, 可以将软复位命令发送到 MDC04。这会触发传感器重置其系统控制器并从内存重新加载校准数据。为了 启动软复位过程,应发送下表中所示的命令。 www.mysentech.com 29 MDC04 MDC02 202206-V3.6 指令 十六进制编码 软复位 0x30A2 图 10.3-9 软复位指令 (白色块由微控制器控制,传感器响应为灰色块) 硬复位 将 nReset 引脚拉低会产生类似于硬复位的复位。nReset 引脚通过上拉电阻在内部连接到 VDD,因此为 低电平有效。必须将 nReset 引脚拉低至少 1µs 才能产生传感器复位。 10.3.13. 寄存器保存和恢复指令 所有写入到寄存器的数据,如工作配置数据,都是暂存的。如果希望这些设置永久驻留,即失电后仍能保 存,需要用复制命令将这些数据存储到 EEPROM 中。 硬复位或软复位时,系统自动加载 EEPROM 数据到寄存器中。此外,也可以用恢复指令从 EEPROM 恢复 数据到寄存器中。 指令 十六进制编码 保存 page0 数据到 EEPROM 0xcc48 恢复 EE 区域 0xccb8 恢复 page1 0xccba 图 10.3-10 10.3.14. 寄存器保存和恢复位指令 (白色块由微控制器控制,传感器响应为灰色块) 自动配置偏置电容指令 通过调用该 IIC 指令,可以实现被测电容偏置的自动配置。连接被测电容,将 Cfb 寄存器的最高两位 cfb[7:6] 设置成“11”后应用该指令,芯片会自动搜索穷举出最佳的偏置电容 Co,并根据当前测量到的稳定电容 值写入到偏置电容寄存器 Cos 中,若被测电容超过最大量程,Cos 会停在 FF。 www.mysentech.com 30 MDC04 MDC02 202206-V3.6 指令 十六进制编码 自动配置电容量程 0xA187 图 10.3-11 自动配置量程指令 (白色块由微控制器控制,传感器响应为灰色块) 10.4. I2C 循环冗余校验(CRC)计算 在每个数据字之后发送的 8 位 CRC 校验和由 CRC 算法生成,其属性显示在下表中。 属性 名称 位宽 保护数据 多项式 初始数值 待测数据的每个字节是否按位反转 在计算之后,异或输出之前,整个数据是否 按位反转 计算结果与此参数异或 示例 www.mysentech.com 数值 CRC-8 8位 读/写 8 0x31 (x + x5 + x4 + 1) 0xFF 否 否 0x00 CRC (0xBEEF) = 0x92 31 MDC04 MDC02 202206-V3.6 11. 封装 11.1. MDC04 QFN20 3*3*0.75mm 产品尺寸规格图 www.mysentech.com 32 MDC04 MDC02 202206-V3.6 11.2. MDC02 SOP8 4.9*3.9*1.6mm 产品尺寸规格图 www.mysentech.com 33 MDC04 MDC02 202206-V3.6 附录一:不同电容测量范围的配置 通过访问§8.1 中寄存器 Cfb 和 Cos 来配置被测电容 Cx 的量程,其中固定偏置的电容 Co,可变的电容测量范 围 Cr, 即可测的 Cx 范围为 Co-Cr 到 Co+Cr。更多的配置寄存器方法,可参考开发板例程。 附表 1 可变电容 Cr 的配置表 Cfb[7:0] Cr(pf) Cfb[7:0] Cr (pf) Cfb [7:0] Cr(pf) Cfb[7:0] Cr(pf) C0 0.282 D0 4.788 E0 6.760 F0 11.267 C1 0.563 D1 5.070 E1 7.042 F1 11.548 C2 0.845 D2 5.352 E2 7.323 F2 11.830 C3 1.127 D3 5.633 E3 7.605 F3 12.112 C4 1.408 D4 5.915 E4 7.887 F4 12.393 C5 1.690 D5 6.197 E5 8.168 F5 12.675 C6 1.972 D6 6.478 E6 8.450 F6 12.957 C7 2.253 D7 6.760 E7 8.732 F7 13.238 C8 2.535 D8 7.042 E8 9.013 F8 13.520 C9 2.817 D9 7.323 E9 9.295 F9 13.802 CA 3.098 DA 7.605 EA 9.577 FA 14.083 CB 3.380 DB 7.887 EB 9.858 FB 14.365 CC 3.662 DC 8.168 EC 10.140 FC 14.647 CD 3.943 DD 8.450 ED 10.422 FD 14.928 CE 4.225 DE 8.732 EE 10.703 FE 15.210 CF 4.507 DF 9.013 EF 10.985 FF 15.492 附表 2 偏置电容 Co 的配置表 Cos[7:0] Coffset(pf) Cos[7:0] Coffset (pf) Cos[7:0] Coffset (pf) Cos[7:0] Coffset (pf) 00 0.00 40 32.00 80 40.00 C0 72.00 01 0.50 41 32.50 81 40.50 C1 72.50 02 1.00 42 33.00 82 41.00 C2 73.00 03 1.50 43 33.50 83 41.50 C3 73.50 04 2.00 44 34.00 84 42.00 C4 74.00 05 2.50 45 34.50 85 42.50 C5 74.50 06 3.00 46 35.00 86 43.00 C6 75.00 07 3.50 47 35.50 87 43.50 C7 75.50 08 4.00 48 36.00 88 44.00 C8 76.00 09 4.50 49 36.50 89 44.50 C9 76.50 0A 5.00 4A 37.00 8A 45.00 CA 77.00 0B 5.50 4B 37.50 8B 45.50 CB 77.50 0C 6.00 4C 38.00 8C 46.00 CC 78.00 0D 6.50 4D 38.50 8D 46.50 CD 78.50 www.mysentech.com 34 MDC04 MDC02 202206-V3.6 0E 7.00 4E 39.00 8E 47.00 CE 79.00 0F 7.50 4F 39.50 8F 47.50 CF 79.50 10 8.00 50 40.00 90 48.00 D0 80.00 11 8.50 51 40.50 91 48.50 D1 80.50 12 9.00 52 41.00 92 49.00 D2 81.00 13 9.50 53 41.50 93 49.50 D3 81.50 14 10.00 54 42.00 94 50.00 D4 82.00 15 10.50 55 42.50 95 50.50 D5 82.50 16 11.00 56 43.00 96 51.00 D6 83.00 17 11.50 57 43.50 97 51.50 D7 83.50 18 12.00 58 44.00 98 52.00 D8 84.00 19 12.50 59 44.50 99 52.50 D9 84.50 1A 13.00 5A 45.00 9A 53.00 DA 85.00 1B 13.50 5B 45.50 9B 53.50 DB 85.50 1C 14.00 5C 46.00 9C 54.00 DC 86.00 1D 14.50 5D 46.50 9D 54.50 DD 86.50 1E 15.00 5E 47.00 9E 55.00 DE 87.00 1F 15.50 5F 47.50 9F 55.50 DF 87.50 20 16.00 60 48.00 A0 56.00 E0 88.00 21 16.50 61 48.50 A1 56.50 E1 88.50 22 17.00 62 49.00 A2 57.00 E2 89.00 23 17.50 63 49.50 A3 57.50 E3 89.50 24 18.00 64 50.00 A4 58.00 E4 90.00 25 18.50 65 50.50 A5 58.50 E5 90.50 26 19.00 66 51.00 A6 59.00 E6 91.00 27 19.50 67 51.50 A7 59.50 E7 91.50 28 20.00 68 52.00 A8 60.00 E8 92.00 29 20.50 69 52.50 A9 60.50 E9 92.50 2A 21.00 6A 53.00 AA 61.00 EA 93.00 2B 21.50 6B 53.50 AB 61.50 EB 93.50 2C 22.00 6C 54.00 AC 62.00 EC 94.00 2D 22.50 6D 54.50 AD 62.50 ED 94.50 2E 23.00 6E 55.00 AE 63.00 EE 95.00 2F 23.50 6F 55.50 AF 63.50 EF 95.50 30 24.00 70 56.00 B0 64.00 F0 96.00 31 24.50 71 56.50 B1 64.50 F1 96.50 32 25.00 72 57.00 B2 65.00 F2 97.00 33 25.50 73 57.50 B3 65.50 F3 97.50 34 26.00 74 58.00 B4 66.00 F4 98.00 35 26.50 75 58.50 B5 66.50 F5 98.50 36 27.00 76 59.00 B6 67.00 F6 99.00 37 27.50 77 59.50 B7 67.50 F7 99.50 www.mysentech.com 35 MDC04 MDC02 202206-V3.6 38 28.00 78 60.00 B8 68.00 F8 100.00 39 28.50 79 60.50 B9 68.50 F9 100.50 3A 29.00 7A 61.00 BA 69.00 FA 101.00 3B 29.50 7B 61.50 BB 69.50 FB 101.50 3C 30.00 7C 62.00 BC 70.00 FC 102.00 3D 30.50 7D 62.50 BD 70.50 FD 102.50 3E 31.00 7E 63.00 BE 71.00 FE 103.00 3F 31.50 7F 63.50 BF 71.50 FF 103.50 www.mysentech.com 36
MDC02 价格&库存

很抱歉,暂时无法提供与“MDC02”相匹配的价格&库存,您可以联系我们找货

免费人工找货