clk : 代表時脈訊號脈波數cnt_in:代表輸入的脈坡波數這是一個可以當計數器的計時器請問mobile裡的各位大大~~這個東西運作的原理和架構是啥模式暫存器可以做啥~~2對1多工器的功用..有沒有哪裡有提到這種的電路圖因為小弟下禮拜的報告要講這個~~我又沒讀過這種東西網路上找的我也都看不太懂~~最重要的是這種東西的應用和用途是啥可以用在什麼地方..有什麼物品是這種東西的應用的可否請有概念或懂上述東西的大大講解給小弟聽嗎??如果能做成簡報檔會更好唷...非常謝謝~~~
2x1多工器,簡單來說,就是兩個輸入選一個輸出,圖上那個「模式暫存器」的輸出應該就是去選擇多工器的輸出是clk還是cnt_in計數器就不用說了反正進來一個波就往上加一,輸出的「16 cnt」就是他的值,「top」應該是指overflow吧
除了上面的大大講的之外,我想, cnt_in的功能是 : 可以接自 "另一個相同的一組的 top端" !這代表 : 可以 "串接" 很多個這樣的東西 !!!Ex. 若有兩個這樣的東西分別叫做 A,B 且 A's top 接到 B's cnt_in. A 設定為 clk mode, B設定為 cnt mode,則 :1. A's 16cnt 會隨著 clock 漸次 + 12. 在 沒 overflow前, A's top = 0, B沒反應 !3. 當 A 數到 overflow了, 則 A's top = 1 導致 -> B's 16_cnt會 +1所以, 可以說, A是看 clk計數,而 B是看 A's top來計數 ; 兩個加成的結果是 : 可以計數到 256 ( 16x16 ) 若有三個,則可以計數到 16x16x16...以此類推...至於使用的場合,很多...
這應該是計頻器| 1ms |已知的取樣時間 __________-------------___________clk (未知頻率) _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-| 5個pulse|這5個pulse送到後面的16BIT COUNTER,就會輸出0000000000001010單位為 1/1ms=1KHz, 所以這個未知的CLK頻率為5KHz相反的未知的週期 ______--------___________--------___________CNT_IN _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_- 1KHz/1ms| 3個 | 7個 |說明H LEVEL 週期為3ms,L LEVEL 週期為 7ms若取樣L LEVEL,則7個PULSE會送到16 BIT COUNTER,輸出為0000000000000111並且DUTY CYCLE 為30%
阿 ! 我的計數範圍寫錯了...應該是 : 2^16 * 2^16 這麼大的範圍 ...( if 2 )因為A's 16_cnt : ( 以 binary看 )0000 0000 0000 00000000 0000 0000 00010000 0000 0000 00100000 0000 0000 0011...................................1111 1111 1111 11101111 1111 1111 1111有 2^16 種組合...而B's 16_cnt則是 : 每 2^16 ( A's top 提供 ) 會 +1 => 可以計數的 range is 2^16 * 2^16 !!!