根據定義,在智能卡上電覆位的時候 1 etu = 372 / f。其中 f 代表讀寫設備通過 CLK 管腳提供給智能卡的時鐘頻率,通常在1--5 MHz之間。372是什麼我們先不管。
etu的單位是時間單位秒、毫秒、微秒都可以,等同於傳輸每個數據位所需的時間。這裏又引出一個概念——波特率。例如:傳輸一個位需要0.1秒,那麼1秒鐘可以傳輸10個位,那麼etu就是0.1秒,波特率就是10。
剛纔舉的例子爲了計算方便,數值都是我瞎編的。下面舉個例靠譜點的例子,我們取f = 3.579545 MHz,用3579545(3.579545MHz -> 每秒3579545次)除以372結果等於9622.4約爲9600。9600,多麼熟悉的波特率。
可不可以理解爲:etu的倒數就是波特率。我也不知道這樣理解是否嚴謹。
但是突然得知,通用的etu計算公式爲: 1 etu = (F / D) * (1 / f)。那 1 etu = 372 / f 又怎麼解釋呢?難道是山寨版的?
372的由來:因爲對於上電覆位時的取值 F = 372,D = 1即作爲默認值,所以有:1 etu = (F / D) * (1 / f) = (372 / 1) * (1 / f) = 372 / f 。
-
F - 時鐘速率轉換因子。用於修改復位應答之後終端所提供的時鐘頻率。
-
D - 位速率調節因子。用於調整復位應答之後所使用的位持續時間。
到現在爲止終於理清了etu是什麼,以及它和波特率的關係,最後總結一下:
etu:傳輸一個數據位所需要的時間。
波特率:每秒可以傳輸多少個位。