日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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 的外部信號(hào)提供時(shí)鐘。

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

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

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

全局定時(shí)器

全局定時(shí)器是一個(gè) 64 位的具有自動(dòng)遞增功能的遞增計(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í)器自動(dòng)初始化好了,其頻率為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號(hào)全局定時(shí)器中斷映射到CPU1

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

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

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

Auto_Increment_Bit|IRQ_Enable_Bit|Comp_Enable_Bit|Timer_Enable_Bit);

總結(jié)

全局定時(shí)器一共7個(gè)寄存器,打開SDK再想看看對應(yīng)的BSP文檔時(shí)就會(huì)發(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

    文章

    20339

    瀏覽量

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

    關(guān)注

    31

    文章

    5620

    瀏覽量

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

    關(guān)注

    68

    文章

    11332

    瀏覽量

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

    關(guān)注

    32

    文章

    2321

    瀏覽量

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

    關(guān)注

    23

    文章

    3375

    瀏覽量

    124655

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    瑞薩RA系列FSP庫開發(fā)實(shí)戰(zhàn)指南之AGT低功耗定時(shí)器簡介和結(jié)構(gòu)框圖

    瑞薩RA MCU有兩種定時(shí)器外設(shè):GPT(General PWM Timer)定時(shí)器和AGT(Asynchronous General Purpose Timer)定時(shí)器。
    的頭像 發(fā)表于 04-30 16:47 ?3632次閱讀
    瑞薩RA<b class='flag-5'>系列</b>FSP庫開發(fā)實(shí)戰(zhàn)指南之AGT低功耗<b class='flag-5'>定時(shí)器</b>簡介和結(jié)構(gòu)框圖

    深入剖析NE555定時(shí)器:特性、參數(shù)與應(yīng)用

    深入剖析NE555定時(shí)器:特性、參數(shù)與應(yīng)用 在電子工程師的工具箱中,NE555定時(shí)器是一款經(jīng)典且實(shí)用的雙極性集成電路。它以其高精度的定時(shí)功能和廣泛的應(yīng)用場景,在電子設(shè)計(jì)領(lǐng)域占據(jù)著重要的
    的頭像 發(fā)表于 04-28 15:40 ?100次閱讀

    PT8A2524-26/34-36/44-46通用定時(shí)器控制技術(shù)剖析

    PT8A2524-26/34-36/44-46通用定時(shí)器控制技術(shù)剖析 在電子設(shè)備的設(shè)計(jì)中,定時(shí)器控制是實(shí)現(xiàn)精確時(shí)間控制和安全電源管理的關(guān)
    的頭像 發(fā)表于 03-27 14:05 ?150次閱讀

    深入剖析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 ?480次閱讀

    深入解析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 ?992次閱讀

    深入解析 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 ?585次閱讀

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

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

    探索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í)間控制和信號(hào)處理的重要元件。今天,我們將深入探討NA555、NE555、SA555、SE555這一系列
    的頭像 發(fā)表于 02-10 14:45 ?292次閱讀

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

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

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

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

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

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

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

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

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

    本文介紹了Xilinx Zynq-7000系列可擴(kuò)展處理平臺(tái)及其開發(fā)板應(yīng)用。Zynq-7000采用雙核ARM Cortex-A9處理與28nm FPGA架構(gòu),支持高性能嵌入式開發(fā)。開
    的頭像 發(fā)表于 09-15 15:54 ?7551次閱讀
    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 ?1396次閱讀
    大彩講堂:VisualHMI-LUA教程-<b class='flag-5'>定時(shí)器</b>的使用指南
    法库县| 财经| 临颍县| 阆中市| 罗山县| 阿巴嘎旗| 宁强县| 东城区| 博白县| 乃东县| 华池县| 股票| 甘谷县| 元谋县| 堆龙德庆县| 西峡县| 登封市| 唐海县| 三都| 安塞县| 黄龙县| 沈阳市| 湖南省| 安徽省| SHOW| 盈江县| 永嘉县| 乌兰县| 吉安县| 葵青区| 东平县| 鄂托克旗| 禄丰县| 江城| 卓尼县| 元谋县| 广饶县| 新泰市| 华亭县| 昌邑市| 武山县|