【電路筆記 TMS320F28335DSP】McBSP 從源時鐘得到 生成時鐘 CLKG 幀同步信號 FSG

  • 對應于原文 Multichannel Buffered Serial Port (McBSP)的 2.5.3 Data Clock Generation。

CLKG

  • Figure 2-4. Sample Rate Generator Block Diagram
    在這里插入圖片描述

  • CLKG 是采樣率發生器輸出的數據位時鐘(Data Bit Clock),它被用來控制:

    • 數據發送/接收的時鐘節奏(即每個數據位在哪個時鐘邊沿傳輸)
    • 幀同步信號 FSG 的生成時機
    • CLKG 是通過對 CLKS 進行分頻得到的,具體分頻系數由寄存器 CLKGDV 控制。

2.5.3 Data Clock Generation

  • 當接收/發送時鐘模式設置為 1(即在引腳控制寄存器(PCR)中設置 CLK(R/X)M = 1)時,數據時鐘(CLK(R/X))將由內部采樣率發生器輸出的時鐘 CLKG 驅動。你可以為接收器和發送器選擇多種數據位時鐘源,包括:

  • 采樣率發生器的輸入時鐘可以是內部時鐘源,也可以是通過 CLKX、CLKR 或 CLKS 引腳 輸入的專用外部時鐘源
    在芯片內部,McBSP 的時鐘源可通過配置系統配置模塊中的 CFGCHIP3 寄存器 中的 ASYNC3_CLKSRC 位 來選擇為 PLL0_SYSCLK2 或 PLL1_SYSCLK2。有關 McBSP 內部時鐘源的詳細信息,請參見 第 2.5.3.1 節

  • 上段提到的采樣率發生器的輸入時鐘源(無論是內部時鐘源還是專用外部時鐘源),都可以通過一個可編程分頻值(采樣率發生器寄存器(SRGR)中的 CLKGDV 位)進行分頻,以驅動 CLKG

  • 無論采樣率發生器使用哪種時鐘源,CLKSRG 的上升沿(見圖 2-4)都會用于生成 CLKGFSG

2.5.3.1 Input Clock Source Mode: CLKSM and SCLKME 時鐘源的選擇
  • 采樣率發生器的輸入時鐘信號可以從四種可選的時鐘源中選擇,這些時鐘源由 引腳控制寄存器(PCR)中的 SCLKME 位采樣率發生器寄存器(SRGR)中的 CLKSM 位 共同決定,詳見 表 2-2

  • 表 2-2:使用 SCLKMECLKSM 位選擇采樣率發生器的輸入時鐘

PCR 寄存器中的 SCLKME 位SRGR 寄存器中的 CLKSM 位采樣率發生器的輸入時鐘源
00CLKS 引腳上的外部輸入時鐘McBSP
01內部輸入時鐘(通常為 LSPCLK)
10CLKR 引腳上的外部輸入時鐘
11CLKX 引腳上的外部輸入時鐘
  • 各時鐘源解釋:
