推 pilipalabon:thanks! 我試試看. 06/08 11:41
這問很久了,不曉得你解決了沒,路過雞婆一下
查一下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