精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用C2000? DCC功能監控系統時鐘

jf_pJlTbmA9 ? 來源:e2echina.ti ? 作者:Emma Wang ? 2023-08-24 13:37 ? 次閱讀

Other Parts Discussed in Post: C2000WARE

作者:Emma Wang

簡介:

MCU系統里,系統時鐘的準確性及精度對于系統的安全運行非常重要,為保證系統可對時鐘的準確性進行監控,從F28004X 系列開始,C2000 產品增加了一個新的功能模塊Dual-Clock Comparator,簡稱DCC。DCC是一個可配置的,雙時鐘比較的模塊,用于在應用程序的時間執行期間確定時鐘信號的準確性。 DCC 使用另一個輸入時鐘作為參考來測量可選時鐘源的頻率。 時鐘源以及精度由應用程序編程。可以實現對時鐘信號提供時鐘輸入頻率的自主、實時的監控,當輸入時鐘頻率范圍超出設定值時,DCC模塊會觸發錯誤,從而完成對輸入時鐘頻率的監控。本文以F280049為例,介紹了DCC模塊的工作原理和實際應用及相應的注意事項。

1.DCC工作原理介紹和配置方法:

顧名思義,DCC模塊提供了兩個時鐘模塊clock0 和clock1 按照設定比例及允許誤差范圍進行互相校驗,用戶可以自由選擇兩個時鐘的輸入源,如下圖所示,同時也需要設定最大的允許誤差。

Counter1 的時鐘源有:

PLLRAWCLK

INTOSC1

INTOSC2

Counter0 的時鐘源有:

XTAL

INTOSC1

INTOSC2

注:F280049是Type1 型的DCC,F28002x, F28003x, F280013x, F280015x, F2838x 均為Type2 型的DCC,clock0 和clock1都有更多的輸入源,具體細節可以參考對應產品的datasheet。

wKgaomTm1nSABAZkAACZCBKgo84212.png

在DCC的設定過程中,除了選定的被檢測的兩個時鐘外,還有兩個重要的參數:tolerance 和frequency error。

1. Tolerance : Tolerance代表著DCC模塊的顆粒細度,Tolerance越大,Clock0和Clock1的counter 越小,類似于ADC 的采樣位數更小。但是當頻率異常的時候,也可以反應的更快。我們一般設這個值為1%。

2. Frequency error:時鐘誤差的接受度,由于兩個時鐘的不同步和量化都會引入誤差,所以本身就存在一個最小的誤差。同時,時鐘一定程度的偏差也是可以接受的,可以根據系統的需求輸入,針對+/- total error 的時間偏差,都是可以被接受的。

根據系統需要,給出Tolerance和frequency error,計算方法在庫函數中可以看到:

count0 = window - total_error;

valid = 2 * total_error;

count1 = window * freq1 / freq0;

配置好后,一旦DCC 被使能,counter0 和Valid0 會在每一次clock0 的時鐘信號來一次減1,同樣的,counter1 會在每一次clock1的時鐘信號來一次減1。

我們先假設clock0 是個可靠的時鐘,在clock1 的精度在允許最大誤差內運行的時候,三個計數器應該按照下列順序到達0:

Counter0 -> Counter1 -> Valid0

如果clock1的誤差偏大,那么 有兩種失效可能性:

一種是clock1 偏快,那么就會出現clock1 的counter1 先到達0。

一種是clock1 偏慢 ,那么就會出現clock0和valid0都到達0 之后, counter1 還沒到達0。

2.實際應用:

在實際應用中,我們既可以用Clock0 來監測Clock1的精度,也可以用clock1 來監測Clock0的丟失(將Clock0設為XTAL)(因為Clock1輸入只能選內部時鐘)。DCC 的值的計算比較復雜,可以用TI 提供的driverlib 函數DCC_continuousMonitor()來完成計算,也可以參考C2000Ware中的例程,方便快速實現功能。DCC 相關例程的路徑如下:C:tic2000C2000Ware_4_03_00_00driverlibf28004xexamplesdcc

需要注意的是:

DCC 還可以配置為在單次或連續模式下運行。 在單次模式下,DCC 執行一次性倒計時,當計數器達到 0 時 DCC 停止操作。引發完成中斷并可以檢查狀態。

在連續模式下,因為需要鎖住發生錯誤的時刻(即counter0 或counter1 的值),也會使得DCC 模塊報錯后,counter停止工作。會遇到只能進入一次DCC中斷的情況,如果客戶希望多次進入DCC 中斷,則需要在DCC中斷中重新使能DCC模塊,可以通過調用這個函數來實現:DCC_enableModule(DCC0_BASE)。

3.總結:

使用DCC模塊可以方便快捷地實現對兩路時鐘信號輸入頻率的自主、實時監控,通過對兩路時鐘計數器的比較,可以實現對時鐘系統可靠的監控,從而保證整個系統的安全可靠運行。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ti
    ti
    +關注

    關注

    112

    文章

    7967

    瀏覽量

    212157
