91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

剖析Zynq-7000系列全局定時(shí)器(GT)

FPGA開源工作室 ? 來源:ZYNQ ? 作者:小默 ? 2021-06-16 16:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

每個(gè) Cortex-A9 處理器都有自己的私有 32 位定時(shí)器和 32 位看門狗定時(shí)器,兩個(gè)處理器共享一個(gè)全局 64 位定時(shí)器,這些定時(shí)器始終以 CPU 頻率 (CPU_3x2x) 的 1/2 計(jì)時(shí)。

在系統(tǒng)層面,有一個(gè) 24 位看門狗定時(shí)器和兩個(gè) 16 位三重定時(shí)器/計(jì)數(shù)器。

系統(tǒng)看門狗定時(shí)器的時(shí)鐘頻率為 CPU 頻率 (CPU_1x) 的 1/4 或 1/6,或者可以由來自 MIO 引腳或來自 PL 的外部信號提供時(shí)鐘。

兩個(gè)三重定時(shí)器/計(jì)數(shù)器始終以 CPU 頻率 (CPU_1x) 的 1/4 或 1/6 計(jì)時(shí),用于計(jì)算來自 MIO 引腳或來自 PL 的信號脈沖的寬度。

下圖顯示了系統(tǒng)定時(shí)器的關(guān)系

本文重點(diǎn)說一下全局定時(shí)器。

全局定時(shí)器

全局定時(shí)器是一個(gè) 64 位的具有自動遞增功能的遞增計(jì)數(shù)器。

全局定時(shí)器是內(nèi)存映射到與私有定時(shí)器相同的地址空間。

所有 Cortex-A9 處理器都可以訪問全局定時(shí)器。

每個(gè) Cortex-A9 處理器都有一個(gè) 64 位比較器,用于在全局定時(shí)器達(dá)到比較器值時(shí)聲明一個(gè)私有中斷。

計(jì)時(shí)

GTC 始終以 CPU 頻率 (CPU_3x2x) 的 1/2 計(jì)時(shí)。

寄存器概述

有關(guān)GTC的注冊概述如下表

411eb9ec-cac4-11eb-9e57-12bb97331649.png

全局定時(shí)器寄存器概述

怎么使用?

下面兩個(gè)函數(shù)是在bsp standalone中的xtime_l.c中。

void XTime_SetTime(XTime Xtime_Global)

{

/* Disable Global Timer */

Xil_Out32((u32)GLOBAL_TMR_BASEADDR +(u32)GTIMER_CONTROL_OFFSET, (u32)0x0);

/* Updating Global Timer Counter Register */

Xil_Out32((u32)GLOBAL_TMR_BASEADDR +(u32)GTIMER_COUNTER_LOWER_OFFSET, (u32)Xtime_Global);

Xil_Out32((u32)GLOBAL_TMR_BASEADDR +(u32)GTIMER_COUNTER_UPPER_OFFSET,

(u32)((u32)(Xtime_Global》》32U)));

/* Enable Global Timer */

Xil_Out32((u32)GLOBAL_TMR_BASEADDR + (u32)GTIMER_CONTROL_OFFSET, (u32)0x1);

}

void XTime_GetTime(XTime *Xtime_Global)

{

u32 low;

u32 high;

/* Reading Global Timer Counter Register */

do

{

high = Xil_In32(GLOBAL_TMR_BASEADDR + GTIMER_COUNTER_UPPER_OFFSET);

low = Xil_In32(GLOBAL_TMR_BASEADDR + GTIMER_COUNTER_LOWER_OFFSET);

} while(Xil_In32(GLOBAL_TMR_BASEADDR + GTIMER_COUNTER_UPPER_OFFSET) != high);

*Xtime_Global = (((XTime) high) 《《 32U) | (XTime) low;

}

官方已經(jīng)把全局定時(shí)器自動初始化好了,其頻率為CPU頻率的一半。

定義全局定時(shí)器的7個(gè)寄存器全部按照地址進(jìn)行了宏定義,采用xil_io.h里的out32和in32兩個(gè)函數(shù)進(jìn)行讀寫操作:

#define Global_Timer_INTR XPAR_GLOBAL_TMR_INTR#define Global_Timer_Counter_Register0 XPAR_GLOBAL_TMR_BASEADDR+0x0U#define Global_Timer_Counter_Register1 XPAR_GLOBAL_TMR_BASEADDR+0x4U#define Global_Timer_Control_Register XPAR_GLOBAL_TMR_BASEADDR+0x8U#define Global_Timer_Interrupt_Status_Register XPAR_GLOBAL_TMR_BASEADDR+0xCU#define Comparator_Value_Register0 XPAR_GLOBAL_TMR_BASEADDR+0x10U#define Comparator_Value_Register1 XPAR_GLOBAL_TMR_BASEADDR+0x14U#define Auto_increment_Register XPAR_GLOBAL_TMR_BASEADDR+0x18U

接下來進(jìn)行全局定時(shí)器的初始化和中斷函數(shù)綁定:

GT_Write_Reg(Global_Timer_Control_Register,0);//停止全局定時(shí)器

