0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

電路從SDA和SCL線路中濾除毛刺的解決方法及過程

Hx ? 作者:工程師陳翠 ? 2018-06-29 14:00 ? 次閱讀

問題描述:

I2C 控制器規(guī)范 v2.1 規(guī)定了濾除快速工作模式下 SDA 和 SCL 線路上最大間距為 50ns 的毛刺。

Zynq-7000 AP SoCs PS7 中的 I2C 控制器沒有實(shí)現(xiàn)這些毛刺的濾波電路。

SDA 或 SCL 線路上的毛刺會導(dǎo)致信號線路的瞬間錯誤觸發(fā)。

SDA 上的毛刺會導(dǎo)致錯誤 START 條件或錯誤 STOP 條件的識別,從而破壞總線協(xié)議。

SCL 上的毛刺會導(dǎo)致錯誤的數(shù)據(jù)傳輸,也會破壞總線協(xié)議。

兩種情況下,數(shù)據(jù)傳輸都會受到破壞,并且總線可以掛起。

為了避免這種情況,用戶需要實(shí)現(xiàn)一個電路從 SDA 和 SCL 線路中濾除毛刺。

解決方案

在將信號送到控制器之前,用戶需要在外部利用電路濾除 SCL 和 SDA 上的毛刺。

解決方法:

用戶可在 Zynq 的可編程邏輯部分或外部可編程器件(例如 CPLD)中采取如下解決辦法。

毛刺濾波器電路由 SDA 和 SCL 信號的亞穩(wěn)態(tài)觸發(fā)器和去除抖動器邏輯組成。

邏輯電路在更快的時鐘域上工作,能夠采樣在 SDA 和 SCL 信號上出現(xiàn)的毛刺。

SDA 和 SCL 信號穿過一個三級同步器以消除亞穩(wěn)態(tài)。

邏輯電路需要更快速的時鐘來濾除毛刺,且時鐘頻率至少應(yīng)為 40 MHz。

不過,由于亞穩(wěn)態(tài)觸發(fā)器的存在,使用該更快頻率的時鐘源無需大量濾除毛刺。

推薦的時鐘頻率為 100 MHz。

毛刺濾除過程:

1. 檢測 SDA 或 SCL 信號上的轉(zhuǎn)變。用戶需要為 SDA 和 SCL 實(shí)現(xiàn)獨(dú)立的毛刺濾波電路。

2. 當(dāng)檢測到時鐘邊沿時,加載計(jì)數(shù)器,計(jì)數(shù)值應(yīng)為需要去除抖動的時鐘周期的數(shù)量(應(yīng)可去除SDA 和 SCL 信號的 50ns 抖動)。將計(jì)數(shù)器遞減。

3. 當(dāng)計(jì)數(shù)器遞減到 0 時,在輸出線路斷言之前的總線狀態(tài)。如果信號值又發(fā)生變化,復(fù)位計(jì)數(shù)器,且不改變信號值。這樣能消除任何毛刺。

4. 在計(jì)數(shù)器遞減到 0 時,如果信號沒有變化,那么在輸出信號上分配新的 SCL 和 SDA 值。

