作者eleghost (eleghost)
看板LinuxDev
標題[問題] spi_read/write interval
時間Sun Sep 25 00:11:45 2011
因為要搭配的spi slave是一顆 micro 而他的byte interval
約為90us, 可是我現在作法是把spi_read每次讀 1 byte
udelay(90us) 才讀下一筆; 但這樣會導致 CS pin也是每byte
都會 toggle一次, 所以有無spi參數可以設定 byte interval
間隔? 謝謝.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.35.209.216
1F:推 troylee:micro 是啥? 09/25 10:03
2F:→ WPC001:我猜應該是uP, microprocessor 09/25 11:27
3F:推 alongalone:可能是要表達micro processor,唉 不知道誰發明的縮寫 09/25 11:27
4F:→ eleghost:對啦 sorry, 就是micro processor 09/25 14:39
自問自答 ..
在struct spi_device 內 max_speed_hz;
透過這個就可以選擇你要的 byte interval嚕
譬如要10us, 那max_speed_hz 就設定為 100000
就是 1/10u 就是了!!
※ 編輯: eleghost 來自: 114.35.209.216 (09/28 22:44)
5F:→ eleghost:想想還是不對, 如果我今天要BI 10us,但 spiclk要10M.. 10/14 23:57
6F:→ eleghost:看來好像就有問題了.. 10/14 23:57