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.
I´m 使用ADS131E08 ,使用SPI与stm32f765IG通信 ,并在正确配置器件后开始转换
1.根据数据表执行初始化程序
2. ID控制寄存器= 0xD2
3. Config3 = 0xCC
4.正确执行所有可用命令
5.输出数据速率<=16 kHz,24位模式
我遇到确定性 问题,即我希望在缓冲区中接收值,这些值为{0xD2,0xB2,0xE0,0xCC,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x08,0x00,0x00}
IF (au8Registers [u8Index]!= astrRegisters [u8Index].u8Value)
{
/*
代码的其余部分
*/
}
但是ADS芯片不会在一定时间内发回这些值,有时我会等很长时间才能正确地将数据恢复为红色。
如果我将SPI时钟更改为任何值,但5.6 MHz不会得到任何值。
芯片不会响应,即使是在根据数据表执行配置时,它也不会响应,而且它不具有确定性
请帮帮我
您好,Islam,
请发布逻辑分析仪或示波器的屏幕捕获,捕获寄存器读取过程中的SCLK,CS,Miso和MOSI信号。
此致,
Brian
我已经完成了开机顺序,就像数据表一样,唯一的区别是我没有连续读取,我 在设置芯片选择引脚低电平后使用CMD_RDATA命令。
问题不在于阅读!!
ADS芯片读取值所需的时间不是恒定的,需要一段时间才能成功读取
这是否正常