值“3”,則從減法電路24向計數(shù)器14輸入計數(shù)清除信號,計數(shù)值“3”被清除,計數(shù)值被復位到“0”。
[0060]接下來,參照圖5對由異步串行數(shù)據(jù)采集裝置10執(zhí)行的計數(shù)處理進行說明。
[0061]在圖5所示的計數(shù)處理中,首先,在步驟100中,變更部16判定是否輸入了起始位。在步驟100中,在未輸入起始位的情況下,判定被否定,再次進行步驟100的判定。在步驟100中,在輸入了起始位的情況下,判定被肯定,移至步驟102。
[0062]在步驟102中,變更部16判定在步驟100中起始位是否是在時鐘的上升沿被輸入的。在步驟102中,在步驟100中起始位是在時鐘的下降沿被輸入的情況下,判定被否定,移至步驟104。在步驟102中,在步驟100中起始位是在時鐘的上升沿被輸入的情況下,判定被肯定,移至步驟108。
[0063]在步驟104中,變更部16生成減法指示信號從而將計數(shù)器14的計數(shù)值的上限值從“ 3 ”變更到“ 2 ”,之后,移至步驟106。
[0064]在步驟106中,變更部16判定是否輸入了時鐘的上升沿。在步驟106中,在未輸入時鐘的上升沿的情況下,判定被否定,再次進行步驟106的判定。在步驟106中,在輸入了時鐘的上升沿的情況下,判定被肯定,移至步驟108。
[0065]在步驟108中,計數(shù)器14從“0”開始計數(shù),之后,移至步驟110。
[0066]在步驟110中,計數(shù)器14判定是否輸入了時鐘的上升沿。在步驟110中,在未輸入時鐘的上升沿的情況下,判定被否定,再次進行步驟110的判定。在步驟110中,在輸入了時鐘的上升沿的情況下,判定被肯定,移至步驟112。
[0067]在步驟112中,計數(shù)器14對計數(shù)值加1,之后,移至步驟114。
[0068]在步驟114中,變更部16判定計數(shù)器14的計數(shù)值是否達到了上限值。在步驟114中,在計數(shù)器14的計數(shù)值未達到上限值的情況下,判定被否定,移至步驟110。在步驟114中,在計數(shù)器14的計數(shù)值達到了上限值的情況下,判定被肯定,移至步驟116。
[0069]在步驟116中,變更部16判定當前時刻的計數(shù)器14的計數(shù)值的上限值是否是在步驟104的處理中被變更后的上限值(=2)。在步驟116中,在當前時刻的計數(shù)器14的計數(shù)值的上限值是在步驟104的處理中被變更后的上限值的情況下(上限值=2的情況下),判定被肯定,并移至步驟118。在步驟116中,在當前時刻的計數(shù)器14的計數(shù)值的上限值不是在步驟104的處理中被變更后的上限值的情況下(上限值=3的情況下),判定被否定,并移至步驟120。
[0070]在步驟118中,變更部16對減法指示信號進行清除從而將計數(shù)器14的計數(shù)值的上限值(=2)返回到原來的值(=3),之后,移至步驟120。
[0071]在步驟120中,變更部16將計數(shù)清除信號輸出至計數(shù)器14,之后,移至步驟122。若通過執(zhí)行步驟120的處理將計數(shù)清除信號輸入至計數(shù)器14,則計數(shù)值被清除。
[0072]在步驟122中,變更部16判定是否輸入了停止位。在步驟122中,在未輸入停止位的情況下,判定被否定,移至步驟106。在步驟122中,在輸入了停止位的情況下,判定被肯定,并結(jié)束本計數(shù)處理。
[0073]如以上說明的那樣,在異步串行數(shù)據(jù)采集裝置10中,通過變更部16,根據(jù)輸入了接收數(shù)據(jù)所包含的起始位的時刻的時鐘的迀移,來變更與起始位對應的計數(shù)值的上限值。即,在輸入了起始位的時刻的時鐘的迀移是上升的情況下,與起始位對應的計數(shù)值的上限值為“3”,在輸入了起始位的時刻的時鐘的迀移是下降的情況下,與起始位對應的計數(shù)值的上限值為“2”。由此,起始位的檢測延遲被抑制半個時鐘的量,結(jié)果,1幀的量的接收數(shù)據(jù)的采集時刻的誤差被抑制為半個時鐘的量的誤差。
[0074]然而,若假設(shè)1幀的量的取樣所需要的時鐘數(shù)為44個時鐘到45個時鐘,則45/44女100 = 102.27,作為接收數(shù)據(jù)的采集時刻的誤差約產(chǎn)生2.27%的誤差。換句話說,這是1個時鐘的量的誤差。一般而言在異步串行通信中,將每1幀約3%作為允許的誤差的上限,所以若產(chǎn)生約2.27%的誤差,則通信對象所允許的誤差為0.73% ( = 3 - 2.27)。
[0075]與此相對,根據(jù)異步串行數(shù)據(jù)采集裝置10,由于接收數(shù)據(jù)的采集時刻的誤差被抑制為半個時鐘的量的誤差即約1.13%的誤差,所以與產(chǎn)生1個時鐘的量的誤差的情況相比,擴大通信對象的誤差的允許范圍。
[0076]另一方面,在以往的異步串行通信中,為了提高作為接收數(shù)據(jù)的前端的數(shù)據(jù)的起始位的檢測精度,如圖8所示,作為一個例子多數(shù)采用以數(shù)MHz量級的時鐘即被高速化的時鐘取樣的方式。
[0077]但是,在采用以被高速化的時鐘取樣的方式的情況下,由于以高頻率生成時鐘,所以存在不必要地消耗電流的問題點。
[0078]與此相對,根據(jù)異步串行數(shù)據(jù)采集裝置10,由于在抑制接收數(shù)據(jù)的采集時刻的誤差時,無需以高頻率生成時鐘,所以與采用了以被高速化的時鐘取樣的方式的情況相比,抑制消耗電流的增加。
[0079]另外,根據(jù)異步串行數(shù)據(jù)采集裝置10,也可以對1幀的量的接收數(shù)據(jù)中的僅與起始位相關(guān)的計數(shù)值的上限值進行變更。因此,異步串行數(shù)據(jù)采集裝置10在以利用RTL的同步設(shè)計為前提的情況下,與根據(jù)以時鐘的哪個邊沿取樣來動態(tài)切換全部的動作時鐘邊沿的現(xiàn)有技術(shù)相比,能夠降低利用RTL的同步設(shè)計的難易度。
[0080]另外,異步串行數(shù)據(jù)采集裝置10與被以時鐘的上升沿動作的電路以及以時鐘的下降沿動作的電路控制的輸出級選擇時鐘的現(xiàn)有技術(shù)相比,能夠抑制電路規(guī)模的增大。
[0081]像這樣,異步串行數(shù)據(jù)采集裝置10能夠以簡易的結(jié)構(gòu)抑制接收數(shù)據(jù)的采集時刻的誤差。
[0082]另外,在異步串行數(shù)據(jù)采集裝置10中,在時鐘的上升沿和下降沿檢測起始位。而且,在時鐘的上升沿率先檢測出起始位的情況下,判斷為相對于時鐘的上升沿在半個時鐘以內(nèi)檢測出起始位,不減去計數(shù)值的上限值。另外,在時鐘的下降沿率先檢測出起始位的情況下,判斷為起始位的檢測延遲了半個時鐘以上,計數(shù)值的上限值減去1。即,在時鐘的下降沿率先檢測出起始位的情況下,使起始位區(qū)間倒退1個時鐘從而抑制0.5( = 1 — 0.5)個時鐘的誤差。
[0083]由此,在異步串行數(shù)據(jù)采集裝置10中,得到與僅對1幀的量的接收數(shù)據(jù)中的起始位的檢測應用了 2倍的頻率的時鐘的情況相同的效果。
[0084]另外,在異步串行數(shù)據(jù)采集裝置10中,實際上并沒有生成2倍的頻率的時鐘,而是在時鐘的上升沿和下降沿檢測起始位。因此,與實際生成2倍的頻率的時鐘的情況相比,以較少的消耗電流抑制接收數(shù)據(jù)的采集時刻的誤差,也抑制電路規(guī)模的增大。
[0085]另外,在異步串行數(shù)據(jù)采集裝置10中,在由計數(shù)器14計數(shù)到作為被減去后的上限值的“2”的情況下,計數(shù)器14的計數(shù)值被復位,并且,上限值返回到作為被減去之前的值的“3”。由此,異步串行數(shù)據(jù)采集裝置10即使在計數(shù)值的上限值被減去的情況下,也能夠以與上限值未被減去的情況相同的結(jié)構(gòu)采集數(shù)據(jù)位。
[0086]另外,在異步串行數(shù)據(jù)采集裝置10中,在時鐘的上升沿進行計數(shù)器14的計數(shù)。由此,異步串行數(shù)據(jù)采集裝置10即使在計數(shù)值的上限值被變更了的情況下,也能夠使計數(shù)計數(shù)值的上限值的時刻與起始位的結(jié)束位置一致。
[0087]此外,在上述實施方式中,例示出了具有變更部16的異步串行數(shù)據(jù)采集裝置10,但并不局限于此,例如,如圖6所示,即使是異步串行數(shù)據(jù)采集裝置50,本發(fā)明也成立。
[0088]在這里,參照圖6,對異步串行數(shù)據(jù)采集裝置10與異步串行數(shù)據(jù)采集裝置50的不同點進行說明。異步串行數(shù)據(jù)采集裝置50與異步串行數(shù)據(jù)采集裝置10相比,在代替變更部16具有取樣部52的點、具有計數(shù)器部54的點、以及代替接收數(shù)據(jù)采