|

【Maker電子學】SPI 界面解密—PART 2

   
作者:Bird

上篇文章【Maker電子學】SPI 界面解密—PART 1,我們聊了 SPI 界面的歷史、基本原理、裝置的角色以及它需要用到的訊號,這次我們要來研究一下構成 SPI 核心的邏輯電路與它們在時序上的要求。

移位暫存器

移位暫存器是串列通訊介面的核心,它的功能是將並列的資料按照既定的 clock 訊號速度,依序轉換成單一訊號線上的排列狀態。

簡化過的 4-bit 移位暫存器電路圖(圖片來源:Bird 提供)

D 型正反器是構成移位暫存器的核心,這種正反器大概是所有的循序邏輯電路中最常使用的,它的動作方式很簡單:在每一次 CLK 的上升緣時,將 D 的狀態反應到 Q,過了 CLK 的上升緣後,Q 的狀態會保持不變,跟 D 再也沒關係。

由於這個動作像是在每一次 CLK 的上升緣將 D 的狀態傳到 Q 後就鎖住不動,因此這樣的正反器電路又被稱爲「栓鎖器」(latch),而每一個 D 型正反器的 Q 輸出都接到下一個 D 型正反器的 D 輸出,如此串接起來後,就構成了移位暫存器;若想把串列資料轉成並列資料,只要把串列資料依序放在 Data In(也就是第一個正反器的 D 輸入上),就能完成轉換了。

在每一次 CLK 訊號從低變高時,Data In 的狀態會跑到 Q(也就是下一個正反器的輸入上),每經過一次 CLK 訊號的上升緣,前一級 Q 的狀態就會出現在下一級的 Q 上,因此 Data In 上的狀態就會隨著每一次 CLK 訊號的上升,一級一級往後送,下圖是這個 4-bit 移位暫存器經過四次 CLK 訊號變動的時序圖:

本文為會員限定文章

立即加入會員! 全站文章無限看~

                               

已經是會員? 按此登入

只需不到短短一分鐘...

輸入您的信箱與ID註冊即可享有一切福利!

會員福利
1

免費電子報

2

會員搶先看

3

主題訂閱

4

好文收藏

Liang Bird

Author: Liang Bird

在外商圈電子業中闖蕩多年,經歷過 NXP、Sony、Crossmatch 等企業,從事無線通訊、影像系統、手機、液晶面板、半導體、生物辨識等不同領域產品開發。熱愛學習新事物,協助新創團隊解決技術問題。台大農機系、台科大電子所畢業,熱愛賞鳥、演奏管風琴、大提琴、法國號,亦是不折不扣的熱血 maker。

Share This Post On

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *