chendiand 发表于 2015-1-17 14:21:57

stm32的spi时钟问题

STM32的SPI在作为主设备,与一个带有SPI接口的AD芯片通信。时钟,相位都配置的对,数据位配置为8位。我想问一下:在STM32的SPI主设备从从设备读取数据时,是不是需要主SPI为了提供从SPI的时钟而需要向SPI任意发送一个字节的数据才能从从设备中读取数据?如果是,这个时钟是8个SCLK,还是16个SCLK谢谢!

dsjsjf 发表于 2015-1-17 14:29:15

是需要主SPI为从SPI提供时钟,即,主SPI输出SCK时钟,从SPI根据此时钟同步;
要从从设备中读取数据,则先要写入(一般为寄存器地址),紧接着读数据,如果地址为8位,数据也是8位的话,则共需要16个SCK

发表于 2015-1-17 15:28:13

如果是读取,主设备提供CLK也可以。先发送读取数据,然后再读取设备的返回值
页: [1]
查看完整版本: stm32的spi时钟问题