其实是读的配置寄存器时,因为配置寄存器是3个字节的,加上1个字节的命令字。SPI_CLK只需要32个时钟周期。
比较了下首尾两次读取配置寄存器是SPI_MISO的波形,是一致的。只不过末尾最后的SCL上升沿时,对应的SPI_MISO也正好是个上升跳变,估计是我SPI读写函数写的不好,应该加个延时。
这样看来的话,首尾读去配置寄存器的值,应该都是10011A,可能因为SPI读写函数的问题,读取最后一位那里出了错。
但是,我配置的是8倍增益,对应的应该是10011B才对。最后一位如果是A的话,对应的是“保留”的意思...
-----------------------------------------------------------------------------------------------------
想了想,既然我读取函数这里有问题,那么也有可能是因为写入函数也有问题,所以造成了这种现象。
其实是读的配置寄存器时,因为配置寄存器是3个字节的,加上1个字节的命令字。SPI_CLK只需要32个时钟周期。
比较了下首尾两次读取配置寄存器是SPI_MISO的波形,是一致的。只不过末尾最后的SCL上升沿时,对应的SPI_MISO也正好是个上升跳变,估计是我SPI读写函数写的不好,应该加个延时。
这样看来的话,首尾读去配置寄存器的值,应该都是10011A,可能因为SPI读写函数的问题,读取最后一位那里出了错。
但是,我配置的是8倍增益,对应的应该是10011B才对。最后一位如果是A的话,对应的是“保留”的意思...
-----------------------------------------------------------------------------------------------------
想了想,既然我读取函数这里有问题,那么也有可能是因为写入函数也有问题,所以造成了这种现象。
举报