4.2系统时钟的剖析

1.系统时钟来源

系统时钟可以选择HSI,HSE,PLLCLK
通常使用PLLCLK

2.PLLCLK怎么配置

1.从启动文件可以看出,先调用main函数的时候,需要先调用时钟初始化函数

Reset_Handler    PROC
                 EXPORT  Reset_Handler             [WEAK]
        IMPORT  SystemInit
        IMPORT  __main

                 LDR     R0, =SystemInit
                 BLX     R0
                 LDR     R0, =__main
                 BX      R0
                 ENDP

2.时钟初始函数具体
寄存器版本的

void SystemInit(void)
{
  /* FPU settings ------------------------------------------------------------*/
  #if (__FPU_PRESENT == 1) && (__FPU_USED == 1)
    SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2));  /* set CP10 and CP11 Full Access */
  #endif
  /* Reset the RCC clock configuration to the default reset state ------------*/
  /* Set HSION bit HSIO作为来源*/
  RCC->CR |= (uint32_t)0x00000001;

  /* Reset CFGR register */
  RCC->CFGR = 0x00000000;

  /* Reset HSEON, CSSON and PLLON bits */
  RCC->CR &= (uint32_t)0xFEF6FFFF;

  /* Reset PLLCFGR register */
  RCC->PLLCFGR = 0x24003010;

  /* Reset HSEBYP bit */
  RCC->CR &= (uint32_t)0xFFFBFFFF;

  /* Disable all interrupts */
  RCC->CIR = 0x00000000;

#if defined (DATA_IN_ExtSRAM) || defined (DATA_IN_ExtSDRAM)
  SystemInit_ExtMemCtl(); 32
#endif /* DATA_IN_ExtSRAM || DATA_IN_ExtSDRAM */

  /* Configure the Vector Table location add offset address ------------------*/
#ifdef VECT_TAB_SRAM
  SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */
#else
  SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
#endif
}

HAL库版本

void Stm32_Clock_Init(u32 plln,u32 pllm,u32 pllp,u32 pllq)
{
    HAL_StatusTypeDef ret = HAL_OK;
    RCC_OscInitTypeDef RCC_OscInitStructure; 
    RCC_ClkInitTypeDef RCC_ClkInitStructure;
    
    __HAL_RCC_PWR_CLK_ENABLE(); //使能PWR时钟
    
    //下面这个设置用来设置调压器输出电压级别,以便在器件未以最大频率工作
    //时使性能与功耗实现平衡,此功能只有STM32F42xx和STM32F43xx器件有,
    __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);//设置调压器输出电压级别1
    
    RCC_OscInitStructure.OscillatorType=RCC_OSCILLATORTYPE_HSE;    //时钟源为HSE
    RCC_OscInitStructure.HSEState=RCC_HSE_ON;                      //打开HSE
    RCC_OscInitStructure.PLL.PLLState=RCC_PLL_ON;//打开PLL
    RCC_OscInitStructure.PLL.PLLSource=RCC_PLLSOURCE_HSE;//PLL时钟源选择HSE
    RCC_OscInitStructure.PLL.PLLM=pllm; //主PLL和音频PLL分频系数(PLL之前的分频),取值范围:2~63.
    RCC_OscInitStructure.PLL.PLLN=plln; //主PLL倍频系数(PLL倍频),取值范围:64~432.  
    RCC_OscInitStructure.PLL.PLLP=pllp; //系统时钟的主PLL分频系数(PLL之后的分频),取值范围:2,4,6,8.(仅限这4个值!)
    RCC_OscInitStructure.PLL.PLLQ=pllq; //USB/SDIO/随机数产生器等的主PLL分频系数(PLL之后的分频),取值范围:2~15.
    ret=HAL_RCC_OscConfig(&RCC_OscInitStructure);//初始化
	
    if(ret!=HAL_OK) while(1);
    
    ret=HAL_PWREx_EnableOverDrive(); //开启Over-Driver功能
    if(ret!=HAL_OK) while(1);
    
    //选中PLL作为系统时钟源并且配置HCLK,PCLK1和PCLK2
    RCC_ClkInitStructure.ClockType=(RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2);
    RCC_ClkInitStructure.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK;//设置系统时钟时钟源为PLL
    RCC_ClkInitStructure.AHBCLKDivider=RCC_SYSCLK_DIV1;//AHB分频系数为1
    RCC_ClkInitStructure.APB1CLKDivider=RCC_HCLK_DIV4; //APB1分频系数为4
    RCC_ClkInitStructure.APB2CLKDivider=RCC_HCLK_DIV2; //APB2分频系数为2
    ret=HAL_RCC_ClockConfig(&RCC_ClkInitStructure,FLASH_LATENCY_5);//同时设置FLASH延时周期为5WS,也就是6个CPU周期。
		
    if(ret!=HAL_OK) while(1);
}