輸入時鐘源描述
McBSP 內部輸入時鐘通常是系統低速外設時鐘(LSPCLK),即 DSP 主頻的四分之一(SYSCLKOUT / 4)。這是最常用的主模式配置。
CLKS 引腳上的外部輸入時鐘來自 CLKS 引腳的外部時鐘信號,可用于同步到其他系統的主時鐘。
CLKX 引腳上的外部輸入時鐘使用發送時鐘引腳 CLKX 上的外部時鐘作為采樣率發生器的輸入。
CLKR 引腳上的外部輸入時鐘使用接收時鐘引腳 CLKR 上的外部時鐘作為采樣率發生器的輸入。
2.5.3.2 Sample Rate Generator Data Bit Clock Rate: CLKGDV 頻率
  • 第一個分頻階段從輸入時鐘生成串行數據位時鐘。該分頻階段使用一個計數器,該計數器由采樣率發生器寄存器(SRGR)中的 CLKGDV 位預加載,并包含分頻比值。該階段的輸出是數據位時鐘,它通過采樣率發生器的輸出 CLKG 輸出,并作為第二和第三分頻階段的輸入。

  • CLKG 的頻率等于采樣率發生器輸入時鐘頻率的 1/(CLKGDV + 1)。因此,采樣率發生器的輸入時鐘頻率被分頻了 1 到 256 之間的某個值。所選擇的 CLKGDV 值 必須確保生成的時鐘滿足設備數據手冊中規定的時序要求和限制條件。

  • 當 CLKGDV 的值為奇數或等于 0 時,生成的 CLKG 時鐘占空比為 50%。請注意:如果 CLKGDV 是奇數,表示對源時鐘進行了偶數分頻;如果 CLKGDV 是偶數(設為 2p),則表示對源時鐘進行了奇數分頻,此時高電平持續時間為 p + 1 個周期,低電平持續時間為 p 個周期。這一點在 示例 2-1、示例 2-2 和 示例 2-3 中有詳細說明。

  • 這里省略示例

2.5.3.3 Bit Clock Polarity: CLKSP 觸發邊沿的類型
  • 通過在采樣率發生器寄存器(SRGR)中設置 CLKSM = 0,并在引腳控制寄存器(PCR)中設置 SCLKME = 0,可以選擇使用**外部時鐘(CLKS)**來驅動采樣率發生器的時鐘分頻器。在這種情況下,SRGR 寄存器中的 CLKSP 位 用于選擇在 CLKS 的哪一個邊沿 上生成采樣率發生器的數據位時鐘(CLKG)和幀同步信號(FSG)。由于 CLKG 和 FSG 是在 CLKSRG 的上升沿 生成的,因此:
    當 CLKSP = 0 時,CLKS 的上升沿 會觸發 CLKG 和 FSG 的跳變;
    當 CLKSP = 1 時,CLKS 的下降沿 會觸發 CLKG 和 FSG 的跳變。
2.5.3.4 Bit Clock and Frame Synchronization 決定是否讓 CLKG 和幀同步信號 FSG 與外部幀同步信號(如 FSR)保持相位同步
  • 當選擇使用外部時鐘 CLKS 來驅動采樣率發生器(即在 SRGR 寄存器中設置 CLKSM = 0,并在 PCR 寄存器中設置 SCLKME = 0)時,SRGR 寄存器中的 GSYNC 位 可用于配置 CLKG 相對于 CLKS 的時序關系

    • 當 GSYNC = 1:
      • 啟用全局同步模式。每次接收到外部幀同步信號(FSR)的上升沿(或下降沿,取決于極性設置)時,會觸發 CLKG 和 FSG 的重新對齊。 確保 McBSP 與外部設備(如音頻編解碼器)之間保持精確的時序同步。
      • CLKG 在同步后總是從高電平開始。此時,FPER(幀周期)寄存器的值不再起作用,因為幀周期由外部幀同步脈沖決定。
    • 當 GSYNC = 0:
      • 關閉全局同步。CLKG 自由運行,不受外部幀同步信號的影響。
      • 使用內部設定的 FPER 和 FWID 來生成幀同步信號 FSG。
  • 圖 2-5 和 圖 2-6 展示了在不同 CLKS 和 FSR 極性 配置下的這種操作行為。這些圖中假設 FWID = 0,即生成的幀同步信號 FSG 的寬度為 1 個 CLKG 周期。

  • 這些圖展示了當 CLKG 初始時與幀同步信號同步且 GSYNC = 1 的情況下,以及當 CLKG 與幀同步信號不同步但 GSYNC = 1 時,CLKG 的變化情況。

  • Figure 2-5. CLKG Synchronization and FSG Generation When GSYNC = 1 and CLKGDV = 1
    在這里插入圖片描述

  • 下面的三個小標題是對圖中元素的說明:

