工具与软件:
大家好、团队成员:
无法读取 VBAT、VBAT 2、AUX1和 AUX 2电压值、请确认寄存器和原理图
e2e.ti.com/.../BTA-Read.txte2e.ti.com/.../ReadWriteFunc-.txt
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.
工具与软件:
大家好、团队成员:
无法读取 VBAT、VBAT 2、AUX1和 AUX 2电压值、请确认寄存器和原理图
e2e.ti.com/.../BTA-Read.txte2e.ti.com/.../ReadWriteFunc-.txt
尊敬的 Kevin:
我看了看、原理图看起来不错、但您的代码似乎没有包括寄存器的设置位置、而只是包含了定义的函数。 如果您能发送自己的代码来尝试读取 VBAT 和 AUX 输入、这将对您有所帮助。 以下是有关如何读取这些 ADC 输入的注意事项:
对于控制寄存器、您需要更改第1页地址0位[13:10]以更改扫描/返回的 ADC 输入。 您需要查看数据表中的表 VIII 以了解功能选择选项、其中包括电池和辅助输入。 如果该寄存器设置为适当的值、则数据位于相应输入的数据寄存器中- BAT1-AUX2的数据寄存器位于第0页的地址05-08。
请注意、这些数据寄存器每个都具有12位。
此致!
MIR
您好!
我再次通读您的系统并有一些注释。 首先、确保您的 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