GT_Write_Reg(Global_Timer_Counter_Register0,0);//清空計(jì)數(shù)器低32位

GT_Write_Reg(Global_Timer_Counter_Register1,0);//清空計(jì)數(shù)器高32位

GT_Write_Reg(Global_Timer_Interrupt_Status_Register,1);//清除中斷標(biāo)志位

GT_Write_Reg(Comparator_Value_Register0,TIMER_LOAD_VALUE);//加載比較器低32位

GT_Write_Reg(Comparator_Value_Register1,0);//加載比較器高32位

GT_Write_Reg(Auto_increment_Register,TIMER_LOAD_VALUE);//加載遞增寄存器數(shù)值

Status = XScuGic_Connect(IntcInstancePtr, Global_Timer_INTR,

(Xil_ExceptionHandler)TimerIntrHandler,

0);//綁定全局定時(shí)器中斷服務(wù)函數(shù)

if (Status != XST_SUCCESS)

{

return Status;

}

XScuGic_InterruptMaptoCpu(IntcInstancePtr,1,Global_Timer_INTR);//將27號全局定時(shí)器中斷映射到CPU1

XScuGic_Enable(IntcInstancePtr, Global_Timer_INTR);//打開全局定時(shí)器中斷(27號)

主程序中打開全局定時(shí)器開始計(jì)時(shí)

GT_Write_Reg(Global_Timer_Control_Register,//啟動全局定時(shí)器

Auto_Increment_Bit|IRQ_Enable_Bit|Comp_Enable_Bit|Timer_Enable_Bit);

總結(jié)

全局定時(shí)器一共7個(gè)寄存器,打開SDK再想看看對應(yīng)的BSP文檔時(shí)就會發(fā)現(xiàn)還是很復(fù)雜的。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    20255

    瀏覽量

    252251
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5608

    瀏覽量

    129969
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11279

    瀏覽量

    224964
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2316

    瀏覽量

    98176
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3368

    瀏覽量

    123606

原文標(biāo)題:Zynq-7000系列全局定時(shí)器(GT)詳解

