根據定義,在智慧卡上電復位的時候 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 。
到現在為止終於理清了etu是什麼,以及它和波特率的關係,最後總結一下:
etu:傳輸乙個資料位所需要的時間。
波特率:每秒可以傳輸多少個位。
關於波特率的一次碰壁經歷
最近做了乙個通過串列埠給stm32燒寫程式的小專案,目的很簡單,通過支援多種波特率9600 115200 25600 460800,來實現對其公升級程式。最終460800在傳輸檔案包數是2048byte 每幀時速度達到滿意的10s以內。於是很開心的發布了。2天之內,下面測試人員反饋,用9600波特率...
補一下部落格
其實這是前幾天的工作了,一直沒有寫部落格,現在來補一下。上一次是把數獨的檢查工作做了,但是數獨生成方法一直沒有好的想法,也看了幾篇部落格,但是都不大好,有點的是不好解決重複的問題,有的是不好生成百萬數量規模的生成方法。但是前幾天再看時,第一篇搜到的部落格就是針對百萬資料規模的數獨生成方法,貌似與我們...
補一下素數篩
陸歷川很熱愛數學,最近他學了質數,他被質數深深的吸引了,但是陸歷川有個習慣,他喜歡給一些東西編號,所以他決定給所有的質數編號,例如給2編號1,3編號2,5編號3.這樣2,3,5就是質數裡面的大當家,二當家和三當家了,陸歷川現在知道了這些編號,現在他會給你乙個數,他想知道這個數的所有的質因子裡面的最大...