收藏 人收藏

    評論

    相關推薦

    基于C2000內部集成的模擬比較器功能

    1. 介紹 C2000系列芯片在數字電源和電機控制中有著廣泛的應用,在這些應用中,過流過壓保護是必不可少的。傳統的方法是使用外部比較器,但是會存在濾波電路不好設計,不同版本需要不同的BOM來提供
    的頭像 發表于 08-24 15:51 ?947次閱讀
    基于<b class='flag-5'>C2000</b>內部集成的模擬比較器<b class='flag-5'>功能</b>

    C2000 系統設計(硬件部分)

    C2000 系統設計(硬件部分)
    發表于 08-19 21:02

    TI C2000 引導模式原理的理解

    在使用C2000的時候,經常遇到工程師說芯片仿真能夠運行,但是單機跑卻不能跑起來;或者在調試時,復位芯片run,發現程序不能跑起來。這其中的原因主要是沒有了解C2000的引導模式設置。另外當我們想通過其他方式去引導芯片啟動的時候,往往也需要清楚知道
    發表于 04-26 12:41 ?6420次閱讀
    TI <b class='flag-5'>C2000</b> 引導模式原理的理解

    c2000的事件管理器及其應用

    C2000系列DSP與其它系列DSP的主要區別體現在功能強大的事件管理器模塊;
    發表于 04-04 10:38 ?0次下載
    <b class='flag-5'>c2000</b>的事件管理器及其應用

    C2000入門:C2000的基本知識介紹(1)

    C2000入門基礎(一)—C2000概述(上)
    的頭像 發表于 08-14 01:54 ?1.2w次閱讀

    C2000的開發環境

    C2000入門基礎(七)—C2000 開發環境
    的頭像 發表于 08-10 01:01 ?3684次閱讀

    C2000入門:C2000的復位系統介紹

    C2000入門基礎(三)—C2000的復位系統
    的頭像 發表于 08-06 00:55 ?5301次閱讀

    C2000入門:時鐘和中斷系統的相關介紹(4)

    C2000入門基礎(四)C2000時鐘和中斷系統
    的頭像 發表于 04-15 06:31 ?3617次閱讀
    <b class='flag-5'>C2000</b>入門:<b class='flag-5'>時鐘</b>和中斷<b class='flag-5'>系統</b>的相關介紹(4)

    C2000入門:C2000的外置電路的控制介紹(6)

    C2000入門基礎(六)C2000的控制外設
    的頭像 發表于 04-15 06:41 ?3972次閱讀
    <b class='flag-5'>C2000</b>入門:<b class='flag-5'>C2000</b>的外置電路的控制介紹(6)

    C2000入門:C2000的基本知識介紹 (2)

    C2000入門基礎(二)C2000概述(下)
    的頭像 發表于 04-15 06:30 ?4141次閱讀
    <b class='flag-5'>C2000</b>入門:<b class='flag-5'>C2000</b>的基本知識介紹 (2)

    C2000系列DSP移相功能缺陷的分析與解決方法(一)

      此前寫過一篇文章,分析德州儀器C2000系列DSP移相同C2000系列DSP移相同步功能功能的一個缺陷,導致在大范圍移相時出現的脈沖丟失問題。
    的頭像 發表于 03-20 15:44 ?3019次閱讀
    <b class='flag-5'>C2000</b>系列DSP移相<b class='flag-5'>功能</b>缺陷的分析與解決方法(一)

    DCC模塊的工作原理,DCC模塊的實際應用及注意事項

    在MCU系統里,系統時鐘的準確性及精度對于系統的安全運行非常重要,為保證系統可對時鐘的準確性進行
    的頭像 發表于 07-04 10:50 ?5134次閱讀
    <b class='flag-5'>DCC</b>模塊的工作原理,<b class='flag-5'>DCC</b>模塊的實際應用及注意事項

    C2000系統配置應用說明

    電子發燒友網站提供《C2000系統配置應用說明.pdf》資料免費下載
    發表于 09-14 10:12 ?0次下載
    <b class='flag-5'>C2000</b><b class='flag-5'>系統</b>配置應用說明

    C2000 CPU內存內置自檢功能

    電子發燒友網站提供《C2000 CPU內存內置自檢功能.pdf》資料免費下載
    發表于 10-10 09:27 ?0次下載
    <b class='flag-5'>C2000</b> CPU內存內置自檢<b class='flag-5'>功能</b>

    C2000? MISRA-C策略

    電子發燒友網站提供《C2000? MISRA-C策略.pdf》資料免費下載
    發表于 10-11 11:43 ?0次下載
    <b class='flag-5'>C2000</b>? MISRA-<b class='flag-5'>C</b>策略