我正在使用ADS131M04芯片,默认配置,时钟是8.192.MHz,数据是24位。目前出现一些问题,按照手册上的时序,只在上电第一次时读取寄存器的值是正确,之后重新仿真,做reset操作也没有得到正确的值,这是为什么呢?以下是我的程序,参考了例程:
void adcStartup(void)
{
CS1_LOW;
delay_1ms(1);
RESET_LOW;
delay_1ms(3);
RESET_HIGH;
delay_1ms(1);
while(gpio_input_bit_get(GPIOB,GPIO_PIN_13)==0);
readSingleRegister(CLOCK_ADDRESS);
for(int i=0;i<12;i++)
{
SPI_ReadWrite(0);
}
writeSingleRegister(CLOCK_ADDRESS, CLOCK_DEFAULT );
writeSingleRegister(MODE_ADDRESS, MODE_DEFAULT);
}
有用过ADS131M04的大能帮忙看一下吗?
提供参考实例,期望对你有所帮助:https://www.cnblogs.com/castamere/p/13650793.html
这个有用不
【郭天详—第11讲-ADS工具的使用及建立Jlink硬件调试环境-哔哩哔哩】 https://b23.tv/Jqs5Xmc