SPI总结

版权声明:文章归本人所有,严禁转载! https://blog.csdn.net/liangwei88624/article/details/7534917

    使用80c51f021和ads1251采用SPI口通信。ads1251接口很简单,只有clk,slk,dout/dready四个数据传输引脚。MCU工作在主模式。提供sclk,一直接收ad采集的值。

    开始不明白MCU如何控制读取AD的值,搜集了一些资料后才知道想要读取AD的值中的SCLK信号也是由mcu提供的。

    首先看一下mcu spi的工作过程:在空闲时SCLK 无信号。当MCU发送数据时SCLK才会产生一个8位的sclk信号将数据发送出去。同理,如果MCU一直无动作是不会有sclk信号的,如果想要读取从机的值只能先往从机发送一个无意义的十六进制数。这时才会在SCLK上出现时钟信号,而此时AD才会将数据通过dout发送出去。也就是说由于SPI通信要由主机产生sck时钟信号,只有存在时钟才从机才能把寄存器内数据发送出去,所以要保证发送的数据使得从机不会产生动作(无效数据),SPI不能只接收不发送,在接收的时候必然也在发送数据。

猜你喜欢

转载自blog.csdn.net/liangwei88624/article/details/7534917
SPI