Re: dsPIC33FJ與兩顆不同輸入電壓spi通訊問題
|
||||
---|---|---|---|---|
資深會員
|
多謝回覆,瞭解了!
發表於: 2020/5/21 17:30
|
|||
|
Re: dsPIC33FJ與兩顆不同輸入電壓spi通訊問題
|
||||
---|---|---|---|---|
版主
|
"Pins are up to 5V toleran" 這功能是說在 3.3V 工作電壓下,該腳位當輸入時可以承受 5V 的輸入電壓;但該腳位當輸出功能時,輸出電壓仍是在 3.3V。
發表於: 2020/5/21 10:18
|
|||
|
Re: dsPIC33FJ與兩顆不同輸入電壓spi通訊問題
|
||||
---|---|---|---|---|
版主
|
輸入沒問題,但輸出還是 3.3V 怕構不到人家的高準位門檻值。
不是高阻抗問題,是腳上是否有 ESD 保護二極體,超過 3.3V + 0.6V 時就會導通放電。
發表於: 2020/5/20 15:24
|
|||
|
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
|
|||
|
dsPIC33FJ與兩顆不同輸入電壓spi通訊問題
|
||||
---|---|---|---|---|
資深會員
|
使用dsPIC33FJ與2顆spi晶片通訊,dsPIC33為Master,第1顆spi晶片為5V的I/O,當作slave1,第2顆spi為3.3V的I/O,當作slave2,我將兩顆的clk,sdo,sdi分別都接在一起,而/CS1,/CS2分別獨立,我的想法是/CS1拉到低電位時,slave1的MISO輸出雖然為5V位準,而此時slave2的MISO為高阻抗,如此是否有問題?雖然slave2的I/O是3.3V。
發表於: 2020/5/19 23:41
|
|||
|