【电路笔记 TMS320F28335DSP】McBSP 从源时钟得到 生成时钟 CLKG 帧同步信号 FSG

article/2025/8/23 0:01:15
  • 对应于原文 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.hkcw.cn/article/NfUFIhhspn.shtml

相关文章

校园演出该不该“外包”,节目竞演变花钱比拼?

校园演出该不该“外包”。学校艺术汇演、节目表演本是展示学生风采、锻炼孩子能力的重要契机。然而当下,节目编排“外包”现象却开始冒头,有的班级“高价请老师”“花钱买节目”,引发家长质疑。半月谈记者调查了解到,当前部分校园艺术节目排练评比压力大、艺术教育依赖外包…

寄存器模型2

6.MCDF寄存器设计代码 (1)示意图 (2)代码 verilog中数组操作:regs[SLV0_RW_REG][0:5]指的是32bit数据下的0:5位。 7.adapter (1)adapter的位置 (2)adapter实现 &#…

胡塞武装称过去一周对以色列多地目标实施打击

当地时间5月29日晚,也门胡塞武装领导人阿卜杜勒马利克胡塞在其每周讲话中表示,在本周内,该组织对以色列多地目标实施了军事打击。在打击过程中,该组织使用了14枚高超音速导弹、弹道导弹以及无人机,打击目标包括以色列特拉维夫以北的雅法、海法、南部城市阿什凯隆以及红海沿…

女子向丈夫要5元遭拒轻生?假 网传信息不实

近日,网上流传一则消息称山东一名女子因向丈夫索要5元钱买煎饼果子当早餐被拒后选择喝药轻生。经省内各地和有关部门核实,该信息并不属实。希望广大网友保持理性和冷静,不轻易相信和传播未经证实的信息,共同维护健康有序的网络环境。责任编辑:zx0176

【C++】“多态”特性

文章目录 一、多态的概念二、多态的定义实现1. 多态的构成条件1.1 虚函数1.2 虚函数的重写 2. 多态的调用3. 虚函数重写的其他问题3.1 协变3.2 析构函数的重写 三、override和final关键字四、重载/重写/隐藏的对比五、纯虚函数和抽象类六、多态的原理 C的三大主要特性&#xff…

SmolDocling-256M:极小参数量的视觉语言模型|端到端文档解析方案的另一种思路

背景问题 传统的一站式文档解析工具,包含布局分析、OCR和表格识别等,往往需要结合多个独立的模型,同时根据处理任务的不同调用不同的模型,增加了处理流程的复杂度,并且难以泛化到不同的文档类型。大型视觉语言模型&am…

SUV行驶中被巨石砸下路面,目击者:SUV司机自己爬上来,没受伤!

SUV行驶中被巨石砸下路面。5月28日贵州毕节,SUV行驶中被巨石砸下路面,摩托车司机弃车避险后又赶来查看,目击者:SUV司机自己爬上来,没受伤!SUV行驶中被巨石砸下路面SUV行驶中被巨石砸下路面SUV行驶中被巨石砸下路面SUV行驶中被巨石砸下路面SUV行驶中被巨石砸下路面责任编辑…

一文了解半导体封装测试

1.半导体后端工艺 制作半导体产品的第一步,就是根据所需功能设计芯片(Chip)。然后,再将芯片制作成晶圆(Wafer)。由于晶圆由芯片反复排列而成,当我们细看已完成的晶圆时,可以看到上面…

leetcode hot100刷题日记——28.环形链表2

解答&#xff1a; 方法一&#xff1a;哈希表 class Solution { public:ListNode *detectCycle(ListNode *head) {//哈希表unordered_set<ListNode *>visited;while(head!nullptr){if(visited.count(head)){return head;}visited.insert(head);headhead->next;}return…

NW907NW918美光固态闪存NW920NW930

