
ST7920
C2.0c
26/47
2001/10/18
串列介面與串列傳輸資料
當(dāng)
PSB
腳接低電位時(shí),
ST7920
將進(jìn)入串列模式,在串列模式下將使用兩條資料傳輸線作串列資料的傳送,主控制系統(tǒng)將
配合傳輸同步時(shí)脈線(
SCLK
)與接收串列資料線(
SID
),來(lái)達(dá)成串列傳輸?shù)膭?dòng)作。
當(dāng)需要同時(shí)連接數(shù)顆
ST7920
晶片時(shí),晶片選擇腳(
CS
)將要被配合使用,在晶片選擇腳(
CS
)設(shè)為高電位時(shí),同步時(shí)
脈線(
SCLK
)輸入的訊號(hào)才會(huì)被接收,另一方面,當(dāng)晶片選擇腳(
CS
)設(shè)為低電位時(shí),
ST7920
的內(nèi)部串列傳輸計(jì)數(shù)與
串列資料將會(huì)被重置,也就是說(shuō)在此狀態(tài)下,傳輸中的資料將被終止清除,並且將待傳輸?shù)拇匈Y料計(jì)數(shù)重設(shè)回第一位
元;在一個(gè)最小的系統(tǒng)架構(gòu)下,由一個(gè)微處理器連接控制單一個(gè)
ST7920
晶片時(shí),相關(guān)的連接介面只需要使用同步時(shí)脈線
(
SCLK
)與接收串列資料線(
SID
)兩隻腳,在這個(gè)模式下晶片選擇腳(
CS
)將被固定接到高電位。
ST7920
的同步時(shí)脈線(
SCLK
)具有獨(dú)立的操作時(shí)脈,但是當(dāng)有連續(xù)多個(gè)指令需要被傳送時(shí),指令執(zhí)行的時(shí)間將需要被
考慮,必須確實(shí)等到前一個(gè)指令完全執(zhí)行完成才能傳送下一筆資料,因?yàn)?/div>
ST7920
內(nèi)部並沒(méi)有傳送
/
接收緩衝區(qū)。
從一個(gè)完整的串列傳輸流程來(lái)看,一開始先傳輸啟始位元組,它需先接收到五個(gè)連續(xù)的〝
1
〞(同步位元字串)在啟始
位元組,此時(shí)傳輸計(jì)數(shù)將被重置並且串列傳輸將被同步,再跟隨的兩個(gè)位元字串分別指定傳輸方向位元(
RW
)及暫存
器選擇位元(
RS
),最後第八的位元?jiǎng)t為〝
0
〞。
在接收到同步位元及
RW
和
RS
資料的啟始位元組後,每一個(gè)八位元的指令將被分為兩個(gè)位元組接收到:較高
4
位元
(
DB7~DB4
)的指令資料將會(huì)被放在第一個(gè)位元組的
LSB
部分,而較低
4
位元(
DB3~DB0
)的指令資料則會(huì)被放在第二
個(gè)位元組的
LSB
部分,至於相關(guān)的另四位元?jiǎng)t都為
0
。
串列傳輸訊號(hào)請(qǐng)參考下圖說(shuō)明:
1
2
4
5
6
7
8
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
1
1
1
1
1
RW RS
0
D7 D6 D5 D4
0
0
0
0
0
0
0
0
D3 D2 D1 D0
CS
SCLK
SID
Synchronizing
Bit string
Higher
data
Lower
data
3
1
st
byte
2
nd
byte
Timing Diagram of Serial Mode Data Transfer