各位,遇见个奇怪的情况,我同样的程序在一块板子上正常运行,再生产了几块板子,程序运行后,ads1258初始化不成功,焊接是没问题的
现在1258的情况是,读他的寄存器在没有上拉的情况下,回读的都是0x00,可是开始转换后,根据drdy引脚我去读取转换后的数据,又有数据读出(但不是我想要的数据)我感觉应该是他没有收到我发给他的命令,我怀疑是ADS1258的spi口线死掉了,我的程序中spi口线复位上采取的是先拉高再拉低,然后再通信的方式,请问spi口线复位与cs拉高的时间有关系吗?cs拉高的时间我几us和八九百us都试过了,还是没效果,示波器看了时序,是没问题的,请教各位了,帮帮忙吧,很急
着急出货的, 这次遂了,太诡异了。我看还有一种sclk长期不动的方式复位spi口,这种方式还没试?问下,这些种命令在复位spi上有区别吗?另外我的
硬件上reset引脚是接死的,所以不能硬件复位,我发送过复位命令0xc0,也没效果。
PENG ZHANG1:
问题解决,CS高电平延时时间加大到了10ms,拉低后也延时10ms后再开始通信,spi通信正常。