的双丰收 发表于 2020-5-13 12:32 SPI一共就3根线CLK MOSI MISO也就是时钟线 输出线和输入线 你外设的DCLK DOUT DIN分别链接SPI的三根线。DLCK是外设和单片机公用时钟线。 比如你的外设发送数据0x80也就是10000000; 当你的CLK引脚电平从1变为0的时候,外设ET的DOUT引脚电平(此之前电平未知)变为1且稳定,单片机通过读取引脚电平获得数据的首位也就是1, 当你的CLK电平再次从1变为0的时候,外设ET的DOUT引脚电平(此之前电为1) 变为0且稳定,单片机通过读取引脚电平获得数据的2位也就是0 当你的CLK电平再次从1变为0的时候,外设ET的DOUT引脚电平(此之前电为0) 变为0且稳定,单片机通过读取引脚电平获得数据的3位也就是0 以此类推。 读取数据和发送数据在电平变化的过程中发生的,而是在电平稳定时法生的,上升沿和下降沿只是通过电平变化提示单片机或者外设,该发送下一位数据了。 希望你看的懂。 |
41.jpg (2.53 MB, 下载次数: 76)
黄youhui 发表于 2020-5-13 11:41 嗯嗯,首先谢谢您的回答。但是比如这个READ函数,确实是针对单片机的读取函数,那么它不应该是在上升沿的时候 读取来自2046下降沿时发出的数据吗? 这里的这个下降沿是对于2046的吗? |