3.时钟系统配置一般步骤

1.使能PWM时钟
__HAL_RCC_PWR_CLK_ENABLE();

作用:调压器和Over_Driver功能需要
后面的步骤设置调压器输出电压级别是电源控制相关配置,所以必须开启 PWR 时钟
2.设置调压输出电压级别
__HAL_PWR_VOLTAGESCALING_CONFIG()

3.选择是否开启Over_Driver功能
HAL_PWREx_EnableOverDrive();

请添加图片描述
HCLK就是系统时钟,我们可以知道调压器和Over_Driver其实就是控制系统时钟的上限,如果我们是stm32f429系列
我们系统时钟要到180MHZ,我们就需要把调压器调到11级别,而且需要打开Over_Driver功能
代码

__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);//设置调压器输出电压级别1
HAL_PWREx_EnableOverDrive(); //开启Over-Driver功能

我们做完这些,还需查看等待周期请添加图片描述
我们是180MHZ,故需要等待5个等待周期
所以后面有一个代码后面的等待周期参数是5个FLASH_LATENCY_5
HAL_RCC_ClockConfig(&RCC_ClkInitStructure,FLASH_LATENCY_5);

4.配置时钟源相关参数
HAL_RCC_OscConfig()

作用:选择PLLCLK,HSE,HSI
函数里面的参数 RCC_OscInitTypeDef *RCC_OscInitStruct

typedef struct
{
  uint32_t OscillatorType;       /*!< The oscillators to be configured.
                                      This parameter can be a value of @ref RCC_Oscillator_Type                   */

  uint32_t HSEState;             /*!< The new state of the HSE.
                                      This parameter can be a value of @ref RCC_HSE_Config                        */

  uint32_t LSEState;             /*!< The new state of the LSE.
                                      This parameter can be a value of @ref RCC_LSE_Config                        */
                                          
  uint32_t HSIState;             /*!< The new state of the HSI.
                                      This parameter can be a value of @ref RCC_HSI_Config                        */

  uint32_t HSICalibrationValue;  /*!< The calibration trimming value.
                                      This parameter must be a number between Min_Data = 0x00 and Max_Data = 0x1F */
                               
  uint32_t LSIState;             /*!< The new state of the LSI.
                                      This parameter can be a value of @ref RCC_LSI_Config                        */

  RCC_PLLInitTypeDef PLL;        /*!< PLL structure parameters                                                    */      

}RCC_OscInitTypeDef;

我们配置那个就把OscillatorType赋值那个时钟,然后把下面对应的状态打开,最后配置PLL(主要配置主PLL,P,Q,M,N的配置)
PLL的结构体

typedef struct
{
  uint32_t PLLState;   /*!< The new state of the PLL.
                            This parameter can be a value of @ref RCC_PLL_Config                      */

  uint32_t PLLSource;  /*!< RCC_PLLSource: PLL entry clock source.
                            This parameter must be a value of @ref RCC_PLL_Clock_Source               */

  uint32_t PLLM;       /*!< PLLM: Division factor for PLL VCO input clock.
                            This parameter must be a number between Min_Data = 0 and Max_Data = 63    */

  uint32_t PLLN;       /*!< PLLN: Multiplication factor for PLL VCO output clock.
                            This parameter must be a number between Min_Data = 50 and Max_Data = 432 
                            except for STM32F411xE devices where the Min_Data = 192 */

  uint32_t PLLP;       /*!< PLLP: Division factor for main system clock (SYSCLK).
                            This parameter must be a value of @ref RCC_PLLP_Clock_Divider             */

  uint32_t PLLQ;       /*!< PLLQ: Division factor for OTG FS, SDIO and RNG clocks.
                            This parameter must be a number between Min_Data = 4 and Max_Data = 15    */
#if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F446xx) || defined(STM32F469xx) ||\
    defined(STM32F479xx)
  uint32_t PLLR;       /*!< PLLR: PLL division factor for I2S, SAI, SYSTEM, SPDIFRX clocks.
                            This parameter is only available in STM32F410xx/STM32F446xx/STM32F469xx and STM32F479xx devices. 
                            This parameter must be a number between Min_Data = 2 and Max_Data = 7     */
#endif /* STM32F410xx || STM32F446xx || STM32F469xx || STM32F479xx */ 
}RCC_PLLInitTypeDef;

