Zynq7000系列中的IOP模块时钟使用

IOP模块的时钟(用于内部控制器逻辑)可以由时钟子系统生成,或者在某些情况下,由IOP的外部接口生成。在所有情况下,IOP的控制和状态寄存器都是由其AMBA接口时钟(CPU_1x)驱动的。有时,CPU_1x时钟是IOP唯一使用的时钟。

一、以太网时钟

以太网的时钟生产网络如 Figure 25-7所示。
在这里插入图片描述
1、以太网接收时钟
以太网接收端有两个时钟,用于为千兆以太网MAC IP的接收端提供时钟。在正常的功能模式下,这些时钟要么通过MIO或扩展MIO(EMIO)从外部以太网PHY获取,要么来自内部以太网参考时钟(在MAC内部回环模式下)。这些时钟还配备了一个使能门控,可用于节能控制。
由于源时钟可能不存在,因此源选择多路复用器和回环选择多路复用器并非无抖动。建议在更改多路复用器之前禁用时钟。为了支持回环模式,enet0_rx_clk和enet1_rx_clk由enet0_ref_clk和enet1_ref_clk提供。
在设计以太网子系统时,必须确保正确地选择和配置时钟源。对于外部PHY,需要确保它通过MIO或EMIO正确连接,并且提供的时钟信号是稳定和准确的。对于内部回环模式,需要配置内部参考时钟以支持所需的测试或调试操作。
2、以太网发送时钟
需要生成两个以太网时钟:enet0_tx_clk和enet1_tx_clk。这些时钟用于为以太网MAC的发送端提供时钟,并作为RGMII接口的源同步输出时钟。当选择内部回环模式时,它们还用于为以太网接收路径提供稳定的参考时钟。
这些时钟也可以从EMIO获取。在这种情况下,相关的RGMII接口将被禁用,MAC将通过MII或GMII接口连接到可编程逻辑(PL)。此时,以太网参考时钟必须由PL提供。这适用于MII或GMII模式,通常在MII中tx_clk是输入,在GMII中是输出。
在MII或GMII模式下工作时,其参考时钟由PL通过eth*_emio_tx_clk提供。由于无法确保EMIO源时钟的存在,EMIO源多路复用器并非无抖动。预计这种源选择是静态配置,或者在切换到EMIO源之前将生成的时钟进行门控。为了支持回环模式,gem0_rx_clk和gem1_rx_clk由gem0_ref_clk和gem1_ref_clk提供。
在设计和配置以太网发送时钟时,需要仔细考虑时钟源的选择和配置。确保从稳定的源获取时钟信号,并在需要时正确配置回环模式。此外,当使用EMIO作为时钟源时,应注意潜在的抖动问题,并采取适当的预防措施。这些措施可能包括在更改时钟源之前禁用时钟或使用门控机制来避免时钟不稳定的情况。

二、SDIO、SMC、SPI、Quad-SPI和UART时钟

SDIO、SMC、Quad SPI和UART外设时钟都使用相同的编程模型(如图25-8所示)。每个I/O外设控制器的PLL源和分频值都是共享的。每个SDIO、SPI和UART控制器的时钟都可以单独启用/禁用。SMC和Quad SPI控制器各有一个单独的时钟。Quad-SPI时钟通过Quad-SPI波特率分频器至少进行两次分频。在主模式下,SPI时钟通过SPI波特率分频器至少进行四次分频。
在这里插入图片描述
在设计这些外设的时钟系统时,重要的是要理解每个外设的时钟需求和分频器的配置方式。通过正确配置分频器,可以确保外设以适当的速率运行。此外,独立启用/禁用不同外设的时钟也是实现节能和灵活性的关键。这允许系统根据需要在运行时动态地管理外设的电源状态。
对于Quad-SPI和SPI这样的串行通信接口,分频器的设置直接影响到数据传输的波特率。正确配置波特率分频器是确保数据正确传输的关键。特别是在高速数据传输的场景下,这一点尤为重要。