注意: SCL 和 SDA 信號都需要去除 50ns 的抖動,以便讓 SCL 和 SDA 的時序關(guān)系保持不變。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 電路
    +關(guān)注

    關(guān)注

    171

    文章

    5747

    瀏覽量

    171204
  • SDA
    SDA
    +關(guān)注

    關(guān)注

    0

    文章

    123

    瀏覽量

    27956
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    16991
收藏 人收藏

    評論

    相關(guān)推薦

    FPGA設(shè)計(jì)毛刺產(chǎn)生原因及消除

    將帶有毛刺的信號直接接入對毛刺敏感的輸入端上,對于產(chǎn)生的毛刺,應(yīng)仔細(xì)分析毛刺的來源和性質(zhì),針對不同的信號,采取不同的解決方法加以消除。 因此
    發(fā)表于 09-06 14:37

    哪里可以找到主控和模塊的scl,sda信號的合適引腳?

    喜我有一個i2c設(shè)計(jì),需要連接virtex-6 ml605開發(fā)套件,Aardvark i2c / spi harware模塊充當(dāng)IIC主設(shè)備。任何人都可以告訴我主控和模塊的scl,sda
    發(fā)表于 10-09 08:52

    IIC線路串單向二極管對IIC通訊有影響嗎?

    各位大神幫忙看看如下電路IIC線路串二極管可以嗎?應(yīng)用情況:1.測試時候PIN 17 19不接GND,接主設(shè)備IIC通訊,SDA,SCL網(wǎng)
    發(fā)表于 06-02 10:42

    怎樣去設(shè)計(jì)一個使用時序邏輯對單bit信號進(jìn)行毛刺濾除操作的電路

    什么是邊沿檢測計(jì)數(shù)法?怎樣去設(shè)計(jì)一個使用時序邏輯對單bit信號進(jìn)行毛刺濾除操作的電路?怎樣用verilog寫出其代碼?
    發(fā)表于 08-19 06:53

    I2C半雙工通信時鐘線SCL與數(shù)據(jù)線SDA介紹

    I2C半雙工通信時鐘線SCL,數(shù)據(jù)線SDA起始位:SCL為高,SDA下降沿停止位:SCL為高,SDA
    發(fā)表于 12-16 08:20

    SCL線(時鐘線)與SDA(數(shù)據(jù)線)解析

    SCL線(時鐘線)為高電平期間SDA(數(shù)據(jù)線)必須保持穩(wěn)定,通過在SCL高電平期間對SDA的變化來識別傳輸?shù)慕K止信號或起始信號,SDA產(chǎn)生下
    發(fā)表于 02-24 06:01

    FPGA | 競爭冒險(xiǎn)和毛刺問題

    ,某一輸入變量經(jīng)過不同途徑傳輸后,到達(dá)電路某一匯合點(diǎn)的時間有先有后,這種現(xiàn)象稱競爭;由于競爭而使電路輸出發(fā)生瞬時錯誤的現(xiàn)象叫做冒險(xiǎn)。(也就是由于競爭產(chǎn)生的毛刺叫做冒險(xiǎn))。 判斷
    發(fā)表于 11-02 17:22

    高頻整流電路的新型電壓毛刺無損吸收電路

    高頻整流電路的新型電壓毛刺無損吸收電路 0    引言     電壓毛刺
    發(fā)表于 07-06 08:27 ?1240次閱讀
    高頻整流<b class='flag-5'>電路</b><b class='flag-5'>中</b>的新型電壓<b class='flag-5'>毛刺</b>無損吸收<b class='flag-5'>電路</b>

    組合邏輯的競爭與冒險(xiǎn)及毛刺的處理方法

    組合邏輯的競爭與冒險(xiǎn)及毛刺的處理方法 在組合邏輯,由于門的輸入信號通路中經(jīng)過了不同的延時,導(dǎo)致到達(dá)該門的時間不一致叫競爭。產(chǎn)生毛刺叫冒險(xiǎn)
    發(fā)表于 01-24 18:12 ?0次下載
    組合邏輯<b class='flag-5'>中</b>的競爭與冒險(xiǎn)及<b class='flag-5'>毛刺</b>的處理<b class='flag-5'>方法</b>

    密封橡膠圈毛刺缺陷檢測方法的研究

    針對密封橡膠圈毛刺缺陷,提出了一種新的檢測方法,該方法根據(jù)圓輪廓點(diǎn)在不同象限的分布情況不同,首先使用 窗口模板尋找可疑點(diǎn),然后對可疑點(diǎn)進(jìn)行二次檢測,濾除
    發(fā)表于 07-16 16:13 ?20次下載

    組合邏輯的競爭與冒險(xiǎn)及毛刺的處理方法

    組合邏輯的競爭與冒險(xiǎn)及毛刺的處理方法
    發(fā)表于 01-17 19:54 ?7次下載

    基于FPGA的毛刺問題及解決方法

    毛刺現(xiàn)象在FPGA設(shè)計(jì)中非常普遍, 而毛刺的出現(xiàn)往往導(dǎo)致系統(tǒng)結(jié)果的錯誤。本文FPGA的原理結(jié)構(gòu)的角度深入探討了毛刺產(chǎn)生的原因及產(chǎn)生的條件,總結(jié)了多種不同的
    發(fā)表于 11-22 14:24 ?9327次閱讀

    如何通過兩條線SDASCL解決總線傳輸和地址區(qū)分及熱插拔問題

    搞過嵌入式開發(fā)的程序員一定知道有I2C總線,手機(jī)和電視的主要串行技術(shù),通過兩條線SDASCL解決總線傳輸,地址區(qū)分和熱插拔問題的技術(shù)。
    發(fā)表于 05-29 17:56 ?2次下載
    如何通過兩條線<b class='flag-5'>SDA</b>和<b class='flag-5'>SCL</b>解決總線傳輸和地址區(qū)分及熱插拔問題

    PCBA線路板加工拋料的原因及解決方法

    PCBA線路板加工是電子設(shè)備在設(shè)計(jì)生產(chǎn)過程中不可缺少的步驟,PCBA線路板承載著電子設(shè)備的控制系統(tǒng),它的質(zhì)量直接影響了電子設(shè)備的運(yùn)行和產(chǎn)品質(zhì)量,一款好的產(chǎn)品離不開高質(zhì)量PCBA線路板的
    的頭像 發(fā)表于 10-10 11:28 ?4400次閱讀

    如何將高頻噪聲信號濾除掉?

    本文介紹了一種將高頻噪聲信號濾除的有效方法。
    的頭像 發(fā)表于 12-19 09:53 ?2310次閱讀