FSRP 的作用
  • FSRP(Frame Sync Rising Edge Polarity)
    是 McBSP 寄存器中的一個配置位,用于設置外部幀同步信號 FSR(接收幀同步)的觸發邊沿類型。

  • FSR(Frame Sync Receive)
    是 McBSP 接收端的幀同步輸入引腳。該引腳接收來自外部設備的幀同步信號,用來標識一幀數據的開始。

FSRP 值觸發邊沿含義說明
0上升沿(Rising Edge)當 FSR 引腳上出現一個從低到高的跳變時,表示新的一幀開始,并觸發同步機制
1下降沿(Falling Edge)當 FSR 引腳上出現一個從高到低的跳變時,表示新的一幀開始,并觸發同步機制
CLKG 狀態
項目CLKG (no need to resync)CLKG (needs resync)
中文含義不需要重新同步的 CLKG需要重新同步的 CLKG
描述CLKG 已與外部幀同步信號(如 FSR)對齊CLKG 尚未與幀同步信號對齊
狀態說明當前處于同步模式下,數據傳輸穩定處于等待同步狀態,尚未完成首次同步或同步丟失
行為變化CLKG 按照當前相位繼續運行CLKG 將被重新對齊,從高電平開始一個新的周期
FSG 的作用
  • FSG 是 Frame Sync Generator(幀同步發生器)的縮寫,是 McBSP(多通道緩沖串行端口)模塊中的一個內部信號,用于生成幀同步脈沖,標識一幀數據的開始。

  • 在串行通信中(如音頻、TDM 等),數據通常以“幀”為單位進行傳輸。每一幀包含多個數據位(如 16bit 或 32bit),幀同步信號用來告訴接收方:“新的一幀開始了”。

  • Figure 2-6. CLKG Synchronization and FSG Generation When GSYNC = 1 and CLKGDV = 3
    在這里插入圖片描述

  • 當 GSYNC = 1 時,只要滿足以下條件,發送器就可以與接收器同步工作:

    • FSX 被配置為由采樣率發生器的幀同步信號 FSG 驅動(即在 SRGR 寄存器中設置 FSGM = 1,并在 PCR 寄存器中設置 FSXM = 1)。
    • 采樣率發生器的時鐘 應該驅動發送和接收的數據位時鐘(即在 SPCR 寄存器中設置 CLK(R/X)M = 1)。因此,CLK(R/X) 引腳不應由其他任何時鐘源驅動。
2.5.3.5 Digital Loopback Mode: DLB
2.5.3.6 Receive Clock Selection: DLB, CLKRM
  • 表 2-3 展示了串口控制寄存器(SPCR)中的數字回環位(DLB)和引腳控制寄存器(PCR)中的 CLKRM 位如何共同決定接收器所使用的時鐘來源。當 數字回環模式(DLB = 1) 啟用時,發射器的時鐘會驅動接收器。CLKRM 位用于決定 CLKR 引腳是作為輸入還是輸出使用。

  • 表 2-3. 接收時鐘選擇(Receive Clock Selection)

SPCR 中的 DLB 位PCR 中的 CLKRM 位接收時鐘來源CLKR 引腳功能
00CLKR 作為外部輸入時鐘,經過 CLKRP 控制反相處理后用于接收輸入。由外部驅動
01采樣率發生器時鐘(CLKG)驅動 CLKR輸出。由 CLKG 驅動,并根據 CLKRP 設置是否反相后輸出
10內部發送時鐘(CLKX_int)驅動內部接收時鐘(CLKR_int),并根據 CLKRP 設置是否反相高阻抗
11CLKX_int 驅動 CLKR_int,并根據 CLKRP 設置是否反相輸出。CLKR(與 CLKX 相同)在輸出前根據 CLKRP 設置被反相。
2.5.3.7 Transmit Clock Selection: CLKXM
  • 表 2-4 顯示了引腳控制寄存器(PCR)中的 CLKXM 位如何選擇發送時鐘(transmit clock),以及 CLKX 引腳是作為輸入還是輸出使用。
    在這里插入圖片描述