三、CAN时钟

存在两个控制器局域网(CAN)参考时钟:CAN0_REF_CLK和CAN1_REF_CLK。这两个时钟共享相同的PLL源选择和分频器,如图25-9所示。每个时钟都有独立的替代源选择(MIO引脚或时钟发生器),以及独立的时钟门控。这些时钟用于CAN外设的I/O接口端。
在这里插入图片描述
在设计CAN通信系统的时钟时,需要确保参考时钟的稳定性和准确性。PLL源和分频器的正确配置对于确保CAN总线的正常运行至关重要。此外,独立的源选择和时钟门控机制提供了灵活性和节能性,可以根据需要启用或禁用特定CAN通道的时钟。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ESA SNAP更新失败

snap用起来真是一言难尽,老师原话:很拉,不更新进行处理又会报错(本科的时候就已经体验过了),但是更新又会发现老是失败,just pop up a window: try again later、unable to connect to update c…

️️️Vue3+Element-Plus二次封装一个可定制化的table组件

前言 为什么需要二次封装 开发后台管理系统,会接触到很多表格和表单,一但表格表单多起来,仅仅只需要一小部分改变,都需要在中重写一大堆代码,许多重复逻辑,我们可以把重复逻辑抽离出来二次封装一个组件 使用,减少在开发中需要编写的代码。 为什么需要定制化 每个…

前端请求404,后端保无此方法

1、微信小程序前端路径404 2、后端报无此路径 3、查看路径下对应的方法 发现忘了在list方法前加GetMapping(“/list”),加上即可

Eclipse 配置JDK版本,Eclipse Maven install 时使用的JDK版本

Eclipse配置JDK版本 Eclipse 配置JDK版本的地方? 在Eclipse中配置JDK版本的步骤如下: 打开Eclipse IDE。转到菜单栏并选择 “Window”(窗口)选项。在下拉菜单中选择 “Preferences”(首选项),或…

【pyhon】while语句的题目

1.计算1至100的偶数之和 sum_even 0 # 初始化偶数之和为0 i 1 # 从1开始循环 while i < 100: # 当i小于或等于100时&#xff0c;继续循环 if i % 2 0: # 如果i是偶数 sum_even i # 将i加到偶数之和上 i 1 # i自增1 print(“1至100的偶数之和为:”, sum_even) 给出乘…

计算机网络练习-计算机网络体系结构与参考模型

计算机网络分层结构 ----------------------------------------------------------------------------------------------------------------------------- 1.在ISO/OSI参考模型中&#xff0c;实现两个相邻结点间流量控制功能的是( )。 A.物理层 B. 数据链路层 C.网络层 D.传…

计算机网络—TCP协议详解:协议构成、深度解析(2)

&#x1f3ac;慕斯主页&#xff1a;修仙—别有洞天 ♈️今日夜电波&#xff1a;マリンブルーの庭園—ずっと真夜中でいいのに。 0:34━━━━━━️&#x1f49f;──────── 3:34 &#x1f504; ◀️…

M系Mac关闭SIP

文章目录 M系Mac关闭SIP一&#xff1a;查看SIP状态二&#xff1a;关闭SIP步骤 M系Mac关闭SIP 一&#xff1a;查看SIP状态 1、使用终端 打开终端 输入csrutil status&#xff0c;回车 你会看到以下信息中的一个&#xff0c;指示SIP状态 已打开 System Integrity Protection s…

Qt/C++音视频开发70-无感切换通道/无缝切换播放视频/多通道流畅切换/不同视频打开无缝切换

一、前言 之前就写过这个方案&#xff0c;当时做的是ffmpeg内核版本&#xff0c;由于ffmpeg内核解析都是代码实现&#xff0c;所以无缝切换非常完美&#xff0c;看不到丝毫的中间切换过程&#xff0c;看起来就像是在一个通道画面中。其实这种切换只能说是取巧办法&#xff0c;…

Spire.PDF for .NET【文档操作】演示:合并 PDF 文档

