尊敬的 TI:
我正在为基于 UCD3138A 的器件开发固件。 该器件可调节电流、因此可通过前端0 (EAP0-EAN0)测量电流感应电阻器上的电压。 电流感应电阻器位于低侧、因此其其中一个端子与 EAN0一起接地。
在这种情况下出现的问题是、器件的行为与电流感应电阻器连接到负电压而不是接地(连接到接地端)的行为完全相同。
当 DAC_value 设置为0时、控制环路会产生一些高侧 PWM 脉冲、这会导致一些电流流过负载。 在电流感测电阻器上测得的电压远高于(如40x)任何与 EADC 输出等于0的电压相对应的电压。 对前端的输入施加相同的电压 但是、器件报告的错误值为0、 在此状态下、滤波器的输出值为非零(只有积分分支处于活动状态、Ki = 1时、分支 P 和 D 的 K 系数设置为0、并在控制寄存器中显式关闭)。 滤波器的输出值似乎与观察到的占空比相匹配。 当电源电压发生变化时、占空比会相应地发生变化、输出电流会保持在相同(无效)的非零值。 这意味着、EADC 能够产生负误差信号以减小集成滤波器值-但它不会像它应该的那样将该值驱动为0、而是保持(无效)调节、并且尽管反馈为高非零、误差信号变为0。 此反馈大约为10mV、误差值应约为-10。 EADC 配置为自动增益移位模式、但也使用恒定的8x 增益(AFE_GAIN = 3)进行了测试。
测试了两个原型、两个原型都经历了这种行为、但具有不同的"最小占空比"-例如、一个器件不会低于15%、第二个器件低于10%(对于相同的电源电压)。
对于更高的输出设置、器件会正确调节输出(至少:没有这种不可解释的效果)。
请帮助我调试这个东西。 还可以检查哪些内容? 文档中是否未描述任何特定详细信息?
此致、
Adam