所以HAL_RCC_OscConfig()配置

 	RCC_OscInitStructure.OscillatorType=RCC_OSCILLATORTYPE_HSE;    //时钟源为HSE
    RCC_OscInitStructure.HSEState=RCC_HSE_ON;                      //打开HSE
    RCC_OscInitStructure.PLL.PLLState=RCC_PLL_ON;//打开PLL
    RCC_OscInitStructure.PLL.PLLSource=RCC_PLLSOURCE_HSE;//PLL时钟源选择HSE
    RCC_OscInitStructure.PLL.PLLM=pllm; //主PLL和音频PLL分频系数(PLL之前的分频),取值范围:2~63.
    RCC_OscInitStructure.PLL.PLLN=plln; //主PLL倍频系数(PLL倍频),取值范围:64~432.  
    RCC_OscInitStructure.PLL.PLLP=pllp; //系统时钟的主PLL分频系数(PLL之后的分频),取值范围:2,4,6,8.(仅限这4个值!)
    RCC_OscInitStructure.PLL.PLLQ=pllq; //USB/SDIO/随机数产生器等的主PLL分频系数(PLL之后的分频),取值范围:2~15.
    ret=HAL_RCC_OscConfig(&RCC_OscInitStructure);//初始化

这里就初始化了系统时钟来源的相关配置

5.配置系统时钟以及分频系数
HAL_RCC_ClockConfig()

有两个参数
RCC_ClkInitTypeDef *RCC_ClkInitStruct与uint32_t FLatency
*RCC_ClkInitTypeDef RCC_ClkInitStruct结构体

typedef struct
{
  uint32_t ClockType;             /*!< The clock to be configured.
                                       This parameter can be a value of @ref RCC_System_Clock_Type      */

  uint32_t SYSCLKSource;          /*!< The clock source (SYSCLKS) used as system clock.
                                       This parameter can be a value of @ref RCC_System_Clock_Source    */

  uint32_t AHBCLKDivider;         /*!< The AHB clock (HCLK) divider. This clock is derived from the system clock (SYSCLK).
                                       This parameter can be a value of @ref RCC_AHB_Clock_Source       */

  uint32_t APB1CLKDivider;        /*!< The APB1 clock (PCLK1) divider. This clock is derived from the AHB clock (HCLK).
                                       This parameter can be a value of @ref RCC_APB1_APB2_Clock_Source */

  uint32_t APB2CLKDivider;        /*!< The APB2 clock (PCLK2) divider. This clock is derived from the AHB clock (HCLK).
                                       This parameter can be a value of @ref RCC_APB1_APB2_Clock_Source */

}RCC_ClkInitTypeDef;

