SPI 一定只能從MSB開始送嗎
|
||||
---|---|---|---|---|
資深會員
|
PIC的SPI介面傳送時似乎一定都由MSB開始傳送出去,接收也是
可是我手邊的一個元件,卻是規定要從LSB開始 沒解了嗎? 只能自己寫程式慢慢送了嗎? 由MSB開始還是LSB開始,是誰規定的啦
發表於: 2007/9/15 16:00
|
|||
|
Re: SPI 一定只能從MSB開始送嗎
|
||||
---|---|---|---|---|
資深會員
|
試試看
1.自己將資料順序反過來看看 2.看一下spec,有沒有可以設定MSB,LSB開始傳送的方法
發表於: 2007/9/15 16:23
|
|||
|
Re: SPI 一定只能從MSB開始送嗎
|
||||
---|---|---|---|---|
資深會員
|
1. 將資料倒過來當然也是可行方式,但畢竟不是好方法,要這樣做,不如自己寫程式慢慢傳了,畢竟程式也不是太難寫,只是覺得這樣就把現成的SPI給浪費了
2. SPEC都看過了,都沒提到可設定的
發表於: 2007/9/15 16:33
|
|||
|
Re: SPI 一定只能從MSB開始送嗎
|
||||
---|---|---|---|---|
資深會員
|
小弟對SPI不是很清楚,剛找了一下SPI....
這個應該有幫助 http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus
以下閒聊
此圖應可以澄清大大的問題 3A. 本來SPI,就沒有LSB的傳輸模式 如是這樣,就不是microchip的錯!!! 3B. SPI有LSB傳輸模式,但microchip沒有支援 找一顆有支援LSB傳輸的IC吧!!! 反過來說SPI不是很複雜的protocol, 那microchip要反省了 [/code]
發表於: 2007/9/15 18:19
|
|||
|
Re: SPI 一定只能從MSB開始送嗎
|
||||
---|---|---|---|---|
資深會員
|
感謝樓上兩位前輩的分析說明
目前預計要用的零件,確定是LSB先送沒錯的 我想基本上應該沒有誰對誰錯的問題 只是支不支援的問題而已 或許SPI規範所制定的規則就是要MSB先送的 只不過別的廠商沒有義務要遵循這樣的規範吧 畢竟不管哪個先送,都一樣叫串列傳輸的
發表於: 2007/9/17 12:45
|
|||
|
Re: SPI 一定只能從MSB開始送嗎
|
||||
---|---|---|---|---|
資深會員
|
很好奇,問一下,有沒有IC的spec可以download看一下....
因為就我所知,SPI傳輸方式是master MSB發送, slave LSB接收. 此為正常一般SPI傳輸模式. 反到是一定要master LSB發送,slave LSB接收,則沒有理解過來.... 可否有IC spec參考一下.以解不解之迷. 謝謝
發表於: 2007/9/17 19:09
|
|||
|
Re: SPI 一定只能從MSB開始送嗎
|
||||
---|---|---|---|---|
資深會員
|
我想你可能誤解我的意思了
你說的 master MSB發送, slave LSB接收. 那是內部移位暫存器的動作情形 我說的問題和那個動作沒關係,問題只在於哪個bit先發送而已,我應該沒提過 「master LSB發送,slave LSB接收」才對,或許讓你有所誤會了
發表於: 2007/9/18 9:11
|
|||
|