本技術(shù)涉及計(jì)數(shù)器領(lǐng)域,具體而言,涉及一種通用計(jì)時(shí)器的計(jì)數(shù)控制裝置及方法。
背景技術(shù):
1、通用計(jì)時(shí)器的計(jì)數(shù)控制裝置是實(shí)現(xiàn)其定時(shí)和計(jì)數(shù)功能的核心部件,計(jì)數(shù)控制裝置可以進(jìn)行相位控制,輸出同步信號(hào)與其他設(shè)備進(jìn)行相位聯(lián)動(dòng)控制,但是,現(xiàn)有計(jì)數(shù)控制裝置的計(jì)數(shù)周期與相位配置機(jī)制不夠安全,可能會(huì)在不期望的時(shí)間點(diǎn)導(dǎo)致周期、占空比和相位的改變,而且同步輸出后的計(jì)數(shù)模式不能編程控制,與其他設(shè)備的相位同步功能比較單一。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本技術(shù)的目的在于提供一種通用計(jì)時(shí)器的計(jì)數(shù)控制裝置及方法,能夠更加靈活的進(jìn)行計(jì)數(shù),根據(jù)事件產(chǎn)生計(jì)數(shù)器控制時(shí)間,并精確的控制在期望的時(shí)間點(diǎn)觸發(fā)控制結(jié)果,而且同步輸出后的計(jì)數(shù)模式可以編程控制,增加了所述計(jì)數(shù)控制裝置的靈活性和功能。
2、本技術(shù)實(shí)施例提供的一種通用計(jì)時(shí)器的計(jì)數(shù)控制裝置,所述計(jì)數(shù)控制裝置包括:計(jì)數(shù)控制模塊、同步控制模塊和多種類型的活動(dòng)寄存器;所述計(jì)數(shù)控制模塊中包括計(jì)數(shù)寄存器;所述活動(dòng)寄存器對(duì)應(yīng)設(shè)置有鏡像寄存器;
3、所述計(jì)數(shù)控制模塊進(jìn)行計(jì)數(shù)得到實(shí)時(shí)計(jì)數(shù)值,并將所述實(shí)時(shí)計(jì)數(shù)值發(fā)送活動(dòng)寄存器;
4、所述鏡像寄存器中預(yù)先配置有目標(biāo)鏡像加載事件、匹配目標(biāo)鏡像加載事件的第一目標(biāo)控制值,所述鏡像寄存器響應(yīng)于接收到目標(biāo)鏡像加載事件,將所述第一目標(biāo)控制值加載到對(duì)應(yīng)的活動(dòng)寄存器中;
5、所述活動(dòng)寄存器加載所述第一目標(biāo)控制值,在接收的所述實(shí)時(shí)計(jì)數(shù)值等于所述第一目標(biāo)控制值時(shí),輸出目標(biāo)觸發(fā)信號(hào)至所述活動(dòng)寄存器連接的所述計(jì)數(shù)控制模塊或同步控制模塊;
6、所述計(jì)數(shù)控制模塊處理所述接收的目標(biāo)觸發(fā)信號(hào),確定針對(duì)所述計(jì)數(shù)控制模塊的控制結(jié)果;
7、所述同步控制模塊基于預(yù)先配置的處理邏輯處理所述接收的目標(biāo)觸發(fā)信號(hào)和/或外部輸入的同步事件,輸出目標(biāo)同步輸出脈沖信號(hào);所述同步輸出脈沖信號(hào),用于控制安裝有所述計(jì)數(shù)控制裝置的通用計(jì)時(shí)器和目標(biāo)裝置同步。
8、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,所述活動(dòng)寄存器中預(yù)先存儲(chǔ)有基礎(chǔ)控制事件對(duì)應(yīng)的基礎(chǔ)控制值;
9、所述活動(dòng)寄存器在接收的所述實(shí)時(shí)計(jì)數(shù)值等于所述基礎(chǔ)控制值時(shí),輸出目標(biāo)觸發(fā)信號(hào)至所述活動(dòng)寄存器連接的所述計(jì)數(shù)控制模塊或同步控制模塊。
10、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,所述同步控制模塊包括事件編輯單元和同步輸出選擇單元;
11、所述事件編輯單元基于所述預(yù)先配置好的處理邏輯處理所述接收的目標(biāo)觸發(fā)信號(hào)和/或外部輸入的同步事件,輸出處理后的多個(gè)同步觸發(fā)信號(hào)至同步輸出選擇單元;
12、所述同步輸出選擇單元響應(yīng)于接收到和基于預(yù)先配置好的選擇指令匹配的目標(biāo)同步觸發(fā)信號(hào)時(shí),輸出目標(biāo)同步輸出脈沖信號(hào)。
13、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,所述事件編輯單元中預(yù)先配置好的處理邏輯,是基于以下方式配置的:
14、分析安裝有所述計(jì)數(shù)控制裝置的通用計(jì)時(shí)器和目標(biāo)裝置之間的同步業(yè)務(wù)需求,確定寄存器控制事件和/或外部輸入的同步事件之間的邏輯關(guān)系;所述寄存器控制事件用于觸發(fā)活動(dòng)寄存器輸出目標(biāo)觸發(fā)信號(hào);
15、基于所述寄存器控制事件和/或外部輸入的同步事件之間的邏輯關(guān)系,配置事件編輯單元的處理邏輯。
16、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,所述計(jì)數(shù)控制裝置還包括第一級(jí)時(shí)鐘分頻單元和第二級(jí)時(shí)鐘分頻單元,所述第一級(jí)時(shí)鐘分頻單元和第二級(jí)時(shí)鐘分頻單元串聯(lián);
17、所述第一級(jí)時(shí)鐘分頻單元基于預(yù)先配置的一級(jí)分頻倍數(shù)處理時(shí)鐘信號(hào),輸出一級(jí)分頻后的時(shí)鐘信號(hào)至第二級(jí)時(shí)鐘分頻模塊,所述第二級(jí)時(shí)鐘分頻單元基于預(yù)先配置的二級(jí)分頻倍數(shù)處理所述一級(jí)分頻后的時(shí)鐘信號(hào),輸出二級(jí)分頻后的時(shí)鐘信號(hào)。
18、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,時(shí)鐘分頻單元對(duì)應(yīng)分頻控制單元,所述分頻控制單元響應(yīng)于接收到寄存器控制事件控制所述第一級(jí)時(shí)鐘分頻單元的一級(jí)分頻倍數(shù)和第二級(jí)時(shí)鐘分頻單元的二級(jí)分頻倍數(shù)和所述寄存器控制事件匹配;所述寄存器控制事件用于觸發(fā)活動(dòng)寄存器輸出目標(biāo)觸發(fā)信號(hào)。
19、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,所述鏡像寄存器預(yù)先配置是否啟用鏡像模式,若所述鏡像寄存器被配置為啟用鏡像模式,則配置目標(biāo)鏡像加載事件、匹配目標(biāo)鏡像加載事件的第一目標(biāo)控制值和目標(biāo)鏡像加載事件的目標(biāo)分頻系數(shù),以使所述鏡像寄存器響應(yīng)于接收到目標(biāo)鏡像加載事件,基于所述目標(biāo)分頻系數(shù)將所述第一目標(biāo)控制值加載到對(duì)應(yīng)的活動(dòng)寄存器中。
20、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,當(dāng)所述鏡像寄存器被配置為啟用鏡像模式后,所述鏡像寄存器配置是否啟用整體加載模式,若啟用整體加載模式,配置所述鏡像寄存器的整體加載事件、整體加載事件的第二目標(biāo)控制值和整體加載事件分頻系數(shù),以使配置有同一整體加載事件的多個(gè)鏡像寄存器基于所述整體加載事件分頻系數(shù)進(jìn)行整體加載;
21、所述整體加載,是所述配置有同一整體加載事件的多個(gè)鏡像寄存器響應(yīng)于接收到的整體加載事件,所述第二目標(biāo)控制值同時(shí)加載到對(duì)應(yīng)的活動(dòng)寄存器中。
22、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,當(dāng)所述鏡像寄存器被配置啟用整體加載模式后,所述鏡像寄存器配置是否啟用單次整體加載模式;若啟用單次整體加載模式,則配置有同一整體加載事件的多個(gè)鏡像寄存器進(jìn)行單次的整體加載。
23、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,當(dāng)所述鏡像寄存器被配置啟用整體加載模式后,配置單次加載標(biāo)識(shí);
24、當(dāng)進(jìn)行單次的整體加載后,若未清除所述單次的整體加載的單次加載標(biāo)識(shí),則所述鏡像寄存器停止響應(yīng)整體加載事件。
25、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,當(dāng)所述鏡像寄存器被配置啟用整體加載模式后,所述鏡像寄存器停止響應(yīng)目標(biāo)鏡像加載事件。
26、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,所述活動(dòng)寄存器的類型包括比較寄存器、相位寄存器和周期寄存器。
27、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,所述比較寄存器輸出的目標(biāo)觸發(fā)信號(hào)發(fā)送至所述同步控制模塊;
28、所述相位寄存器輸出的目標(biāo)觸發(fā)信號(hào)發(fā)送至計(jì)數(shù)控制模塊的計(jì)數(shù)寄存器,更新計(jì)數(shù)寄存器的初始值;
29、所述周期寄存器輸出的目標(biāo)觸發(fā)信號(hào)發(fā)送至計(jì)數(shù)控制模塊的復(fù)位端,以觸發(fā)控制計(jì)數(shù)周期復(fù)位。
30、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,所述相位寄存器輸出的目標(biāo)觸發(fā)信號(hào)發(fā)送至計(jì)數(shù)控制模塊的計(jì)數(shù)寄存器,更新計(jì)數(shù)寄存器的初始值之后,所述計(jì)數(shù)控制模塊基于預(yù)先配置的計(jì)數(shù)模式從所述初始值開始計(jì)數(shù);
31、所述計(jì)數(shù)模式包括向上計(jì)數(shù)、向下計(jì)數(shù)、向上向下計(jì)數(shù)。
32、在一些實(shí)施例中,所述的通用計(jì)時(shí)器的計(jì)數(shù)控制裝置中,所述活動(dòng)寄存器對(duì)應(yīng)的鏡像寄存器的數(shù)目為一個(gè)或多個(gè);當(dāng)所述活動(dòng)寄存器對(duì)應(yīng)的不同鏡像寄存器中預(yù)先配置有目標(biāo)鏡像加載事件不同。
33、在一些實(shí)施例中,還提供一種通用計(jì)時(shí)器的計(jì)數(shù)控制方法,應(yīng)用于計(jì)數(shù)控制裝置,所述計(jì)數(shù)控制裝置包括:計(jì)數(shù)控制模塊、同步控制模塊和多種類型的活動(dòng)寄存器;所述計(jì)數(shù)控制模塊中包括計(jì)數(shù)寄存器;所述活動(dòng)寄存器對(duì)應(yīng)設(shè)置有鏡像寄存器;所述計(jì)數(shù)控制方法包括:
34、所述計(jì)數(shù)控制模塊進(jìn)行計(jì)數(shù)得到實(shí)時(shí)計(jì)數(shù)值,并將所述實(shí)時(shí)計(jì)數(shù)值發(fā)送活動(dòng)寄存器;
35、所述鏡像寄存器中預(yù)先配置有目標(biāo)鏡像加載事件、匹配目標(biāo)鏡像加載事件的第一目標(biāo)控制值,所述鏡像寄存器響應(yīng)于接收到目標(biāo)鏡像加載事件,將所述第一目標(biāo)控制值加載到對(duì)應(yīng)的活動(dòng)寄存器中;
36、所述活動(dòng)寄存器加載所述第一目標(biāo)控制值,在接收的所述實(shí)時(shí)計(jì)數(shù)值等于所述第一目標(biāo)控制值時(shí),輸出目標(biāo)觸發(fā)信號(hào)至所述活動(dòng)寄存器連接的所述計(jì)數(shù)控制模塊或同步控制模塊;
37、所述計(jì)數(shù)控制模塊處理所述接收的目標(biāo)觸發(fā)信號(hào),確定針對(duì)所述計(jì)數(shù)控制模塊的控制結(jié)果;
38、所述同步控制模塊基于預(yù)先配置的處理邏輯處理所述接收的目標(biāo)觸發(fā)信號(hào)和/或外部輸入的同步事件,輸出目標(biāo)同步輸出脈沖信號(hào);所述同步輸出脈沖信號(hào),用于控制安裝有所述計(jì)數(shù)控制裝置的通用計(jì)時(shí)器和目標(biāo)裝置同步。
39、本技術(shù)實(shí)施例提供一種通用計(jì)時(shí)器的計(jì)數(shù)控制裝置及方法,通過為多種類型的活動(dòng)寄存器配置鏡像寄存器,在鏡像寄存器被選選定的事件觸發(fā)時(shí),將鏡像寄存器中的值加載到對(duì)應(yīng)的活動(dòng)寄存器中,從而在期望的時(shí)間點(diǎn)觸發(fā)周期、占空比和相位的改變;而且同步輸出后的計(jì)數(shù)模式可以編程控制,這樣,增加了所述計(jì)數(shù)控制裝置的靈活性,豐富了與其他設(shè)備的相位同步功能,使得多設(shè)備同步功能更加全面。