主题中讨论的其他器件: LDC1314、 LDC1312、 LDC1612、 LDC1614
支持路径:/Product/Development 和故障排除/
我在单通道模式下使用 FDC 2112。 我具有状态配置设置、可在数据输出中返回看门狗和振幅警报。 我还有一个例程、该例程应自动设置/校准通道的驱动电流。
校准例程执行以下操作:
- 启用睡眠
- 设置通道电流
- 禁用睡眠、将默认通道设置为 CH0
- 等待允许器件在通道上进行测量
- 检查状态寄存器中是否有报警。
它从最低电流开始、应确定最低电流设置、而不存在低振幅误差、同样、也不存在高振幅误差的最高电流。 然后、它应将电流驱动设置为中点。 默认低电平当然是最低电流。 同样、默认高电平是最高电流。 当我在调试模式下运行例程时、我看到的状态唯一值是 DataReady 和 CH0数据可用。 我从未看到振幅或看门狗误差。 因此、电流设置在限值之间的中点... 当应用程序开始收集数据时、几乎每个测量都返回数据高位的振幅误差。 如果主应用程序有10个连续的振幅误差、则会调用校准例程... 同样、无论电流设置如何、校准例程都不会出现振幅误差...
我尝试禁用了向数据添加错误的选项、但状态寄存器中仍然没有显示错误... 我已经尝试启用和禁用中断、再说一次、状态寄存器中没有显示任何内容...
我想知道(a)在启用状态寄存器中的位时是否缺少一些基本功能、或(b)器件是否存在错误、阻止其在单通道模式下显示高低警报...
很显然、我可以重写例程来查找数据寄存器中的振幅误差、但是、数据寄存器不区分高低振幅误差。
对此有什么想法吗?
