[發明專利]一種模數轉換數據讀取方法有效
| 申請號: | 200810202047.0 | 申請日: | 2008-10-31 |
| 公開(公告)號: | CN101394184A | 公開(公告)日: | 2009-03-25 |
| 發明(設計)人: | 魏樂樵;宋翔鷹 | 申請(專利權)人: | 上海精密科學儀器有限公司 |
| 主分類號: | H03M1/22 | 分類號: | H03M1/22 |
| 代理公司: | 上海伯瑞杰知識產權代理有限公司 | 代理人: | 季申清 |
| 地址: | 200233*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 轉換 數據 讀取 方法 | ||
技術領域
本發明涉及數字信號處理領域,尤其涉及一種模數轉換數據讀取方法。?
背景技術
在現有的串行模數轉換芯片中有一類是采用3線制SPI通信接口的,即串行時鐘SCK、數據輸出SDO/RDY、片選CS。一旦轉換完成,數據輸出SDO/RDY引腳為低電平,用作就緒標志;在隨后的時鐘下降沿把AD轉換數據字逐位送出。片選CS控制轉換模式,在CS的下降沿將啟動內部轉換,在第一次內部轉換完成前使CS變高電平,即為單次轉換模式;CS保持為低電平即為連續轉換模式;如果將CS永久地連接到低電平,即為二線連續轉換模式。在連續轉換模式時,輸出寄存器始終有最新的轉換數據,但是一旦轉換輸出數據在時鐘的配合下開始發送,就不會刷新輸出寄存器,一直到發送完AD轉換數據字的全部位。?
在此模式下,用戶可以通過一個固有的周期完成AD轉換數據字轉換數據的讀取。如果系統受到外界的干擾,串行時鐘SCK有毛刺,或者輸入的信號短時間超出量程時,模數轉換芯片固有的通信周期被打亂,即發送的數據序列被打亂,導致轉換數據錯誤。比如:第一個CLK發送第一位轉換數據,第二個CLK發送第二位轉換數據,……,第n個CLK發送第n位轉換數據,假定系統受到干擾,CLK上產生了一個毛刺,這樣必然導致一位轉換數據的丟失。尤其是,一旦錯誤發生,由于用戶采用了固有的讀取周期,如果AD轉換數據字里面沒有轉換是否完成、起始標志或者結束標志等信息,而SDO/DRY又在動態的更新中,導致芯片開始按照新的數據序列發送,而用戶無法判斷出是否發生了錯誤,結果就產生了及其嚴重的錯誤。?
發明內容
本發明的目的是提供一種方法使得模數轉換芯片在二線連續轉換模式下受干擾后能恢復正確的讀取過程。?
本發明的技術方案是,一種模數轉換數據讀取方法,對于型號為MCP3551、第6腳為SDO/RDY引腳的22位模數轉換芯片,包括以下步驟:?
A1,判斷輸出SDO/RDY引腳的狀態,若狀態為低電平,轉入執行步驟A5;?
A2,若所述輸出SDO/RDY引腳的狀態為高電平,則延時,等待轉換周期結束;?
A3,再次判斷輸出SDO/RDY引腳的狀態,若狀態為低電平,轉入執行步驟A5;?
A4,若所述輸出SDO/RDY引腳的狀態為高電平,則發送1個CLOCK信號,返回執行步驟A3;?
A5,發送24個CLOCK信號周期內讀取的轉換數據,然后發送1個CLOCK信號,結束當次模數轉換過程。?
本發明的有益效果是在以可靠簡單的步驟解決了在二線連續轉換模式下作模數轉換受到的干擾的判斷和修正問題。?
附圖說明
圖1示出本發明一實施例的方法流程框圖?
具體實施方式
以下結合附圖對本發明的具體實施方式做詳細說明。?
Microchip?Technology?Inc公司生產的22位模數轉換芯片MCP3551,具有21.9位有效分辨率、內部偏移和增益校準、典型值3ppm的偏移誤差、典型值2ppm的滿量程誤差以及3線制SPI通信接口、13.75sps的采樣速率、超低功耗等特點,是一款高精度、易用的模數轉換芯片。?
對于MCP3551,本發明的一種具體實施方法是,在正常的固定讀取周期上增加一個CLK周期,用于修正由于錯誤發生而被打亂的發送數據序列。首先判斷數據輸出SDO/RDY引腳的狀態,如果為低電平,則表示正常狀態;反之,原來的數據序列可能是不正確的,這有二個原因,第一:受到干擾后,數據序列確實被打亂了;第二,前一次讀取轉換后,新一次的轉換沒有完成,因此要區別對待??梢匝訒r一段時間,等待一次轉換完成,然后再次判斷數據輸出SDO/RDY引腳的狀態,如果仍然為高電平,則可以肯定系統受到了干擾,數據序列被打亂了,此時需要修正數據序列,使之恢復正確。?
如圖1所示,具體的實現步驟如下:?
步驟S101,轉換開始;?
步驟S102,數據輸出SDO/RDY是否低,如果是低,轉入步驟S106;?
步驟S103,如果數據輸出SDO/RDY為高,則延時,等待一次轉換結束;?
步驟S104,再次判斷數據輸出SDO/RDY是否低,如果為低,轉入步驟S106;?
步驟S105,如果數據輸出SDO/RDY為高,發送1個CLOCK,返回步驟S104;?
步驟S106,發送24CLOCK讀取轉換數據;?
步驟S107,發送1個CLOCK;?
步驟S108,結束轉換。?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海精密科學儀器有限公司,未經上海精密科學儀器有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810202047.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:糖果箱
- 下一篇:氣吸式精量取種穴播器
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





