【文章內(nèi)容簡介】
2022/8/17 10 寫操作過程 S寫 控 制 字 節(jié)A寫 入 首 地 址A D a t a 1 A D a t a n A P? ? 單片機發(fā)送起始信號 S 單片機發(fā)送控制字節(jié) , 釋放 SDA線 被選中的器件確認是自己地址后 , 在 SDA線產(chǎn)生應答 單片機發(fā)送 1字節(jié)預寫入存儲區(qū)首地址 器件產(chǎn)生應答 單片機發(fā)出停止信號 P 器件進入寫周期 ( 10ms內(nèi)結(jié)束 ) 2022/8/17 11 讀操作過程 單片機發(fā)送起始信號 S 單片機發(fā)送 控制字節(jié) ( 偽寫 ) , 釋放 SDA線 被選中的器件確認是自己地址后 , 在 SDA線產(chǎn)生應答 單片機發(fā)送 1字節(jié)預讀出存儲區(qū)首地址 器件產(chǎn)生應答 單片機再發(fā)一次起始信號 S和讀控制字節(jié) 器件產(chǎn)生應答 單片機讀數(shù)據(jù) 、 恢復應答 最后字節(jié)讀完 、 發(fā)非應答 、 發(fā)停止信號 P S偽 寫 控 制 字 節(jié)A讀 出 首 地 址A讀 控 制 字 節(jié)A D a t a n P? ?AD a t a 1AS( 程序略 ) 2022/8/17 12 SPI總線接口及其擴展 單片機擴展 SPI總線的系統(tǒng)結(jié)構(gòu) 用于 E2PROM、 A/D、 D/A、實時時鐘等。單片機可 模擬 SPI時序。 對于 80C51,常采用 “ 主 MCU+多個從器件 ” 的 主從模式 8 9 S 5 1S IP 1 . 0S OC SP 1 . 11 器 件S C KP 1 . 2P 1 . 3C S C S2 器 件3 器 件P 1 . 4P 1 . 5S IS O S C KS IS O S C K4個引腳 2022/8/17 13 單片機 SPI總線的時序模擬 M S B L S BD 6D 5 ~ D 2D 1C SS C KS I / S O單片機讀 ( 從器件輸出 )時,在選通有效的情況下, SCK的下降沿時從器件將數(shù)據(jù)放在 MISO線上,單片機延時并采樣 MISO線,將數(shù)據(jù)位讀入。然后將 SCK置為高電平形成上升沿,數(shù)據(jù)被鎖存。 單片機寫 (從器件輸入)操作類似。 2022/8/17 14 8 9 S 5 1S P I S OP 1 . 1S P I C KP 1 . 3X 2 5 F 0 0 8S P I S IP 1 . 0P 1 . 2S SM I S OM O S IS C K【 例 83】 單片機與具有 SPI總線接口的 E2PROM器件 X2