文章出處:【微信號:leezym0317,微信公眾號:FPGA開源工作室】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    深入剖析TLC556:雙LinCMOS定時(shí)器的技術(shù)魅力與應(yīng)用潛力

    深入剖析TLC556:雙LinCMOS定時(shí)器的技術(shù)魅力與應(yīng)用潛力 在電子設(shè)計(jì)的廣闊領(lǐng)域中,定時(shí)器作為一種基礎(chǔ)且關(guān)鍵的組件,廣泛應(yīng)用于各種需要精確時(shí)間控制的場景。TLC556作為一款雙LinCMOS
    的頭像 發(fā)表于 02-10 15:40 ?228次閱讀

    深入解析xx555系列精密定時(shí)器:功能、應(yīng)用與設(shè)計(jì)要點(diǎn)

    深入解析xx555系列精密定時(shí)器:功能、應(yīng)用與設(shè)計(jì)要點(diǎn) 在電子工程師的工具箱中,定時(shí)器是一種至關(guān)重要的組件,它廣泛應(yīng)用于各種電子設(shè)備中,用于實(shí)現(xiàn)精確的時(shí)間控制。今天,我們將深入探討xx555
    的頭像 發(fā)表于 02-10 15:40 ?276次閱讀

    深入解析 LM555 定時(shí)器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    ,成為電子設(shè)計(jì)中的經(jīng)典之選。本文將深入剖析 LM555 定時(shí)器的特性、應(yīng)用場景以及設(shè)計(jì)過程中的注意事項(xiàng),希望能為工程師們提供有價(jià)值的參考。 文件下載: lm555.pdf 二、LM555 定時(shí)器的特性 2.1 兼容性強(qiáng) LM55
    的頭像 發(fā)表于 02-10 15:35 ?207次閱讀

    探索xx555系列精密定時(shí)器:從特性到應(yīng)用的全面解析

    探索xx555系列精密定時(shí)器:從特性到應(yīng)用的全面解析 在電子設(shè)計(jì)領(lǐng)域,定時(shí)器是一種不可或缺的基礎(chǔ)元件,它能為各種電路提供精確的時(shí)間控制。今天我們要深入探討的就是xx555系列
    的頭像 發(fā)表于 02-10 15:20 ?1086次閱讀

    探索xx555系列精密定時(shí)器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    探索xx555系列精密定時(shí)器:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 在電子設(shè)計(jì)領(lǐng)域,定時(shí)器是實(shí)現(xiàn)精確時(shí)間控制和信號處理的重要元件。今天,我們將深入探討NA555、NE555、SA555、SE555這一系列
    的頭像 發(fā)表于 02-10 14:45 ?170次閱讀

    深入剖析LTC2956:多功能喚醒定時(shí)器的卓越之選

    深入剖析LTC2956:多功能喚醒定時(shí)器的卓越之選 在電子設(shè)備的設(shè)計(jì)中,如何實(shí)現(xiàn)高效的電源管理和精確的定時(shí)控制是關(guān)鍵問題。LTC2956作為一款具有強(qiáng)大功能的喚醒定時(shí)器,為工程師們提供
    的頭像 發(fā)表于 02-08 16:00 ?519次閱讀

    LAT1173高精度定時(shí)器的同步功能應(yīng)用筆記

    STM32G474 所含的高精度定時(shí)器(HRTIMER)其實(shí)包含了多個(gè)定時(shí)器,多個(gè)定時(shí)器之間可以單獨(dú)工作,也可以進(jìn)行同步,且高精度定時(shí)器還能與片上的其他
    發(fā)表于 01-11 17:32 ?0次下載

    深入剖析LMH0366:3 Gbps HD/SD SDI低功耗重定時(shí)器的卓越性能與應(yīng)用

    深入剖析LMH0366:3 Gbps HD/SD SDI低功耗重定時(shí)器的卓越性能與應(yīng)用 在當(dāng)今的視頻傳輸領(lǐng)域,對于高帶寬、低功耗且性能穩(wěn)定的設(shè)備需求日益增長。LMH0366作為一款3 Gbps HD
    的頭像 發(fā)表于 12-23 15:00 ?240次閱讀

    深入剖析DS125RT410低功耗多速率四通道重定時(shí)器

    深入剖析DS125RT410低功耗多速率四通道重定時(shí)器 在高速通信領(lǐng)域,信號傳輸?shù)馁|(zhì)量和可靠性至關(guān)重要。DS125RT410作為一款低功耗多速率四通道重定時(shí)器,為解決長距離、有損和串?dāng)_嚴(yán)重的高速串行
    的頭像 發(fā)表于 12-23 13:55 ?453次閱讀

    CW32系列微控制的時(shí)鐘源和定時(shí)器選項(xiàng)介紹

    CW32系列微控制的時(shí)鐘源和定時(shí)器選項(xiàng)會因具體型號而異,但一般來說,該系列微控制會提供多種時(shí)鐘源和
    發(fā)表于 12-16 06:26

    PWM、定時(shí)器、SysTick 區(qū)別及應(yīng)用場景

    在單片機(jī)和嵌入式開發(fā)中,經(jīng)常會遇到PWM(脈寬調(diào)制)、定時(shí)器、SysTick(系統(tǒng)滴答定時(shí)器)這幾個(gè)詞。很多初學(xué)者容易把它們混為一談,以為都是“定時(shí)相關(guān)的東西”。其實(shí),它們在本質(zhì)和應(yīng)用上有明顯差別
    的頭像 發(fā)表于 11-17 10:53 ?516次閱讀
    PWM、<b class='flag-5'>定時(shí)器</b>、SysTick 區(qū)別及應(yīng)用場景

    SysTick系統(tǒng)滴答定時(shí)器簡介

    SysTick—系統(tǒng)定時(shí)器是屬于CM33內(nèi)核中的一個(gè)外設(shè),內(nèi)嵌在NVIC中。系統(tǒng)定時(shí)器是一個(gè)24bit的向下遞減的計(jì)數(shù),計(jì)數(shù)每計(jì)數(shù)一次的時(shí)間為 1/SYSCLK,一般我們設(shè)置系統(tǒng)時(shí)
    的頭像 發(fā)表于 09-23 09:50 ?1625次閱讀
    SysTick系統(tǒng)滴答<b class='flag-5'>定時(shí)器</b>簡介

    fpga開發(fā)板 璞致ZYNQ 7000 系列之 PZ7035/PZ7045/PZ7100-FH 核心板與開發(fā)板用戶手冊

    本文介紹了Xilinx Zynq-7000系列可擴(kuò)展處理平臺及其開發(fā)板應(yīng)用。Zynq-7000采用雙核ARM Cortex-A9處理與28nm FPGA架構(gòu),支持高性能嵌入式開發(fā)。開
    的頭像 發(fā)表于 09-15 15:54 ?6856次閱讀
    fpga開發(fā)板 璞致<b class='flag-5'>ZYNQ</b> <b class='flag-5'>7000</b> <b class='flag-5'>系列</b>之 PZ7035/PZ7045/PZ7100-FH 核心板與開發(fā)板用戶手冊

    大彩講堂:VisualHMI-LUA教程-定時(shí)器的使用指南

    定時(shí)器的使用
    的頭像 發(fā)表于 08-31 16:59 ?1142次閱讀
    大彩講堂:VisualHMI-LUA教程-<b class='flag-5'>定時(shí)器</b>的使用指南

    MCU定時(shí)器/計(jì)數(shù)

    RISC-V核低功耗MCU通過靈活的定時(shí)器架構(gòu)、低功耗模式適配及硬件級中斷優(yōu)化,在工業(yè)控制、智能家居等場景中實(shí)現(xiàn)高精度計(jì)時(shí)與能耗控制的協(xié)同設(shè)計(jì),滿足復(fù)雜任務(wù)調(diào)度與實(shí)時(shí)響應(yīng)的雙重需求?。 一、?硬件
    的頭像 發(fā)表于 04-27 13:54 ?776次閱讀