我在为0-5.12V输入范围配置ADS8691时遇到问题。 我可以正确读取ADC值,但不管我做什么,它都保持在-12V -+12V范围内。
下面是配置的一些范围快照(很抱歉,我无法连接所有4个探测器,因为忘记了测试点):
黄色:CS/CONVST,品红色:SCLK
黄色:SCLK,品红色:SDI
黄色:SCLK,品红色:SDO
你能帮我解决我的问题吗?
此致
Claudio
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.
我在为0-5.12V输入范围配置ADS8691时遇到问题。 我可以正确读取ADC值,但不管我做什么,它都保持在-12V -+12V范围内。
下面是配置的一些范围快照(很抱歉,我无法连接所有4个探测器,因为忘记了测试点):
黄色:CS/CONVST,品红色:SCLK
黄色:SCLK,品红色:SDI
黄色:SCLK,品红色:SDO
你能帮我解决我的问题吗?
此致
Claudio
您好,我很高兴您的到来。我一直在尝试与ADS8691通信,但未能读取寄存器。您能向我展示演示代码吗?首先感谢。以下是代码。
//传输数据
GpioDataRegs.GPBDAT.bit.GPIO57 = 0;
////////////////// 写寄存器//////////
SPI_xmit (0xD014);
//等待直到收到数据
//while (SpiaRegs.SPIFFRX.bit.RXFFST !=1){}
//对照已发送的数据进行检查
//RDATA = SpiaRegs.SPIRXBUF;
delay_loop();
SPI_xmit (0x000B);
GpioDataRegs.GPBDAT.bit.GPIO57 = 1;
//等待直到收到数据
//////////////// 阅读register/////////////
GpioDataRegs.GPBDAT.bit.GPIO57 = 0;
SPI_xmit (0x4814);
delay_loop();
SPI_xmit(0x0000);
//while (SpiaRegs.SPIFFRX.bit.RXFFST !=4){}
delay_loop();
结果= SpiaRegs.SPIRXBUF;
// if (RDATA != sdata) error();
GpioDataRegs.GPBDAT.bit.GPIO57 = 1;
//delay_loop();