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.

[参考译文] TSC2200:读取 VBAT、VBAT 2、AUX1和 AUX 2电压值失败

Guru**** 2391415 points
Other Parts Discussed in Thread: TSC2200

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1464519/tsc2200-failed-to-read-vbat-vbat-2-aux1-and-aux-2-voltage-values

器件型号:TSC2200

工具与软件:

大家好、团队成员:

无法读取 VBAT、VBAT 2、AUX1和 AUX 2电压值、请确认寄存器和原理图

e2e.ti.com/.../BTA-Read.txte2e.ti.com/.../ReadWriteFunc-.txt   

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

    尊敬的 Kevin:  

    我们的 Linux 专家目前不在办公室、我将在几天后在本主题中为他们循环介绍

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

    尊敬的 Kevin:

    我看了看、原理图看起来不错、但您的代码似乎没有包括寄存器的设置位置、而只是包含了定义的函数。 如果您能发送自己的代码来尝试读取 VBAT 和 AUX 输入、这将对您有所帮助。 以下是有关如何读取这些 ADC 输入的注意事项:

    对于控制寄存器、您需要更改第1页地址0位[13:10]以更改扫描/返回的 ADC 输入。 您需要查看数据表中的表 VIII 以了解功能选择选项、其中包括电池和辅助输入。 如果该寄存器设置为适当的值、则数据位于相应输入的数据寄存器中- BAT1-AUX2的数据寄存器位于第0页的地址05-08。
    请注意、这些数据寄存器每个都具有12位。

    此致!
    MIR

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

    大家好、团队成员:

    我想您只看到了以下程序[ReadWriteFunc.txt]、但上面的程序[BTA read.txt]

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

    很抱歉、我们在美国度假时不在办公室。

    Mir 将在几天内更新此主题。

    感谢您的耐心

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

    尊敬的 Kevin:

    抱歉。 能否详细说明一下您的问题? 您得到的错误是什么? 它在哪个系统上运行?  

    此致!
    MIR

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

    你好、Jeffres、

    信号源为处理器(ADSP-BF537) ADSP-BF534/ADSP-BF536/ADSP-BF537(修订版 J)

    BAT1连接到 D5V、BAT2连接到 D1.8V、AUX1连接到屏幕背光的低电压。 AUX2连接到某个按钮电压状态检测。 ​​读取的4个值均为0xff。

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

    您好!

    我再次通读您的系统并有一些注释。 首先、确保您的 AUX1和 AUX2输入小于 VREF。

    此外、请确保正确发送读取命令-我无法完全遵循代码、但如果要测量触摸屏数据或电池/辅助输入、则需要根据数据表中的下表提供命令字:  

    请注意、该器件中只有两个页面:第0页是可以读取数据寄存器的位置、而第1页是要写入的控制寄存器。

    命令字的第15位为0 (写入)和1 (读取)、因此读取第0页(包括所有数据寄存器)的命令将为0x8000、写入控制寄存器的命令为0x0800。 值0xFFFF 仅在尝试读取保留寄存器时显示、因此包括第0页中0x0B 地址之后的大多数寄存器。 请注意、TSC2200自动递增地址指针直到页末、但如果处理器持续请求数据超过页末、则器件会发送0xFFFF。  

    我在您的代码中看到过、您尝试将缓冲区0xc8e6写入器件、这会设置一个不存在的页面、请确保仅将0写入位14-12、因为 PG0是唯一根据页0和1而更改的位。 您还应仅将0写入位4-0。

    如果您在这方面需要更多帮助、请告诉我。

    此致!
    MIR