2.5.3.8 Stopping Clocks

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/907374.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907374.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907374.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

(25年5.28)ChatGPT Plus充值教程與實用指南:附國內外使用案例與模型排行

更多具體來源:查看原文 ChatGPT Plus 充值教程 由于國內卡無法直接充值 chatgpt,通常需要借助虛擬卡。目前咱們常用的方式是通過虛擬卡平臺獲取。因平臺審核要求這里不細說,具體看原文。 ChatGPT Plus主要使用方向 ChatGPT Plus 提供了更…

38. 自動化測試異步開發之編寫客戶端異步webdriver接口類

Selenium異步瀏覽器操作實現原理深度解析 一、AsyncBrowser類核心結構 1.1 類定義與啟動方法 class AsyncBrowser(Command):@classmethodasync def start(cls, remote_driver_server: str

國芯思辰| 霍爾電流傳感器AH811為蓄電池負載檢測系統安全護航

在電動車、儲能電站、不間斷電源(UPS)等設備中,蓄電池作為關鍵的儲能單元,其運行狀態直接關系到設備的穩定性和使用壽命。而準確監測蓄電池的負載情況,是保障其安全、高效運行的關鍵。霍爾電流傳感器 AH811憑借獨特的技…

[Java惡補day8] 3. 無重復字符的最長子串

給定一個字符串 s ,請你找出其中不含有重復字符的 最長 子串 的長度。 示例 1: 輸入: s “abcabcbb” 輸出: 3 解釋: 因為無重復字符的最長子串是 “abc”,所以其長度為 3。 示例 2: 輸入: s “bbbbb” 輸出: 1 解釋: 因為無重復字符的最長子串是 “…

kafka學習筆記(三、消費者Consumer使用教程——從指定位置消費)

1.簡介 Kafka的poll()方法消費無法精準的掌握其消費的起始位置,auto.offset.reset參數也只能在比較粗粒度的指定消費方式。更細粒度的消費方式kafka提供了seek()方法可以指定位移消費允許消費者從特定位置(如固定偏移量、時間戳或分區首尾)開…

【JS進階】JavaScript 中 this 值的確定規則

JavaScript 中 this 值的確定規則 1. 默認綁定(獨立函數調用) 當函數作為普通函數調用時,this 指向全局對象(瀏覽器中是 window,Node.js 中是 global),嚴格模式下是 undefined。 function sh…

【凌智視覺模塊】rv1106 部署 pp-humseg 模型

人像分割簡介 ? 凌智視覺模塊 是一款基于rv1106芯片開發的視覺模塊,專注于視覺模型部署與開發。 人像分割是一種基于計算機視覺的技術,通過深度學習算法精準識別圖像或視頻中的人物主體,將其與背景進行像素級分離。該技術可實時運行于移動端…

wangeditor富文本編輯器+vue3粘貼內容樣式處理

又是一個風格和日立的上午,某只菜鳥高高興興的騎著小電驢去上班,本著上班只要不遲到的理念飛速前行(遲到扣錢啊~),高高興興的行走在路上。來到工位剛拴上我的繩子組長就開始滴滴俺,頓時我心中大感不妙&…

實測,大模型誰更懂數據可視化?

大家好,我是 Ai 學習的老章 看論文時,經常看到漂亮的圖表,很多不知道是用什么工具繪制的,或者很想復刻類似圖表。 實測,大模型 LaTeX 公式識別,出乎預料 前文,我用 Kimi、Qwen-3-235B-A22B、…

深度學習-梯度消失和梯度爆炸

梯度消失 在某些神經網絡中,隨著網絡深度的增加,梯度在隱藏層反向傳播時傾向于變小,這就意味著,前面隱藏層中的神經元要比后面的學習起來更慢,這種現象就叫做“梯度消失”; 梯度爆炸 如果我們進行一些特殊…

Go 語言基礎 2 Func,流程控制

更多個人筆記見: github個人筆記倉庫 gitee 個人筆記倉庫 個人學習,學習過程中還會不斷補充~ (后續會更新在github上) 文章目錄 Func 函數函數棧概念 函數表示類型 Anonymous func 匿名函數closure 閉包基礎示例http利…

【Linux 學習計劃】-- 倒計時、進度條小程序

目錄 \r 、\n、fflush 倒計時 進度條 進度條進階版 結語 \r 、\n、fflush 首先我們先來認識這三個東西,這將會是我們接下來兩個小程序的重點之一 首先是我們的老演員\n,也就是回車加換行 這里面其實包含了兩個操作,一個叫做回車&…

從零實現wss通信示例(WebSocket SSL)

客戶端和服務端代碼框架跟上一篇一致,僅增加了ssl的證書部分用于加密通信,明文通信(ws協議)見上一篇【https://blog.csdn.net/suoxd123/article/details/148093934】 1. 證書創建 1. 安裝openssl 【官網地址】:https://slproweb.com/products/Win32OpenSSL.html 1.2 …

mysql 索引失效有哪些

InnoDB存儲引擎根據索引類型不同,分為聚簇索引和二級索引 聚簇索引:葉子節點存放的是實際數據 二級索引:存放的是主鍵值,不是實際數據 1.對索引使用左或者左右模糊匹配 select * from t_user where name like %林‘&#xff1b…

LabVIEW通用測控平臺設計

基于 LabVIEW 圖形化編程環境,設計了一套適用于工業自動化、科研測試領域的通用測控平臺。通過整合研華、NI等品牌硬件,實現多類型數據采集、實時控制及可視化管理。平臺采用模塊化架構,支持硬件靈活擴展,解決了傳統測控系統開發周…

華為OD機試真題——智能駕駛(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳實現

2025 A卷 200分 題型 本專欄內全部題目均提供Java、python、JavaScript、C、C++、GO六種語言的最佳實現方式; 并且每種語言均涵蓋詳細的問題分析、解題思路、代碼實現、代碼詳解、3個測試用例以及綜合分析; 本文收錄于專欄:《2025華為OD真題目錄+全流程解析+備考攻略+經驗分…

速賣通,國際站測評補單,如何平衡效率和安全

測評能夠幫助賣家讓平臺更喜歡自己的產品,給予更好排名的同時也讓后續進入店鋪的買家更容易認可自己的產品。這是進行真實交易后形成的評價,而不是通過機器軟件生成,形成虛擬數據后,那種刷評形式產生的評論。它符合任何電商平臺的…

學習路之PHP--easyswoole3.3入門及文件熱加載

學習路之PHP--easyswoole入門 一、框架說明二、常用命令三、文件熱加載 一、框架說明 目錄結構 目錄結構 project 項目部署目錄 ├─App 應用目錄(可以有多個) │ ├─HttpController 控制器目錄 │ │ └─Index.php …

設計模式26——解釋器模式

寫文章的初心主要是用來幫助自己快速的回憶這個模式該怎么用,主要是下面的UML圖可以起到大作用,在你學習過一遍以后可能會遺忘,忘記了不要緊,只要看一眼UML圖就能想起來了。同時也請大家多多指教。 解釋器模式(Interp…

第三屆寧波技能大賽網絡安全賽項樣題

2025 第三屆寧波技能大賽網絡安全賽項樣題 模塊A: 網絡安全事件響應、數字取證調查和應用安全任務一:應急響應任務二:操作系統取證任務三:網絡數據包分析任務四:代碼審計 模塊B:CTF 奪旗-攻擊模塊C:CTF 奪旗-防御需要環境培訓可以私信博主!!!…