我已阅读“LMP90100和 LMP9009x 传感器 AFE 系统:具有真正连续后台校准功能的多通道、低功耗、24位传感器 AFE–数据表”(SNAS510S–2011年1月–2016年1月修订版)。 这对我来说是一份非常有趣和有用的数据表。 我必须为体重秤应用设计传感器。 在该传感器中、负载单元电阻元件连接在惠斯通电桥中、该电桥具有4个电阻器。 每个电阻器的值为350欧姆。
当我阅读本数据表时、我发现文本中有一些错误和拼写错误、我在下面将其列出。 如果我错了,请你通知我,如果我对,请更正案文。 正确理解文本对我来说非常重要、因为这是我在该领域的第一项工作。
此外、我还有关于 LMP90xxx 芯片的描述、编程、配置和操作的问题。 如果您能提供反馈、我将不胜感激。 非常感谢。
问题。
- 1.8.5 电气特性。 第7页。 VA (模拟电源电压)和 VIO (数字电源电压)。 最好通过电源(使用公共接地)相互隔离。 尽管可以为 VA 和 VIO 使用相同的电源。 我是否理解正确?
- 2.8.5 电气特性。 第7页。 VREFN (负基准)。 VREFN 是否可以小于0 (即负电压、例如-3V)、或者其最小值可以仅为0 (GND)? 如果 VREFNmin=0 (GND)、是否可以为 VREFP 和 VA 使用相同的电源? 或者、如果它们通过电源(使用公共接地)相互隔离、是否会更好?
- 3.8.5 电气特性。 第8页。 模拟输入。 VINP 正输入。 VINN 负输入。
参数 |
测试条件 |
最小 |
典型值 |
最大 |
和功能 |
VINP 正输入 |
增益= 16 - 128、缓冲器打开 |
GND +0.4 |
|
VA - 1.5 |
五 |
VINN 负输入 |
增益= 16 - 128、缓冲器打开 |
GND +0.4 |
|
VA - 1.5 |
五 |
VIN 差分输入 |
VIN = VINP - VINN |
±VREF/PGA |
|
我使用一个应变仪、其应变仪连接到惠斯通电桥。 来自电桥的输出信号(VIN - LMP90XXX 的输入信号)约为10mV、即 VINP = 20mV、VIN = 10mV。 这明显低于表中指定的最小值(GND +0.4)。 这是否意味着 LMP90XXX 不能用于放大和转换此类输入模拟电压? 这是否还意味着无法使用内部电流 IB1和 IB2源为电桥供电?
4.8.5 电气特性。 第9页。 CLKIN -内部时钟频率(893kHz)与 CLKEXT -外部时钟频率(3.5717MHz)与 SCLK -串行时钟(10MHz)之间有何关系? 例如、如果 CLKEXT = 2MHz、SCLK =?
5.9.3.7.1.1 背景校准类型。 9.3.7.1.2使用后台校准。 和9.3.7.2系统校准。 在传感器运行期间使用类型1。 类型2通常在开始设置传感器之前使用、以便设置零标量条件。 这种情况意味着对于这个特定的传感器加载、应设置零输出代码(0x00_0000)。 要设置系统参考量程条件(通常是传感器负载为100%的系统满量程条件),所需的系统校准输出代码应为0x80_0000。 也就是说、在开始运行之前、最好选择 Bgalmode mode3、并且在传感器运行期间、最好切换到 Bgalmode2模式。 我是否正确解释了此信息?
6.9.3.7.2.1 系统校准偏移系数确定模式。 我无法理解在哪种情况下需要应用后台校准、在哪种情况下需要应用系统校准。 数据表中没有建议。 或者、在传感器开始工作之前使用系统校准、以及在工作期间使用后台校准? 但是、在确定偏移的系统校准系数时、应向传感器施加哪个负载?
7.9.3.7.2.2 系统校准增益系数确定模式。 步骤4表示:“通过在 SCALCN 寄存器中编程0x3进入系统校准增益系数确定模式”。 但这似乎不正确。 在 SCALCN 寄存器的描述(表22)中、表明有必要编程到 SCALCN 寄存器0x2中、而0x3是保留。 此外、在确定系统校准增益时、未指定应向传感器施加的负载。
8. 9.3.7.2.3后校准缩放。 为什么 LMP90XXX 会引入此操作? 校准后为什么需要缩放? 它是如何工作的? 对我来说并不是很清楚。
9.4.2.1 ScanMode0:单通道连续转换。 如果增益为≥16且 LMP90XXX 在背景校准模式 BgcalMode1或 BgcalMode2下运行、为何无法在此模式下进行扫描?
10.9.5.9 DRDYB 级联1:将 SDO/DRDYB 与 SDO_DRDYB_DRIVER 组合= 0x00。 9.5.10 DRDYB CASE2:将 SDO/DRDYB 与 SDO_DRDYB_DRIVER 组合= 0x03。 和9.5.11 DRDYB 案例3:将 DRDYB 路由到 D6。 数据表 LMP90XXX 不包含在实际应用开发中选择选项(Case1、CASE2或 Case3)的建议。 这些选项在硬件和软件实施的准确性、简易性方面有何不同? 提及这三个选项(Case1、CASE2或 Case3)的主要原因是什么? 它们中是否有任何一个具有特定优势?
11.9.5.12 数据只读事务。 指示 μ«要使用仅数据传输、必须将器件置于数据优先模式。 下表列出了将器件置于数据优先模式和从数据优先模式中取出以及读取模式状态»的事务格式。 什么是数据优先模式? 该模式对应于哪些寄存器的设置? 到目前为止、在数据表 LMP90XXX 中、对此模式没有任何反应。 下表是什么意思? 哪个寄存器? 哪些位? 整个第9.5.12节并不完全清楚。 没有关于允许执行此模式的操作和事务的说明、也没有关于模式本身的说明。
12.9.5.13 循环冗余校验(CRC)。 为什么需要执行此操作? 应将多项式 CRC 值与什么进行比较?
13.9.5.14.2 读取寄存器示例。 在事务1中、在大写的情况下、为什么写入操作(0x10)、而不是读取操作(0x90)、尽管从寄存器中读取已完成? 这是错误吗?
14.9.5.15.2 受控流示例。 在这里也执行一个读取操作、但是、第一个和第二个事务都指定了写入操作。 为什么? 这是错误吗?
15.9.5.15.2 读取寄存器示例。 在事务1 (图76)中、在大写的情况下、为什么写入操作(0x10)而不是读取(0x90)、尽管从寄存器中读取已完成? 这是错误吗?
现在就到这里。 也许对其中一些问题的回答将帮助我更好地了解 LMP90XXX 芯片的特性、其结构和操作。 很抱歉我的英语。 非常感谢您的反馈。 此致。 Semyon Negovelov。 莫斯科。 2018年4月15日。
错误和拼写错误。
- 9.3.7.2.2系统校准增益系数确定模式。 步骤4表示:“通过在 SCALCN 寄存器中编程0x3进入系统校准增益系数确定模式”。 但它不正确。 在 SCALCN 寄存器的描述(表22)中、表明为此目的、有必要将0x2编程到 SCALCN 寄存器中、而0x3是保留寄存器。
- 9.5.14.2读取寄存器示例。 在事务1中、在大写的情况下、为什么写入操作(0x10)、而不是读取操作(0x90)、尽管从寄存器中读取已完成? 这是错误吗?
- 9.5.15.2受控流示例。 在这种情况下、读取操作也会执行、但是、第一个和第二个事务都指定了写入操作。 为什么? 这是错误吗?