熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2020-5-13 07:58
正文摘要:請(qǐng)問(wèn)在做ET2046的SPI的協(xié)議時(shí),芯片資料如圖 時(shí)序反過(guò)來(lái)了呢,變成上升沿發(fā)送數(shù)據(jù),下降沿讀取數(shù)據(jù)。拜托大佬解答一下!感激不盡 |
的雙豐收 發(fā)表于 2020-5-13 12:32 SPI一共就3根線CLK MOSI MISO也就是時(shí)鐘線 輸出線和輸入線 你外設(shè)的DCLK DOUT DIN分別鏈接SPI的三根線。DLCK是外設(shè)和單片機(jī)公用時(shí)鐘線。 比如你的外設(shè)發(fā)送數(shù)據(jù)0x80也就是10000000; 當(dāng)你的CLK引腳電平從1變?yōu)?的時(shí)候,外設(shè)ET的DOUT引腳電平(此之前電平未知)變?yōu)?且穩(wěn)定,單片機(jī)通過(guò)讀取引腳電平獲得數(shù)據(jù)的首位也就是1, 當(dāng)你的CLK電平再次從1變?yōu)?的時(shí)候,外設(shè)ET的DOUT引腳電平(此之前電為1) 變?yōu)?且穩(wěn)定,單片機(jī)通過(guò)讀取引腳電平獲得數(shù)據(jù)的2位也就是0 當(dāng)你的CLK電平再次從1變?yōu)?的時(shí)候,外設(shè)ET的DOUT引腳電平(此之前電為0) 變?yōu)?且穩(wěn)定,單片機(jī)通過(guò)讀取引腳電平獲得數(shù)據(jù)的3位也就是0 以此類(lèi)推。 讀取數(shù)據(jù)和發(fā)送數(shù)據(jù)在電平變化的過(guò)程中發(fā)生的,而是在電平穩(wěn)定時(shí)法生的,上升沿和下降沿只是通過(guò)電平變化提示單片機(jī)或者外設(shè),該發(fā)送下一位數(shù)據(jù)了。 希望你看的懂。 |
41.jpg (2.53 MB, 下載次數(shù): 76)
黃youhui 發(fā)表于 2020-5-13 11:41 嗯嗯,首先謝謝您的回答。但是比如這個(gè)READ函數(shù),確實(shí)是針對(duì)單片機(jī)的讀取函數(shù),那么它不應(yīng)該是在上升沿的時(shí)候 讀取來(lái)自2046下降沿時(shí)發(fā)出的數(shù)據(jù)嗎? 這里的這個(gè)下降沿是對(duì)于2046的嗎? |
|
看來(lái)你對(duì)數(shù)據(jù)的入和出有誤解啊,數(shù)據(jù)輸入和輸出是針對(duì)外設(shè)而言的不是針對(duì)單片機(jī)的. Read函數(shù)是單片機(jī)從ET讀取數(shù)據(jù)。也就是說(shuō)ET發(fā)送數(shù)據(jù)單片機(jī)接收數(shù)據(jù),對(duì)ET而言是數(shù)據(jù)移出。 Write函數(shù)是單片機(jī)向ET寫(xiě)入數(shù)據(jù)或者指令,也就是單片機(jī)發(fā)送數(shù)據(jù)ET接收數(shù)據(jù),對(duì)ET而言是數(shù)據(jù)輸入。 |
215.png (62.87 KB, 下載次數(shù): 70)
| 參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
|---|---|---|
|
| + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
Powered by 單片機(jī)教程網(wǎng)