Re: [問題] spi_read/write interval

看板LinuxDev作者 (..)時間13年前 (2012/06/06 17:47), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
這問很久了,不曉得你解決了沒,路過雞婆一下 查一下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

06/08 11:41, , 1F
thanks! 我試試看.
06/08 11:41, 1F
文章代碼(AID): #1FpoSZtc (LinuxDev)
討論串 (同標題文章)
文章代碼(AID): #1FpoSZtc (LinuxDev)