需要合并 PDF 的原因有很多。例如&#xff0c;合并 PDF 文件允许您打印单个文件&#xff0c;而不是为打印机排队多个文档&#xff0c;组合相关文件通过减少要搜索和组织的文件数量来简化管理和存储多个文档的过程。在本文中&#xff0c;您将学习如何使用Spire.PDF for .NET将多…

windows部署pgsql

1、下载&#xff1a;Download PostgreSQL Binaries 2、创建data目录作为数据目录 3、初始化 bin目录执行命令&#xff1a; .\initdb.exe -D E:\pgsql\data -E UTF-8 --localechs -U postgres -W 输入密码直到完成 4、启动数据库 .\pg_ctl.exe -D E:\pgsql\data -l logfil…

【基础】在GCC中编译和链接不是一个命令

在 GCC&#xff08;GNU Compiler Collection&#xff09;中&#xff0c;编译和链接不是一个命令。编译是将源代码转换为目标代码的过程。它主要进行语法检查、词法分析、生成中间代码等操作。链接是将多个目标文件和库文件组合成一个可执行文件的过程。在 GCC 中&#xff0c;通…

实战1-批量爬取百度图片(上)

任务需求&#xff1a;输入关键字下载100个图片保存到本地&#xff0c;每个关键字单独存放一个文件夹&#xff08;GUI版&#xff09; 任务描述&#xff1a;当输入关键字时会爬取100个与关键词有关的图片到本地每个关键词单独保存到一个文件夹中&#xff0c;比如说我输入黑客下载…

SpringBoot(二)【整合第三方技术】

1、SpringBoot 整合第三方框架 1.1、整合 JUnit 我们先回顾一下在学习 SpringMVC 的时候&#xff0c;我们当时整合 Spring 和 JUnit 是这么整合的&#xff1a; 注意&#xff1a;如果测试类在 SpringBoot 启动类的包或者子包中&#xff0c;可以省略启动类的设置&#xff0c;也…

【面试经典 150 | 二叉树层序遍历】二叉树的层平均值

文章目录 写在前面Tag题目来源题目解读方法一&#xff1a;层序遍历 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题涉及到的数据结构等内容进行…

设计模式——策略模式20

策略模式是一种行为设计模式&#xff0c; 它能让你定义多种算法或行为方式&#xff0c; 并将具体实现放入独立的类中&#xff0c; 以使算法的对象能够相互替换。使用场景例如活动中多种打折策略。 策略抽象 /*** author ggbond* date 2024年04月18日 08:02*/ public interfa…

Hive进阶(1)----HDFS写入数据流程(赋图助君理解)

HDFS写入数据流程 1.理论流程描述 HDFS&#xff08;Hadoop分布式文件系统&#xff09;的数据写入流程是一个复杂但高效的过程&#xff0c;可以分为以下8个步骤&#xff1a; 1、client(客户端)发起文件上传请求&#xff1b; 2、通过发送RPC请求与NameNode建立通讯。NameNode…

【MySQL篇】mysqlpump和mysqldump参数区别总汇(第三篇,总共四篇)

☘️博主介绍☘️&#xff1a; ✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux&#xff0c;也在扩展大数据方向的知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章&am…

递归 python

↵一、简单理解 解决问题的一种方法&#xff0c;它将问题不断的分成更小的子问题&#xff0c;直到子问题可以用普通的方法解决。通常情况下&#xff0c;递归会使用一个不停调用自己的函数。 【注】&#xff1a;每一次递归调用都是在解决一个更小的问题&#xff0c;如此进行下…

内核编译-02

1配置【u-boot】 查看版本信息 对arm文件进行编译的专用工具 打开脚本文件 配置脚本文件 编译【.c】文件 创建目录&#xff0c;解压文件夹&#xff1a; 编译【smdk2440_config】&#xff0c;并产生【u-boot.bin】&#xff1a; 2配置开发板对应的配置文件 这里采用菜单…