TMS320F280049C: TMS320F280049C 芯片部分器件出现 CMPSS5、CMPSS6 无响应的问题

Part Number: TMS320F280049C


我在使用 TMS320F280049C 的过程中遇到一个关于比较器模块(CMPSS)的异常情况,现将现象描述如下,希望官方工程师协助分析。


1. 测试背景

  • 芯片型号:TMS320F280049C

  • 使用代码:TI 官方 CMPSS 示例工程

  • 目的:对 CMPSS3、CMPSS5、CMPSS6 在相同配置下的工作情况进行对比测试


2. 测试配置

我对 CMPSS3 / CMPSS5 / CMPSS6 使用完全相同的配置,包括但不限于:

    • 使能比较器

    • 使能内部 DAC(VDDA)

    • 相同 DAC 阈值设置

    • 关闭滤波、迟滞等干扰因素

3. 测试结果(关键现象)

  • CMPSS3:正常动作
    输入电压跨越阈值即可观察到比较器寄存器变化。

  • CMPSS5、CMPSS6:完全无响应

    • 阈值设为正常值 → 无反应

    • 阈值设为 0 → 无反应

4. 排查过程

我已经尝试了以下排查:

  1. 输入电压已通过示波器确认正常进入芯片

  2. 连接到同一引脚的 ADC 采样值正常

  3. 排除 PINMUX 冲突(已检查同一管脚未被其他外设占用)

  4. 更换板子:部分板子 CMPSS 正常,部分板子 CMPSS5/6 均无法工作

  5. 检查了 Silicon Errata,没有发现与 CMPSS5/6 相关的问题

问题只在部分芯片上出现,因此疑似存在与内部模拟模块相关的硬件异常。


5. 想请教的问题

  1. F280049C 是否存在 CMPSS5/CMPSS6 在部分批次中失效 的已知问题?

  2. CMPSS5、CMPSS6 是否存在与 内部模拟路由 / 参考源 / PINMUX 相关的特殊注意事项?

  3. 是否有推荐的 自检方法或寄存器检查项 用于进一步确认 CMPSS 模块是否硬件损坏?

  4. 是否需要收集芯片批次号(Lot Code)以便进一步分析?

  • 您好

    已经收到了您的案例,调查需要些时间,感谢您的耐心等待

  • 我目前把有问题的板子换了一颗49C芯片就是正常的

  • 请问目前有结论了吗?

  • 关于这个问题,我想问你几个问题。您是否确保在外围配置阶段CMPSS的输入端没有电压?启动期间引脚上存在电压可能会导致CMPSS出现问题。此外,在启用CMPSS模块后,在施加电压之前,您是否允许500us的启动期?DAC启动需要时间。
    否则,我不知道CMPSS5和CMPSS6有任何问题。如果您使用连接到这些CMPSS的其他引脚,它们也有问题吗?或者,如果您要配置ADC,以便在配置CMPSS的同时对电压进行采样,该怎么办。你看到结果寄存器显示预期电压了吗?DACVAL寄存器的情况如何,您能确认这些设置是否正确吗?

  • 您好,感谢回复。关于您的问题,

    1.在外围配置阶段CMPSS的输入端确实是有1.25V电压。我想请教一下在不改变电路的情况下有什么方法可以避免这样的情况发生吗,并且我有提到CMPSS3与CMPSS5,CMPSS6的配置相同,输入端也是有1.25V电压,但它在使用中是正常的。

    2.使用连接到这些CMPSS5,CMPSS6的其他引脚这个方法我并没有测试,我可以测试一下。

    3.我上述提到的3个比较器均用于电流采样时的过流保护,由于是交流电流信号,故设计了1.25V抬升电压,ADC采样引脚与CMPSS输入引脚一致。

    4.DAC配置如下 您说的DACVAL寄存器的情况我当时是看了的 是这样的,对应采样值是有的

  • 我也再看一下,有结果回复到本贴

  • 1.25V是否超过CMPSS DACVAL,从而使CMPSS输出在启用时为高?您可能希望在初始化时使用更高的DACVAL进行初始化,然后在启用DAC后将DACVAL减小到所需的值