- 艾寶物聯IOBOV? ─ 工業無線測控專家
(1)每個高速計數器都有一個32位當前值和一個32位預置值,當前值和預設值均為帶符號的整數值。要設置高速計數器的新當前值和新預置值,必須設置控制字節(表6-7),令其第五位和第六位為1,允許更新預置值和當前值,新當前值和新預置值寫入特殊內部標志位存儲區。然后執行HSC指令,將新數值傳輸到高速計數器。當前值和預置值占用的特殊內部標志位存儲區如表1所示。
表1 HSC0-HSC5當前值和預置值占用的特殊內部標志位存儲區
要裝入的數值 |
HSC0 |
HSC1 |
HSC2 |
HSC3 |
HSC4 |
HSC5 |
新的當前值 |
SMD38 |
SMD48 |
SMD58 |
SMD138 |
SMD148 |
SMD158 |
新的預置值 |
SMD42 |
SMD52 |
SMD62 |
SMD142 |
SMD152 |
SMD162 |
除控制字節以及新預設值和當前值保持字節外,還可以使用數據類型HC(高速計數器當前值)加計數器號碼(0、1、2、3、4或5)讀取每臺高速計數器的當前值。因此,讀取操作可直接讀取當前值,但只有用上述HSC指令才能執行寫入操作。
(2)執行HDEF指令之前,必須將高速計數器控制字節的位設置成需要的狀態,否則將采用默認設置。默認設置為:復位和起動輸入高電平有效,正交計數速率選擇4×模式。執行HDEF指令后,就不能再改變計數器的設置,除非CPU進入停止模式。
(3)執行HSC指令時,CPU檢查控制字節和有關的當前值和預置值。