[發明專利]一種帶CRC校驗功能的IIC總線接口控制器無效
| 申請號: | 201110201584.5 | 申請日: | 2011-07-19 |
| 公開(公告)號: | CN102262572A | 公開(公告)日: | 2011-11-30 |
| 發明(設計)人: | 沈海斌;賴英超;馮文杰 | 申請(專利權)人: | 浙江大學 |
| 主分類號: | G06F11/08 | 分類號: | G06F11/08;G06F13/38 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 杜軍 |
| 地址: | 310027 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 crc 校驗 功能 iic 總線接口 控制器 | ||
1.一種帶CRC校驗功能的IIC總線接口控制器,其特征在于:包括傳輸控制器模塊,負責IIC總線傳輸過程中的狀態機控制,控制傳輸的開始/結束,控制信號的傳輸,響應位的發送與接收,以及數據的串并和并串轉換;數據接收及校驗模塊,負責接收IIC總線上傳來的數據并對接收到的數據進行CRC校驗;數據發送及校驗模塊,負責向IIC總線上發送數據并對所要發送的數據進行CRC校驗;輸入同步模塊,負責IIC總線上所傳來的時鐘與本地的時鐘進行同步同時也負責IIC總線上傳來的數據比特流與本地時鐘的同步;地址匹配模塊,負責地址信息的保存與傳送,當作為IIC主機時,其負責保存并發送從機的地址信息,當作為IIC從機時,其負責接收并保存主機發送過來的從機地址信息,并與自己本身的從機地址進行匹配驗證。
2.根據權利要求1所述的IIC總線接口控制器,其特征在于所述的傳輸控制器模塊包括:傳輸控制狀態機,用于控制IIC傳輸過程中的狀態轉換;控制開始/結束模塊,用于控制IIC傳輸過程中的開始/結束信號,當作為IIC主機在總線上進行數據傳輸時,本模塊用于產生并發送開始/結束信號,當作為IIC從機在總線上進行數據傳輸時,本模塊用于檢測并接收其他主機發送的開始/結束信號;控制信號傳輸模塊,用于傳輸控制狀態機在狀態轉換時發送和接收相應的控制信號;發送并轉串模塊,用于向IIC總線上發送數據時,將原來的并行8位字節數據轉換為串行的比特流數據;接收串轉并模塊,用于從IIC總線上接收數據時,將串行的比特流數據轉換為8位并行的字節數據;響應位發送與接收模塊,用于發送和接收數據傳輸過程中的響應位。
3.根據權利要求1所述的IIC總線接口控制器,其特征在于所述的數據接收及校驗模塊包括:二級8比特數據接收緩沖器,用于二級緩存接收來的字節數據;CRC16數據校驗模塊,用于對第一級緩存器傳來的數據進行CRC16數據校驗,并對CRC16校驗結果進行三級緩存,當接收到數據傳輸完畢信號時,第三級緩存中的CRC16結果為最終的CRC結果;CRC16碼提取模塊,用于在接收到數據傳輸完畢信號時,把接收數據的末兩字節提取過來,作為整串數據的CRC16校驗碼,并傳送到比較器中與第三級緩存中的CRC結果進行比較;比較器,將?CRC16碼提取模塊傳送來的數據與16比特三級緩存中第三級緩存中的CRC結果進行比較,并將比較的結果傳送給傳輸控制器;其比較結果如果是不相同的,說明CRC校驗錯誤,就要發起中斷。
4.根據權利要求1所述的IIC總線接口控制器,其特征在于所述的數據發送及校驗模塊包括:8比特數據發送緩沖器,用于存儲當前要發送的數據字節;CRC16數據校驗模塊,用于對數據進行CRC16的數據校驗,并保存校驗結果于16比特寄存器;計數器與比較器,其中計數器用于對所發送的數據字節進行計數,比較器用于比對計數器中的計數與預先設定好的發送數據字節總數,當計數器的計數達到發送數據字節總數時,其就向16比特寄存器發送使能信號,此時16比特寄存器將其存儲的CRC16校驗碼分兩個字節傳送到8比特發送數據緩沖器中,作為數據的末兩字節發送出去。
5.根據權利要求2所述的IIC總線接口控制器,其特征在于:所述的傳輸控制狀態機的初始狀態為總線空閑狀態,在總線空閑狀態中,當檢測到IIC總線上有開始信號時,進入從機傳輸子狀態;當外設總線要在IIC總線上發起傳輸時,進入主機傳輸子狀態。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江大學,未經浙江大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110201584.5/1.html,轉載請聲明來源鉆瓜專利網。





