日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > ZYNQ
		


簡介

TTC 包含三個獨立的定時器/計數(shù)器,PS中有兩個TTC模塊,總共有六個定時器/計數(shù)器,TTC 1 控制器可以配置為安全或非安全模式,使用nic301_addr_region_ctrl_registers.security_apb [ttc1_apb]寄存器位。TTC 控制器內的三個定時器具有相同的安全狀態(tài)。

具體特點

每個三路定時器計數(shù)器都有:

  • 三個獨立的 16 位預分頻器和 16 位向上/向下計數(shù)器

  • 可選時鐘輸入,來自:

    • 內部 PS 總線時鐘 (CPU_1x)

    • 內部時鐘(來自 PL)

    • 外部時鐘(來自 MIO)

  • 三個中斷,每個計數(shù)器一個

  • 溢出中斷、定期中斷或計數(shù)器匹配可編程值

  • 通過 MIO 和 PL 生成波形輸出(例如,PWM)

TTC 的框圖

TTC 的框圖如圖所示,定時器/時鐘0的時鐘輸入和輸出復用由slcr.MIO_PIN_xx寄存器控制,如果未在這些寄存器中進行選擇,則默認值為EMIO接口。

三重計數(shù)器定時器框圖

功能描述

每個預分頻器模塊均可獨立編程以使用 PS 內部總線時鐘 (CPU_1x),或來自 MIO 或 PL 的外部時鐘。對于外部時鐘,SLCR 寄存器通過 MIO 或 PL 確定確切的引腳排列。然后,所選時鐘從2分頻到65536,再應用于計數(shù)器。

計數(shù)器模塊可以向上計數(shù)或向下計數(shù),并且可以配置為在給定的間隔內計數(shù),它還將三個匹配寄存器與計數(shù)器值進行比較,如果匹配則產(chǎn)生中斷。

中斷模塊結合了各種類型的中斷:計數(shù)器間隔、計數(shù)器匹配、計數(shù)器溢出、事件定時器溢出;每種類型都可以單獨啟用。

操作模式

每個計數(shù)器模塊都可以獨立編程以在以下兩種模式中的任何一種下運行:

  • 間隔模式

計數(shù)器在 0 和間隔寄存器的值之間連續(xù)遞增或遞減,計數(shù)方向由計數(shù)器控制寄存器的 DEC 位決定,當計數(shù)器通過零時產(chǎn)生間隔中斷,當計數(shù)器值等于匹配寄存器之一時,將產(chǎn)生相應的匹配中斷

  • 溢出模式

計數(shù)器在 0 到 0xFFFF 之間連續(xù)遞增或遞減,計數(shù)方向由計數(shù)器控制寄存器的 DEC 位決定。當計數(shù)器通過零時產(chǎn)生溢出中斷。,當計數(shù)器值等于匹配寄存器之一時,會產(chǎn)生相應的匹配中斷。

事件定時器操作

事件計時器通過在 CPU_1x 上計時的內部(用戶不可見)16 位計數(shù)器進行操作,該計數(shù)器:

  • 在外部脈沖的非計數(shù)階段重置為 0

  • 外部脈沖計數(shù)階段的增量

事件控制定時器寄存器控制內部計數(shù)器的行為:

  • E_En 位:當為 0 時,立即將內部計數(shù)器重置為 0,并停止遞增

  • E_Lo 位:指定外部脈沖的計數(shù)相位

  • E_Ov 位:指定如何處理內部計數(shù)器溢出(在外部脈沖的計數(shù)階段)

    • 當 0:溢出導致 E_En 為 0(見 E_En 位描述)

    • 當 1:溢出導致內部計數(shù)器回繞并繼續(xù)遞增

    • 當發(fā)生溢出時,總是會產(chǎn)生中斷(取決于通過另一個寄存器進一步啟用)。

在外部脈沖的計數(shù)階段結束時,使用內部計數(shù)器的非零值更新事件寄存器;因此,它顯示了外部脈沖的寬度,以 CPU_1x 的周期數(shù)衡量。

如果內部計數(shù)器由于溢出而復位為 0,在外部脈沖的計數(shù)階段,事件寄存器將不會更新并保持上次非溢出計數(shù)操作的舊值。

編程模型

計數(shù)器使能序列

  1. 選擇時鐘輸入源,設置預分頻器值(slcr.MIO_MUX_SEL寄存器,TTC 時鐘控制寄存器),在繼續(xù)執(zhí)行此步驟之前,請確保禁用TTC(ttc.Counter_Control_x [DIS] = 1)。

  2. 設置間隔值(Interval register)。此步驟是可選的,僅適用于間隔模式。

  3. 設置匹配值(Match registers)。如果要啟用匹配,則此步驟是可選的。

  4. 使能中斷(Interrupt Enable register)。如果要啟用中斷,則此步驟是可選的。

  5. 啟用/禁用波形輸出、啟用/禁用匹配、設置計數(shù)方向、設置模式、啟用計數(shù)器(TTC Counter Control register),此步驟啟動計數(shù)器。

計數(shù)器停止序列

  1. 回讀計數(shù)器控制寄存器的值。

  2. 將 DIS 位設置為 1,同時保留其他位。

  3. 寫回計數(shù)器控制寄存器。

計數(shù)器重啟序列

  1. 回讀計數(shù)器控制寄存器的值。

  2. 將RST位設置為1,同時保留其他位。

  3. 寫回計數(shù)器控制寄存器。

事件定時器使能序列

  1. 選擇外部脈沖源(slcr.MIO_MUX_SEL 寄存器),所選外部脈沖的寬度以 CPU_1x 周期測量

  2. 設置溢出處理,選擇外部脈沖電平,啟用事件定時器(Event Control Timer register)。

  3. 使能中斷(Interrupt Enable register)。

  4. 讀取測量的寬度(Event register)。請注意,發(fā)生溢出時返回的值不正確。

中斷清除和應答序列

  1. 讀取中斷寄存器:讀取時清除中斷寄存器中的所有位。
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
關閉