Re: [問題] i2s的問題

看板Electronics作者 (ksmrt)時間16年前 (2009/04/25 17:28), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《baoerking (basketball)》之銘言: : 請問各位大大,在i2s的specification裡 : ,他的sck(serial clock or bit clock)是負 : 緣觸發,如果我在設計時改成正緣可以嗎?? : 因為我想配合整個系統後面都是以正緣為主, : 這樣可以嗎??謝謝各位大大的指教。 你好像想直接 always @ (posedge sck) ... 通常這些 serial protocol 在 sck 正負緣都有工作要作, 如正緣latch data in, 負緣drive data out, 那你的電路要怎麼設計? 而且sck跟系統內部的clock也不同步, 需要synchronization. 一般的作法是用系統內部的clock (通常比sck快很多) 去sample sck, 再得到sck的正負緣. 下面是做 2-stage sampling 的 example. reg sck_p2; reg sck_p1; assign sck_posedge = ~sck_p2 & sck_p1; assign sck_negedge = sck_p2 & ~sck_p1; always @ (posedge clk) begin sck_p2 <= sck_p1; sck_p1 <= sck; end 然後根據 sck_posedge 或 sck_negedge 再做後續處理. 要注意的是 sck_posedge/sck_negedge 跟真實的sck正負緣會有時間差, 要確定 data 與sck相對的timing requirements 仍在規格內. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.68.71.218

04/25 17:42, , 1F
謝謝大大,但我是要做接收端,所以sck會是由外部提供
04/25 17:42, 1F

04/25 17:42, , 2F
不過經過你的提醒,我多注意到了一些東西,謝謝
04/25 17:42, 2F
文章代碼(AID): #19yjUiIM (Electronics)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #19yjUiIM (Electronics)