Re: SPI 一定只能從MSB開始送嗎
|
||||
---|---|---|---|---|
資深會員
|
我想你可能誤解我的意思了
你說的 master MSB發送, slave LSB接收. 那是內部移位暫存器的動作情形 我說的問題和那個動作沒關係,問題只在於哪個bit先發送而已,我應該沒提過 「master LSB發送,slave LSB接收」才對,或許讓你有所誤會了
發表於: 2007/9/18 9:11
|
|||
|
Re: SPI 一定只能從MSB開始送嗎
|
||||
---|---|---|---|---|
資深會員
|
感謝樓上兩位前輩的分析說明
目前預計要用的零件,確定是LSB先送沒錯的 我想基本上應該沒有誰對誰錯的問題 只是支不支援的問題而已 或許SPI規範所制定的規則就是要MSB先送的 只不過別的廠商沒有義務要遵循這樣的規範吧 畢竟不管哪個先送,都一樣叫串列傳輸的
發表於: 2007/9/17 12:45
|
|||
|
Re: SPI 一定只能從MSB開始送嗎
|
||||
---|---|---|---|---|
資深會員
|
Microchip的SPI只支援由MSB先傳的方式,在我的印象之中好像也都是MSB的方式居多,我倒是看過有些是clock hi時改變資料,有些則是clock lo時改變資料.
剛才一時興起去看了一下cypress IC的SPI規格,發現居然有LSB first的選項,真是有趣,看來是Microchip忽略了這個選項,不知道是不是為了和UART & I2C 共用才會這樣設計.
發表於: 2007/9/17 8:31
|
|||
|
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開始送嗎
|
||||
---|---|---|---|---|
資深會員
|
1. 將資料倒過來當然也是可行方式,但畢竟不是好方法,要這樣做,不如自己寫程式慢慢傳了,畢竟程式也不是太難寫,只是覺得這樣就把現成的SPI給浪費了
2. SPEC都看過了,都沒提到可設定的
發表於: 2007/9/15 16:33
|
|||
|
Re: SPI 一定只能從MSB開始送嗎
|
||||
---|---|---|---|---|
資深會員
|
試試看
1.自己將資料順序反過來看看 2.看一下spec,有沒有可以設定MSB,LSB開始傳送的方法
發表於: 2007/9/15 16:23
|
|||
|
SPI 一定只能從MSB開始送嗎
|
||||
---|---|---|---|---|
資深會員
|
PIC的SPI介面傳送時似乎一定都由MSB開始傳送出去,接收也是
可是我手邊的一個元件,卻是規定要從LSB開始 沒解了嗎? 只能自己寫程式慢慢送了嗎? 由MSB開始還是LSB開始,是誰規定的啦
發表於: 2007/9/15 16:00
|
|||
|