This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TIC12400-Q1:TIC12400-Q1

Guru**** 1791630 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1421718/tic12400-q1-tic12400-q1

器件型号:TIC12400-Q1

工具与软件:

您好!

  我正在我们的系统中使用 MSDI-TIC12400QDCPRQ1。 因为我们创建了一个函数、通过调用该函数、可以计算出特定通道的 ADC。 我多次调用函数时遇到了这个问题。 第一个 API 或函数执行正确、并且可以看到 ADC 值。 但是、无论之后执行什么函数、该值都不会更改。 我没有获取该通道的 ADC 值。

  一旦该值存储在寄存器中、就不会改变。 如果重置电路板并重试、则会根据第一个功能而不是第二个功能进行更改。 请帮我解决这个问题。

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Leethika:

    感谢您的提问。 请参阅以下文档: 配置 TIC12400-Q1多开关检测接口(MSDI)的步骤 并确保已执行这些步骤。 如果仍有问题、是否可以 共享您正在使用的寄存器写入?

    谢谢您、Amy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 启用相应通道、此处启用第一个通道0y10110110.00000000.00000000.00000011
    2. 接下来、配置是电流源还是从设备、0y00110110.00000000.00000000.00000011
    3. 接下来、将其配置为比较器或 ADC、这里用作 ADC 0y11100100.00000000.00000000.00000010
    4. 为两个寄存器0y101110.10010010.010010010010.01001001.00100100、0y10111100.00010010.01001001.00100101选择了下一个通道的湿性电流
    5. 接下来、中断寄存器设置为 SSC_EN、0y11001000.0000.00000000.00001001
    6. 接下来、设置 CONFIG 寄存器0y10110100.0000.00011000.01000101
    7. 从相应的 ANA_STATx 寄存器读取 ADC 值、0y00010100.00000000.00000000.00000001

    上面是在 MSDI 中完成的配置、我们还观察到、尽管奇偶校验是正确的、但正在发生奇偶校验中断。 此外、一旦设置了该值、就无法被另一个值覆盖。 请帮助我们解决这个问题。  

    注意:将 RESET 引脚设为低电平。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Leethika:

    下面是一个具有类似问题的帖子 :TIC12400-Q1:TIC12400:唤醒配置问题-接口论坛-接口- TI E2E 支持论坛

    您是否能在写入任何其他寄存器之前确认触发位已设置为0? 应首先写入 CONFIG 寄存器以将触发位设置为0。  

    谢谢您、Amy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的答复、以上内容已经完成。 现在我们面临的是比较器模式的问题。 以下各项已按顺序配置、

    1. 在 IN_EN 寄存器0y10110110.00000000.00000000.00000011中启用相应的通道
    2. 将 CONFIG 寄存器设置为零
    3. 配置通道是以拉电流还是灌电流方式完成、0y10111000.00000000.00000000.00000010
    4. 在相应寄存器0y10111010.00000000.00000000.00000101中设置湿性电流、
    5. 寄存器设置为 ADC 或比较器0y11100100.00000000.00000000.00000001
    6. 在 THRES_COMP、0y11000010.00000000.00000000.00000000、
    7. 在 INT_EN_CF0寄存器0y11001000.00000000.00000000.00001001中设置中断
    8. CONFIG 寄存器填充必要的配置。 0y10110100.00000000.00011000.01000101
    9. 读取 IN_STAT_COMP 寄存器以查看结果0y00001010.00000000.00000000.00000001

    我在 IN_STAT_COMP 中没有观察到任何数据、我提供的输入为5V、阈值为2V、但我没有看到任何数据。 此外、尽管奇偶校验是正确的、但我将在接收到的寄存器中获得奇偶校验错误。 请帮我解决这个问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Leethika:

    很高兴听到该消息解决了 ADC 问题!  

    有关比较器模式问题、请参阅以下文章: TIC12400:生成开关状态更改(SSC)中断

    我建议尝试列出的寄存器写入。 但是、对于寄存器0x1A、请确保对寄存器0x1A 将 WET_D_INX_EN 位设置为0。 此外、如果不使用动态 INT_CONFIG、请尝试将其设置为静态。

    谢谢您、Amy