[問題] Arduino 11 bit SPI

看板ASM作者 (漢堡)時間8年前 (2015/12/09 10:56), 8年前編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
小弟算是Arduino的新手 最近想控制一個元件 NCD2100 (Datasheet: http://goo.gl/fV2BT8) 依朋友的建議嘗試用SPI控制這個元件 但遇到的問題是:SPI只能輸出 8或16個bit, 但依照Datasheet上的標示,我似乎只能輸出11個bit的SPI訊號 目前想到的兩個解決的方向,都各自遇到困難: 1.把SPI 16 bit的訊號,在超過11個bit後就"遮住"(包含clock 以及data),讓最後的輸 出 完全等於是11bit的訊號。但目前不知道有什麼方法可以做到。 2.自己做出一個11bit的SPI波形,但我並不知道有什麼方法可以"同時"輸出 clock 和dat a 訊號。 Google了好久都找不到相關的資料,希望版上有高手可以提供我有用的建議! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.31.38 ※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1449629781.A.478.html

12/09 12:01, , 1F
超過8bit的就分兩次做,讀寫都一樣
12/09 12:01, 1F

12/09 13:22, , 2F
所以說 在我的case中 第12~16個bit只要設為0就沒問
12/09 13:22, 2F

12/09 13:22, , 3F
題了嗎
12/09 13:22, 3F

12/09 20:12, , 4F
如果spi不行,可以利用gpio刻,先把data放好在拉clk,一
12/09 20:12, 4F

12/09 20:12, , 5F
個bit一個bit送。
12/09 20:12, 5F
謝謝各位的回覆 目前是用gpio直接刻 data和clk 暫時有達到目標 ※ 編輯: chiangburger (42.75.144.119), 12/14/2015 11:32:56
文章代碼(AID): #1MPvXLHu (ASM)