主题中讨论的其他器件: TPS65917-Q1、 TPS659039-Q1
您好!
我们在项目中使用 TPS65919-Q1。 我们通过 SPI 接口进行通信。 在自动转换模式下尝试读取 GPADC 通道1和5的详细信息时、我们会经常获取一些垃圾(4096及以上)值。 我们每5毫秒读取一次。 我们不知道我们为什么要获得这个价值。 有人能说出这方面的解决方案吗?
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.
您好!
我们在项目中使用 TPS65919-Q1。 我们通过 SPI 接口进行通信。 在自动转换模式下尝试读取 GPADC 通道1和5的详细信息时、我们会经常获取一些垃圾(4096及以上)值。 我们每5毫秒读取一次。 我们不知道我们为什么要获得这个价值。 有人能说出这方面的解决方案吗?
Arun、
我们的建议程序是:
取消屏蔽中断(INT3_MASK)
2.设置自动转换(GPADC_AUTO_SELECT)
3.设置阈值(GPADC_THRESH_CONVx_LSB/MSB)
4.启用自动转换(GPADC_AUTO_CTRL)
此外、最短采样时间为31.25ms、您不能每5ms 进行一次采样。
如果您可以在这些步骤中发送实际发送的字节、我们可以验证正确的寄存器是否获得了预期值。
谢谢、
纳斯塔莎
您好、Nastasha、
我能够读取数据、有时我才会获得损坏的值。请找到包含通道0和通道6数据的附件。 在此附件中、第428、5478、6433和10261行包含损坏的值(通道0为4096、通道6为4351)、并且"ADC 状态"有时我得到0、此时我不读取数据。
谢谢
Arun
您好、Nastasha、
SPI 写入数据:0xc0 0xc6 0x0 0x0
SPI 写入数据:0x0 0xF2 0x60 0x0
SPI 写入数据:0x0 0xf4 0x19 0x0
SPI 写入数据:0x40 0xf4 0x81 0x0
SPI 写入数据:0x80 0xf4 0x19 0x0
SPI 写入数据:0xc0 0xf4 0x81 0x0
SPI 写入数据:0x0 0xf0 0x0 0x0
SPI 写入数据:0xc0 0xf0 0x30 0x0
这些是我通过 SPI 发送用于配置的字节。
谢谢
Arun