NW907NW918美光固态闪存NW920NW930 技术解析&#xff1a;美光NW系列固态闪存的核心突破 美光NW907、NW918、NW920、NW930四款固态闪存产品&#xff0c;代表了当前存储技术的顶尖水平。其核心创新在于G9 NAND架构的深度优化&#xff0c;采用更先进的5纳米制程工艺&#xff0c;…

前人栽树,后人乘凉——AdaBoost

一、AdaBoost介绍 AdaBoost的全称是ADAPTIVE BOOSTING&#xff08;自适应增强算法&#xff09;&#xff0c;是一种经典的集成学习算法&#xff0c;它通过组合多个弱学习器来构建一个强学习器。 从表意上看&#xff0c;AdaBoost就是在不断对于错误的知识点进行加深印象&#x…

【深度学习:进阶篇】--2.3.深度学习正则化

学习目标 目标 了解偏差与方差的意义知道L2正则化与L1正则化的数学意义知道Droupout正则化的方法了解早停止法、数据增强法的其它正则化方式 应用 无 目录 学习目标 1 偏差与方差 1.1 数据集划分 1.2 偏差与方差 1.3 解决方法&#xff08;过拟合&#xff09; 2 正则化(…

解决报错error: ‘void_t’ is not a member of ‘std’

解决报错error: ‘void_t’ is not a member of ‘std’ 博主是在编译ceres库时遇到的此报错。 解决方式很简单&#xff0c;将编译使用的c标准设定为c17即可。 例如&#xff0c;在VS2022中&#xff0c;右键单击项目-属性&#xff1a;

【达梦数据库】会话sp_close关闭不掉

背景 一个纯查询的语句&#xff0c;执行了很久&#xff0c;sp_close关闭不掉 排查方法 1、会话sp_close关闭不掉&#xff0c;sp_cance后再执行sp_close依旧关闭不了&#xff1b; sp_close_session(sess_id)sp_cancel_session_operation(sess_id)2、通过分析事务视图v$trx的…

澳门向永久居民每人发1万澳门元 新计划细节公布

澳门特区行政会今日完成讨论《2025年度现金分享计划》行政法规草案。该法规对2025年度的现金分享发放资格及申请手续进行了规范。根据规定,符合身份条件和在澳条件的居民可获得现金分享,其中永久性居民每人一万澳门元,非永久性居民每人六千澳门元。身份条件是指在2024年12月…

接口测试之文件上传(全)

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 在日常工作中&#xff0c;经常有上传文件功能的测试场景&#xff0c;因此&#xff0c;本文介绍两种主流编写上传文件接口测试脚本的方法。 首先&#xff0c;要知道…

数十家超市曝出食品安全问题 供应链隐患凸显

近日,全国多地超市接连曝出食品安全问题,涉及蔬菜、肉类、包装食品等多个品类。永辉、麦德龙、山姆会员店、小象超市、盒马、中百、朴朴、沃尔玛、奥乐齐和大润发等多家超市被点名。在12315、黑猫和消费保等投诉平台上,可以看到山姆永辉等超市因食品安全问题遭到消费者投诉。…

canvas 实现全屏倾斜重复水印

​ 参考&#xff1a; html、js、canvas实现水印_html页面使用canvas绘制重复水印-CSDN博客 效果 ​​​​ 不求水印显示完全。 实现代码 <template><div class"watermark" ref"waterMark"></div></template><script lang&q…

Android Studio 2022.2.1.20 汉化教程

查看Android Studio 版本 Android Studio Flamingo | 2022.2.1 Patch 2 下载&#xff1a;https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack----/versions/stable

一根开价10万 年轻人迷上文玩玉米,风靡年轻圈

一根开价10万年轻人迷上文玩玉米。“文玩玉米风靡年轻圈,单根标价10万仍抢手!特殊培育的琥珀纹路、蜜蜡颗粒,经直播带货引爆市场,产业链从云南育种到百倍溢价,争议中见证新消费魔力。”文玩,这个曾被贴上“中老年专属”标签的传统爱好,如今正以意想不到的方式在年轻人中…