CoolRunner-Ⅱ器件的I2C總線仲裁
發(fā)布時間:2008/9/19 0:00:00 訪問次數(shù):770
在以下幾種情況下,i2c總線仲裁會失敗。
(1)在地址或數(shù)據(jù)發(fā)送周期,當主設備輸出“1”,而sda被采樣為“0”。
(2)在數(shù)據(jù)接收周期的應答位,當主設備輸出“1”,而sda被采樣為“0”。
(3)當總線忙時,企圖有一個start。
(4)在從模式中,企圖有一個repeat start。
(5)檢測到一個stop,而主設備并沒有stop請求。
如果i2c控制器工作在主模式,輸出sda信號將會與輸入sda信號進行比較以確定總線仲裁是甭失效。在數(shù)據(jù)傳輸過程中,sda信號僅在scl為高電平的時被檢查(ack周期除外),以確保start/stop不會在錯誤的時間內(nèi)產(chǎn)生。如果發(fā)現(xiàn)輸出sda與輸入sda不同,則總線仲裁失敗,這時mal位被置位。同時coolrunner-ii i2c控制器切換到從模式并復位msta位。
coolrunner-ii fc控制器在總線忙時不會產(chǎn)生start,然而如果在總線忙時,uc依然發(fā)出start/repeat start請求,則mal位將會被置位。另外,在主設備沒有發(fā)出stop請求時,mal仍然因為stop被檢測到而置位。這些都被視為仲裁失敗,應該避免,并正確處理。
如果仲裁失敗發(fā)生在字節(jié)傳輸過程中,sol會一直產(chǎn)生,直到字節(jié)傳輸完成。
歡迎轉載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
(1)在地址或數(shù)據(jù)發(fā)送周期,當主設備輸出“1”,而sda被采樣為“0”。
(2)在數(shù)據(jù)接收周期的應答位,當主設備輸出“1”,而sda被采樣為“0”。
(3)當總線忙時,企圖有一個start。
(4)在從模式中,企圖有一個repeat start。
(5)檢測到一個stop,而主設備并沒有stop請求。
如果i2c控制器工作在主模式,輸出sda信號將會與輸入sda信號進行比較以確定總線仲裁是甭失效。在數(shù)據(jù)傳輸過程中,sda信號僅在scl為高電平的時被檢查(ack周期除外),以確保start/stop不會在錯誤的時間內(nèi)產(chǎn)生。如果發(fā)現(xiàn)輸出sda與輸入sda不同,則總線仲裁失敗,這時mal位被置位。同時coolrunner-ii i2c控制器切換到從模式并復位msta位。
coolrunner-ii fc控制器在總線忙時不會產(chǎn)生start,然而如果在總線忙時,uc依然發(fā)出start/repeat start請求,則mal位將會被置位。另外,在主設備沒有發(fā)出stop請求時,mal仍然因為stop被檢測到而置位。這些都被視為仲裁失敗,應該避免,并正確處理。
如果仲裁失敗發(fā)生在字節(jié)傳輸過程中,sol會一直產(chǎn)生,直到字節(jié)傳輸完成。
歡迎轉載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
在以下幾種情況下,i2c總線仲裁會失敗。
(1)在地址或數(shù)據(jù)發(fā)送周期,當主設備輸出“1”,而sda被采樣為“0”。
(2)在數(shù)據(jù)接收周期的應答位,當主設備輸出“1”,而sda被采樣為“0”。
(3)當總線忙時,企圖有一個start。
(4)在從模式中,企圖有一個repeat start。
(5)檢測到一個stop,而主設備并沒有stop請求。
如果i2c控制器工作在主模式,輸出sda信號將會與輸入sda信號進行比較以確定總線仲裁是甭失效。在數(shù)據(jù)傳輸過程中,sda信號僅在scl為高電平的時被檢查(ack周期除外),以確保start/stop不會在錯誤的時間內(nèi)產(chǎn)生。如果發(fā)現(xiàn)輸出sda與輸入sda不同,則總線仲裁失敗,這時mal位被置位。同時coolrunner-ii i2c控制器切換到從模式并復位msta位。
coolrunner-ii fc控制器在總線忙時不會產(chǎn)生start,然而如果在總線忙時,uc依然發(fā)出start/repeat start請求,則mal位將會被置位。另外,在主設備沒有發(fā)出stop請求時,mal仍然因為stop被檢測到而置位。這些都被視為仲裁失敗,應該避免,并正確處理。
如果仲裁失敗發(fā)生在字節(jié)傳輸過程中,sol會一直產(chǎn)生,直到字節(jié)傳輸完成。
歡迎轉載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
(1)在地址或數(shù)據(jù)發(fā)送周期,當主設備輸出“1”,而sda被采樣為“0”。
(2)在數(shù)據(jù)接收周期的應答位,當主設備輸出“1”,而sda被采樣為“0”。
(3)當總線忙時,企圖有一個start。
(4)在從模式中,企圖有一個repeat start。
(5)檢測到一個stop,而主設備并沒有stop請求。
如果i2c控制器工作在主模式,輸出sda信號將會與輸入sda信號進行比較以確定總線仲裁是甭失效。在數(shù)據(jù)傳輸過程中,sda信號僅在scl為高電平的時被檢查(ack周期除外),以確保start/stop不會在錯誤的時間內(nèi)產(chǎn)生。如果發(fā)現(xiàn)輸出sda與輸入sda不同,則總線仲裁失敗,這時mal位被置位。同時coolrunner-ii i2c控制器切換到從模式并復位msta位。
coolrunner-ii fc控制器在總線忙時不會產(chǎn)生start,然而如果在總線忙時,uc依然發(fā)出start/repeat start請求,則mal位將會被置位。另外,在主設備沒有發(fā)出stop請求時,mal仍然因為stop被檢測到而置位。這些都被視為仲裁失敗,應該避免,并正確處理。
如果仲裁失敗發(fā)生在字節(jié)傳輸過程中,sol會一直產(chǎn)生,直到字節(jié)傳輸完成。
歡迎轉載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
熱門點擊
- Coo1Runner-Ⅱ器件實現(xiàn)IDE總線接
- Coo1Runner-Ⅱ器件實現(xiàn)雙向多路選擇
- Coo1Runner-Ⅱ器件I2C接口協(xié)議
- CoolRunner-II器件的ISO 78
- Coo1Runner-Ⅱ器件實現(xiàn)SRAM控制
- CoolRunner-Ⅱ器件的OL、SDA、
- CoolRunner-Ⅱ器件的I2C總線仲裁
- CoolRunner-II實現(xiàn)IrDA和UA
- CoolRunner-Ⅱ器件的I2C接口主狀
- CoolRunner-II CPLD設計
推薦技術資料
- DS2202型示波器試用
- 說起數(shù)字示波器,普源算是國內(nèi)的老牌子了,F(xiàn)QP8N60... [詳細]