作者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