DSA协议简介
收藏于 2011-03-14
遷移自個人的百度空間
? ? ? ? 設計雙控制芯片電路時,一般都需要在兩個MCU之間進行數據傳遞,如果我們的MCU不具備相應的的硬件傳輸協議,就需要采取編寫程序的方式,按一定的時序控制I/O端口來模擬傳送協議實現數據的傳遞。我們經常用到的I2C、SPI等數據傳送協議通常需要將進行數據傳遞的兩個MCU分為主機和從機,軟件編寫這些數據傳送協議的主機程序非常容易實現,但是如果要實現從機的通訊卻有諸多的條件限制。
? ? ? ? DSA通訊協議最初應用于CD、DVD伺服解碼芯片與外掛主控MCU之間進行數據傳遞,它只需要采用3個普通的IO口作為通訊端口,就可以很方便的實現雙向串行數據傳輸。該協議越來越廣泛的用于兩個MCU之間的數據傳遞。該協議具有下列特點:
??? 1、采用3個雙向GPIO作為通訊端口。
??? 2、沒有嚴格的主機從機區分。
??? 3、在數據傳遞時可以被隨時中斷。
??? 4、不需外部中斷,也不需要嚴格的定時查詢。
??? 5、沒有固定的數據傳送速度,傳送速度根據兩個MCU的執行情況隨時變化。
??? 6、每發送一個信息都需要得到對方的應答之后才會發送下一個信息。
??? DSA采用的3個端口的定義如下:
??????? STB -- 數據保存標志
??????? ACK -- 傳送應答標志
??????? DATA -- 數據(及傳送開始標志)
?? ?
轉載自http://hi.baidu.com/tihu1111/blog/item/6c1ddf45d9e23834879473f0.html
總結
- 上一篇: DBCP连接池配置优化分析
- 下一篇: js写一个定制日历