Re: dsPIC33FJ與兩顆不同輸入電壓spi通訊問題
|
||||
---|---|---|---|---|
版主
|
"將兩顆的clk,sdo,sdi分別都接在一起,而/CS1,/CS2分別獨立" 這樣就會有電壓差的問題。假設 CS1 動作了,5V 電壓的 SDO 因與 SPI2 SDO 接在一起會導致 SPI1 SDO1 5V 電壓透過 SPI2 SDO2 的接腳上的 ESD 保護二極體流向 3.3V 的電壓腳造成電流異常。
再說 3.3V 去推 SPI1 的 5V 接腳 (CLK & SDO) 也會造成無法達到 Hi-Level 的門檻容易造成資料傳輸的錯誤。且SPI2 的 SDO2 接到 Master SDI 的 5V 電位也會被拉下來造成不確定的過電流或損壞。 如同 I2C 一樣,不建議使用在不同電壓的操作環境。容易造成因準位的差異而讀錯訊號或壓差的關係造成不正常的功耗。
發表於: 2020/5/20 14:33
|
|||
|
Re: dsPIC33FJ與兩顆不同輸入電壓spi通訊問題
|
||||
---|---|---|---|---|
資深會員
|
1. Master SDI的接腳我可以選擇 Pins are up to 5V toleran,所以應該不會有損壞問題.
2. /CS1為低準位,SPI1 SDO1 5V輸出時,由於此時/CS2為高準位,理論上此時的SPI2 SDO2為高阻抗狀態,既然為高阻抗狀態,應該就沒有電流流入,這樣還會有電流異常現象嗎?
發表於: 2020/5/20 15:02
|
|||
|
Re: dsPIC33FJ與兩顆不同輸入電壓spi通訊問題
|
||||
---|---|---|---|---|
版主
|
輸入沒問題,但輸出還是 3.3V 怕構不到人家的高準位門檻值。
不是高阻抗問題,是腳上是否有 ESD 保護二極體,超過 3.3V + 0.6V 時就會導通放電。
發表於: 2020/5/20 15:24
|
|||
|
Re: dsPIC33FJ與兩顆不同輸入電壓spi通訊問題
|
||||
---|---|---|---|---|
版主
|
"Pins are up to 5V toleran" 這功能是說在 3.3V 工作電壓下,該腳位當輸入時可以承受 5V 的輸入電壓;但該腳位當輸出功能時,輸出電壓仍是在 3.3V。
發表於: 2020/5/21 10:18
|
|||
|
Re: dsPIC33FJ與兩顆不同輸入電壓spi通訊問題
|
||||
---|---|---|---|---|
資深會員
|
多謝回覆,瞭解了!
發表於: 2020/5/21 17:30
|
|||
|