作者juichangkuo (..)
看板LinuxDev
标题Re: [问题] spi_read/write interval
时间Wed Jun 6 17:47:13 2012
这问很久了,不晓得你解决了没,路过鸡婆一下
查一下struct spi_transfer的定义
/**
* struct spi_transfer - a read/write buffer pair
...
* @cs_change: affects chipselect after this transfer completes
* @delay_usecs: microseconds to delay after this transfer before
* (optionally) changing the chipselect status, then starting
* the next transfer or completing this @spi_message.
...
*/
你可以建一个spi_message,串N个spi_transfer进去
在第1到第(N-1)个spi_transfer里设定cs_change=0及delay_usecs=90
在第N个spi_transfer里设定cs_change=1及delay_usecs=0
再把spi_message交给spi_sync或是spi_async即可
※ 引述《eleghost (eleghost)》之铭言:
: 因为要搭配的spi slave是一颗 micro 而他的byte interval
: 约为90us, 可是我现在作法是把spi_read每次读 1 byte
: udelay(90us) 才读下一笔; 但这样会导致 CS pin也是每byte
: 都会 toggle一次, 所以有无spi参数可以设定 byte interval
: 间隔? 谢谢.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.18.50.4
1F:推 pilipalabon:thanks! 我试试看. 06/08 11:41