ClockType选择需要配置的系统时钟的各部分
SYSCLKSource选择系统时钟源
AHBCLKDivider,APB1CLKDivider,APB2CLKDivider都为分频系数
具体代码

    //选中PLL作为系统时钟源并且配置HCLK,PCLK1和PCLK2
    RCC_ClkInitStructure.ClockType=(RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2);
    RCC_ClkInitStructure.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK;//设置系统时钟时钟源为PLL
    RCC_ClkInitStructure.AHBCLKDivider=RCC_SYSCLK_DIV1;//AHB分频系数为1
    RCC_ClkInitStructure.APB1CLKDivider=RCC_HCLK_DIV4; //APB1分频系数为4
    RCC_ClkInitStructure.APB2CLKDivider=RCC_HCLK_DIV2; //APB2分频系数为2
    ret=HAL_RCC_ClockConfig(&RCC_ClkInitStructure,FLASH_LATENCY_5);//同时设置FLASH延时周期为5WS,也就是6个CPU周期。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数字电子时钟设计报告 1 设计目的...........................................................4 2 设计任务...........................................................4 2.1设计指标..........................................................4 2.2设计要求..........................................................4 3数字电子钟的组成和工作原理..........................................4 3.1数字钟的构成........................................................4 3.2原理分析...........................................................4 3.3数字点钟的基本逻辑功能框图...........................................5 4.数字钟的电路设计..................................................5 4.1 电源电路的设计...................................................5 4.2 秒信号发生器的设计...............................................6 4.2.1方案一...........................................................6 4.2.2方案二...........................................................6 4.2.3两个方案的比较....................................................8 4.3时间计数电路的设计................................................9 4.4译码显示电路......................................................11 4.5正点报时电路的设计................................................13 4.6校时电路的设计....................................................14 5数字电子钟的整体电路................................................15 6电路的装配与调试过程................................................15 6.1电路焊接..........................................................16 6.2调试过程..........................................................16 7收获、体会和建议....................................................17 致谢..................................................................18 参考文献..............................................................19 附录 元件清单.........................................................20
