TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS8686S: ADS8686S在软件模式下通过并行接口读取转换结果,两次读取结果均为A通道数据

Part Number:ADS8686S

我通过STM32的16位并行接口连接ADS8686S,在软件模式下通过并行接口读取转换结果,读取数据正常,但两次读取结果均为A通道数据

这是我的程序:

#define ADC_BASE_ADDRESS  ((uint32_t)0x60000000)
uint16_t volatile *adc_data_addr = (uint16_t volatile *)ADC_BASE_ADDRESS;

int main(void) {HAL_GPIO_WritePin(SER_PAR_BYTE_GPIO_Port, SER_PAR_BYTE_Pin, GPIO_PIN_RESET);uint16_t data, data1;while(1) {HAL_GPIO_WritePin(CONVST_GPIO_Port, CONVST_Pin, GPIO_PIN_SET);		//读取ADC数据while(HAL_GPIO_ReadPin(ADS_BUSY_GPIO_Port, ADS_BUSY_Pin) == GPIO_PIN_SET);HAL_GPIO_WritePin(CONVST_GPIO_Port, CONVST_Pin, GPIO_PIN_RESET);data = *adc_data_addr;data1 = *adc_data_addr;}
}

下面是我通过示波器测到的波形,蓝线为RD,黄线为BUSY 可以看到RD已被下拉

yab iyff:

我使用ADS8686S PHI进行过测试,该芯片运行正常,没有上面的情况,因此可能是使用过程中部分配置存在问题

,

Eirwen:

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

,

Daniel:

您好

什么是应用/终端设备? 您能否提供所使用的寄存器设置的详细信息、或许能够提供一个原理图来显示如何与 ADS8686S 进行各种连接?

,

yab iyff:

这是我的电路连接图,电源开启时RNGSEL物理下拉,AGND和DGND短接,AVDD电压为4.81V,不清楚是不是AVDD电压的问题

,

Daniel:

您好

我希望得到一个正确的原理图。 请提供寄存器详细信息和逻辑分析仪图、其中显示了并行数据总线以及/CS、/RD、/WR。 是否有物理 PCB 或这是 Fly-Wire 原型?

,

yab iyff:

我确实是用飞线将STM32与ADS8686EVM-PDK板相连,数据线间没有串联电阻。飞线应该是已正常连接,因为通过并行接口读取的电压值是正确的寄存器除了0x23值为0x33、0x25值为0x55、0x26值为0x66、0x27值为0x177外,其余全为0我这边并没有逻辑分析仪,因此无法提供逻辑分析仪图

,

Daniel:

您好

请尝试将引脚40接地、而不是通过 GPIO 切换。 将该引脚连接到逻辑低电平以选择并行接口模式。 信号状态在完全复位时被锁存、并且需要额外的完全复位来重新配置。 请参阅 SER/BYTE/PAR (输入)部分。

赞(0)
未经允许不得转载:TI中文支持网 » ADS8686S: ADS8686S在软件模式下通过并行接口读取转换结果,两次读取结果均为A通道数据
分享到: 更多 (0)