![]() |
的雙豐收 發表于 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的嗎? |