第4章 SOPC软件编程基础实验144 4.1 PIO输出实验1——流水灯控制145 4.2 PIO输出实验2——步进电机控制148 4.3 PIO输入实验——读取开关信号153 4.4 PIO外部中断实验157 4.5 定时器实验1——使用系统时钟服务161 4.6 定时器实验2——使用时间标记服务166 4.7 定时器实验3——看门狗实验169 4.8 通过C库函数访问JTAG UART173 4.9 通过HAL API函数访问JTAG UART176 4.10 通过C库函数访问UART178 4.11 通过HAL API函数访问UART181 4.12 SPI 操作及逻辑分析仪使用实验184 4.13 存储器实验189 4.14 System ID实验190 第5章 SOPC软件编程高级实验193 5.1 字符液晶显示实验193 5.2 七段数码管显示实验196 5.3 频率计实验199 5.4 直流电机直流脉宽调速(PWM)实验201 5.5 乐曲播放实验205 5.6 实时时钟实验213 5.7 温度采集实验219 5.8 读/写CAT1025实验224 5.9 A/D转换实验226 5.10 D/A转换实验231 5.11 红外收发通信实验234 5.12 16×16点阵LED实验238 5.13 简单的嵌入式Web服务器实验241 5.14 读/写SD Card实验248 5.15 USB实验253 5.16 VGA接口实验260 5.17 PS/2鼠标接口实验262 5.18 PS/2键盘接口实验265 第6章 μC/OSII基础实验 270 6.1 μC/OSII应用程序开发流程实验270 6.2 任务管理和时间管理实验276 6.3 信号量和互斥量实验283 6.4 消息队列和邮箱实验292 第7章 SOPC硬件系统高级实验304 7.1 定制基于Avalon总线的用户外设实验304 7.2 定制Nios II用户指令实验315 7.3 创建目标板Flash编程设计实验326
目 录 第一篇 通用技术要求 6 1 总则 6 1.1 文件组成 6 1.2 适用范围 6 1.3 定义 6 1.4 缩写字母对照表 7 1.5 项目工作语言 10 1.6 解释权 10 1.7 参照标准 10 1.8 单位制 13 1.9 现场知晓 13 2 工程概述 13 2.1 项目背景 14 2.2 项目定位 15 2.3 项目地点 16 2.4 供货范围 16 2.5 工期要求 16 3 基本要求 17 3.1 安全性 17 3.2 可靠性 18 3.3 开放性与可扩展性 19 3.4 人性化设计 19 3.5 环保 20 3.6 电磁兼容 20 3.7 国产化要求 22 4 服务范围 22 4.1 概述 22 4.2 系统设计 23 4.3 系统测试 26 4.4 设计联络、生产检查与出厂验收 32 4.5 原厂服务要求 33 4.6 包装、运输、仓储 34 4.7 工程施工 34 4.8 系统评审及验收 35 4.9 培训 37 4.10 运营及维护手册 39 4.11 标准规范编制 42 5 项目管理 42 5.1 概述 42 5.2 ※项目组织机构及人员配置要求 42 5.3 质量管理 47 5.4 进度控制 48 5.5 投资控制 48 5.6 风险管理 48 5.7 变更管理 48 5.8 安全管理 48 5.9 文档管理 50 5.10 组织协调 52 5.11 工程纪录 52 5.12 会议管理 53 5.13 项目监理 53 6 软件管理 54 6.1 概述 54 6.2 定义 54 6.3 缩写 54 6.4 软件质量保证 55 6.5 质量审核 55 6.6 配置管理 55 6.7 软件可靠性 55 6.8 软件度量 55 6.9 软件验证与确认 56 6.10 软件开发周期 56 6.11 软件安全性要求 56 6.12 软件进场要求 57 6.13 软件交付要求 57 6.14 软件文档要求 57 6.15 软件开发计划 58 6.16 软件管理计划(SWMP) 58 6.17 软件测试计划(SWTP) 59 6.18 软件测试规范(SWTS) 59 6.19 软件获取 60 6.20 后续文档 60 7 接口管理 61 7.1 概述 61 7.2 接口设计批准程序 61 7.3 投标人的协调工作与职责 61 7.4 物理接口协调 61 7.5 接口变更控制 62 7.6 接口交换 62 7.7 接口会议 62 7.8 接口文档 62 8 备品备件 65 8.1 一般要求 65 8.2 供货要求 65 9 知识产权与保密 66 9.1 知识产权 66 9.2 保密承诺 66 10 运营维护方案设计 67 10.1 概述 67 10.2 ※系统维护 67 10.3 通信系统运营维护要求 67 10.4 NCC系统运营维护要求 68 第二篇 线网指挥中心系统(NCC) 69 1 概述 69 1.1 深圳城市轨道交通管理体系 69 1.2 深圳轨道交通建设现状及规划 69 1.3 OCC现状 69 1.4 TCC现状 69 1.5 ACC现状 69 1.6 NOCC工程介绍 69 1.7 NCC工程介绍 70 1.8 NCC运营管理模式 70 2 招标范围 70 2.1 系统设备 70 2.2 备品备件 71 2.3 仪器仪表 71 2.4 专用工具 71 3 通用要求 72 3.1 基本技术要求 72 3.2 系统设计年限要求 72 3.3 系统规模 72 3.4 性能要求 73 3.5 通用功能要求 74 4 系统构成 78 4.1 系统总体架构 78 4.2 数据接口系统 80 4.3 数据处理系统 80 4.4 应用系统 81 4.5 管理系统 81 4.6 开发测试系统 82 4.7 网络及安全系统 82 4.8 CCTV系统构成 86 4.9 NCC政府级监控系统(TCC) 87 4.10 NCC企业级监控系统 87 4.11 大屏幕显示系统 87 4.12 紧急事件处理室系统 88 4.13 PCC系统 92 4.14 信息服务系统 94 4.15 呼叫中心系统 94 4.16 电源及接地系统 94 4.17 运管办监控中心系统 95 4.18 灾备中心系统 96 4.19 主变电所接入改造 98 5 功能要求 100 5.1 线网运营指挥系统 100 5.2 线网应急事件处置及协调系统 114 5.3 线网数据中心 123 5.4 线网统计分析 128 5.5 线网运营评估 136 5.6 线网信息服务 151 5.7 呼叫中心系统 155 5.8 紧急事件处理室系统 156 5.9 开发测试系统 157 5.10 管理系统 160 5.11 大屏幕显示系统 165 5.12 PCC系统 167 5.13 灾备中心系统 169 6 系统软件及硬件要求 170 6.1 软件要求 170 6.2 硬件要求 187 7 系统接口要求 248 7.1 与信号系统的接口 248 7.2 与综合监控系统的接口 249 7.3 与CCTV(安防)系统的接口 250 7.4 与PIS系统的接口 250 7.5 与港铁AFC系统的接口 251 7.6 与ACC系统的接口 252 7.7 与CLC系统的接口 252 7.8 与运营生产信息系统的接口 253 7.9 与集团信息中心的接口 254 7.10 与楼宇弱电系统的接口 255 7.11 与地铁大厦系统的接口 255 7.12 NCC系统与外界单位接口 255 7.13 5、7区大屏幕系统与综合监控系统(或电力监控、FAS、BAS)接口 257 8 标准规范编制 258 8.1 概述 258 8.2 数据标准编制 259 8.3 线路接入标准编制 259 8.4 数据发布标准编制 259 8.5 PCC标准编制 260 8.6 业务标准编制 260 8.7 其他标准 260 9 第三方机构测评 260 9.1 软件测评 260 9.2 安全测评 260 10 其他要求 260 10.1 TCC、ACC、集团信息中心、企业运营信息系统既有数据迁移 260 10.2 基础数据核查及录入 261 10.3 后续线路接入要求 261 11 主要设备数量表 261 第三篇 线网通信系统 266 1 线网传输系统 266 1.1 概述 266 1.2 系统构成 266 1.3 系统功能 267 1.4 带宽要求 267 1.5 系统主要技术要求和指标 268 2 线网无线调度系统 275 2.1 概述 276 2.2 系统构成 276 2.3 传输通道 278 2.4 系统功能 278 2.5 系统设备技术要求 281 3 线网公务电话系统 284 3.1 系统概述 284 3.2 系统现状 285 3.3 系统构成 285 3.4 系统功能 287 3.5 系统主要技术要求和指标 291 4 线网调度电话系统 297 4.1 系统概述 297 4.2 系统构成 297 4.3 系统功能 298 4.4 系统主要技术要求和指标 300 5 时钟系统 304 5.1 系统概述 304 5.2 系统构成 304 5.3 系统功能 305 5.4 系统主要技术要求和指标 306 6 电源系统 311 7 集中故障告警系统 311 7.1 集中故障告警系统 311 7.2 设备指标 313 8 系统接口要求 314 8.1 传输系统接口 314 8.2 无线统一调度系统接口 315 8.3 公务电话系统接口 315 8.4 时钟系统接口 316 9 供货及服务范围 316 9.1 供货及服务要求 316 9.2 供货清单 317 9.3 备品备件 318 9.4 仪器仪表和工器具 319 第四篇 施工技术要求 320 1 概述 320 2 安装范围 320 3 工程施工管理 320 4 施工安装通用要求 329 5 施工安装专用要求 330 5.1 机架、控制台的安装(适用于各子系统) 330 5.2 室内配线(适用于各子系统) 330 5.3 电源设备、接地装置安装(适用于各子系统) 330 5.4 线路布线 331 5.5 扬声器的安装 332 5.6 设备安装 332 5.7 施工封堵 332 5.8 调试验收 332 5.9 其他材料和设备要求 333 6 工程材料清单 334 第五篇 附图 335  
目录: 第一章:FPGA的基本概念和原理 1.1 FPGA的定义和特点 1.2 FPGA的应用领域 1.3 FPGA的工作原理和基本结构 第二章:FPGA的底层结构 2.1 CLB(可编程逻辑块)的组成和功能 2.2 IOB(输入输出块)的作用和连接 2.3 Configurable Logic Array(CLA)的结构和作用 2.4 Look-up Table(LUT)的功能和实现原理 第三章:FPGA的配置与编程 3.1 静态配置和动态配置的区别 3.2 Configuration Memory(CFM)的结构和操作 3.3 基于HDL(硬件描述语言)的FPGA编程 3.4 FPGA编程工具的使用和调试技巧 第四章:FPGA的时序和时钟管理 4.1 时序约束的概念和重要性 4.2 延时和斑点的分析与优化 4.3 时钟分频和时钟域的划分技巧 4.4 时钟同步和异步信号的处理方法 第五章:FPGA的高级特性和应用 5.1 DSP块的功能和使用 5.2 RAM和FIFO等资源的管理和分配 5.3 多时钟域和复杂逻辑电路的设计考量 5.4 FPGA的故障排除和性能优化技巧 传送门: 1. 了解FPGA的基本概念和原理:链接到第一章 2. 深入研究FPGA的底层结构:链接到第二章 3. 学习FPGA的配置和编程技术:链接到第三章 4. 掌握FPGA的时序和时钟管理方法:链接到第四章 5. 进一步了解FPGA的高级特性和应用:链接到第五章 通过以上目录和传送门,读者可以系统地学习FPGA的底层结构和基本原理,了解FPGA的配置与编程方法,并掌握时序和时钟管理等关键技术。此外,读者还可以深入研究FPGA的高级特性和应用,提升设计的效率和性能。希望本书能为读者提供全面而实用的FPGA学习资料,帮助读者在FPGA领域取得更大的成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值