2014-06-27 63 views
0

我的微控制器的知識是相當有限的在這一點上,但這裏。單片機接口與LED驅動器

我有一個LED驅動器PT6959,我正試圖與之接口。一旦STB輸入線變爲低電平,驅動器IC會在輸入CLK上升沿對數據進行串行讀取。

我的問題是,我怎麼知道輸入CLK頻率應該是什麼?

重要嗎?還是應該與LED驅動器的OSC引腳頻率相同?

我已閱讀數據表,但找不到指定輸入CLK頻率的任何參考。

+0

數據表或其他文檔對於設備將有一個最大頻率(也許最小)和/或將有一個最小時間段(你反轉並獲得頻率)。 –

+1

好吧,我看到數據表中沒有任何內容...只需嘗試一下,看看它們,也許他們希望它可以超出任何微控制器。我回到不同的數據表顯示PWclk的時間,不會在這裏發佈,因爲來自同一圖形的所有其他項目與您正在做什麼相關 –

+0

只要CLK頻率總是低於OSC頻率 – chillydk147

回答

3

如果你的微控制器具有SPI端口,連接如下:然後

DIN <-- SPI-MOSI 
CLK <-- SPI-CLK 
STB <-- CS (often just a GPIO rather than a dedicated SPI chipselect) 

SPI外設將完成大部分的工作適合你。最SPI外圍設備允許極性和相位已知爲模式的不同組合:

Mode CPOL CPHA 
0  0  0 
1  0  1 
2  1  0 
3  1  1 

的PT6959在模式3

時鐘速率是可能不是關鍵的操作。如果你使用SPI而不是使用SPI,那麼它甚至不需要週期性或固定 - 它是上升沿和下降沿的DIN狀態,而不是頻率。該器件具有一定的最大速率 - 數據手冊以≥400ns的最小標記/空間寬度來規定,假設有50%的標記:空間,對應於1.25MHz,但是在最大速度。

3

我終於找到它here更大的數據表十四(14)頁,而不是三個。

因此,對於如下面這個信號的時間的限制,

PW CLK (Clock Pulse Width) ≥ 400ns 
t setup (Data Setup Time) ≥ 100ns 
t CLK-STB (Clock - Strobe Time) ≥ 1μs 
t TZH (Rise Time) ≤ 1μs 
t TZL < 1μs 
V1.7 
PW STB (Strobe Pulse Width) ≥ 1μs 
t hold (Data Hold Time) ≥ 100ns 
t THZ (Fall Time) ≤ 10μ 
fosc=Oscillation Frequency 
t TLZ < 10μs 

正如你可以看到的最小時鐘脈衝可以作爲爲400ns,這意味着最大時鐘頻率可以發現爲1 /(2x400x10 -9 )= 1250000Hz(1.25Mhz)

其他計算方法可以用同樣的方法。但是,是的,這正是上述文件中給出的時間圖所需要的一切。我把它們放在這裏以防萬一鏈接可能會死一天。

enter image description here enter image description here enter image description here

+0

雖然這是數據表的複製,但它不是*答案*。你可以對它做一些解釋。事實上,時序圖更關鍵 - 時鐘不必像@ chillydk147似乎認爲的那樣是固定頻率。 – Clifford

+0

@Clifford我在答案中加了一些計算和解釋。感謝您的關注。 –

+0

我的觀點是,該頁面上的所有數字都非常重要,不僅僅是您可以記錄的最大頻率。 PWSTB,tclk-stb,tsetup,thold等等。當然,問題是嚴格的最大頻率是多少,那就是1/800ns。 –