I2C болон SPI хоёрын хооронд сонгосон хоёр үндсэн цуваа холбооны сонголтыг сонгох нь нэн тулгамдсан асуудал бөгөөд төслийн дизайнтай холбоотойгоор, ялангуяа буруу холбооны протокол ашигладаг бол ихээхэн нөлөө үзүүлэх болно. SPI, I2C хоёулаа өөрийн давуу тал, хязгаарлалтыг харилцааны протокол гэж авчирдаг бөгөөд тэдгээр нь тус бүрдээ тусгай програмуудад тохирсон болгодог.
ТХТ
SPI, эсвэл Захын Интерфэйстэй цуваа цуваа нь хоорондоо харилцахын тулд IC хянагч болон туслах төхөөрөмжид зориулагдсан маш бага хүчдэлтэй, дөрвөн утастай цуваа холбооны интерфэйс юм. SPI автобусны шугам нь бүрэн хэмжээний дуплексийн автобус юм. Энэ нь холболтыг мастер төхөөрөмжөөс 10 Мбps хүртэлх үнээр хүргэх боломжийг олгоно. SPI-ийн өндөр хурдны ажиллагаа нь тус тусдаа ПХБ-ийн бүрдэл хэсгүүд хоорондын холбоог ашиглахад ашиглагддаг. ПХБ-ийн багтаамж нь SPI холбооны шугамын уртыг хязгаарлаж чаддаг.
ТХТ нь тогтсон протокол боловч энэ нь албан ёсны стандарт биш бөгөөд энэ нь нийцтэй байдлын асуудлуудыг үүсгэж болох хэд хэдэн хувилбар болон ТХТ-ийг өөрчлөхөд хүргэдэг. ТХХХ-ийн хэрэгжилтийг мастер хянагч болон боолын захын төхөөрөмжүүдийн хооронд байнга шалгаж байх нь бүтээгдэхүүний хөгжилд нөлөөлөхүйц харилцаа холбоогүй асуудлуудыг хослуулах явдал юм.
I2C
I2C нь албан ёсны стандарт цуваа холболтын протокол бөгөөд зөвхөн ПХБ-ийн схемүүдийн хооронд холболт хийхэд зориулагдсан хоёр дохионы шугамыг шаарддаг. I2C нь анхандаа 100kbps холболтоор хийгдсэн байсан хэдий ч хурдны өгөгдөл дамжуулах хурдыг 3.4 Мб / с хүртэл хурдалдаг байсан. I2C протокол нь албан ёсны стандарт болж байгуулагдсан бөгөөд I2C-ийн хэрэгжилт болон сайн талтай нийцтэй байдлыг хангаж чаддаг.
I2C ба ТСТ-ыг сонгох
I2c болон SPI-ийн хоорондох хоёр гол цуваа холбооны протоколыг сонгохдоо I2C, SPI, болон програмын давуу болон сул талуудыг сайн ойлгохыг шаарддаг. Харилцааны протокол бүр өөр өөр давуу талтай бөгөөд энэ нь таны өргөдөлд хамаарах өөр өөр ялгаатай байх болно. I2C ба SPI-ийн хоорондох гол ялгаа нь:
- I2C нь зөвхөн хоёр утас шаарддаг бол SPI 3 эсвэл 4-ийг шаарддаг
- SPI нь өндөр хурдтай бүрэн-дуплекс холболтыг дэмждэг бол I2C нь удаан байдаг
- I2C нь ТХХТ-ээс илүү их хүч чадлыг бий болгодог
- I2C нь олон тооны төхөөрөмжүүдийг нэг шугам дээр олон нэмэлт төхөөрөмжүүдийг холбохдоо нэмэлт шугам сигналгүйгээр холбохыг дэмждэг бол SPI нь нэмэлт дохионы шугам шаарддаг.
- I2C нь өгөгдлийг боолын төхөөрөмжөөс хүлээн авсан эсэхийг баталгаажуулдаг бол ТТТ нь өгөгдлийг зөв хүлээн авдаггүйг баталгаажуулдаггүй
- I2C нь холбооны шугамыг суллаагүй нэг төхөөрөмжөөр түгжиж болно
- ТХТ нь ПХБ-ыг дамжуулах боломжгүй ба I2C нь өгөгдөл дамжуулах хурд багатай ч чаддаг
- I2C нь ТХТ-ийн холбооны протоколоос илүү хямд үнээр хэрэгждэг
- ТХХ нь зөвхөн нэг мастер төхөөрөмжийг дэмждэг бол I2C нь олон мастер төхөөрөмжийг дэмждэг
- I2C нь ТХИ-ээс илүү дуу чимээ багатай байдаг
- ТХТ нь зөвхөн богино зайд явж, ПХБ-ийн гадуур явахгүй байхад I2C нь өгөгдлийг илүү хол зайд дамжуулах чадвартай байдаг.
- Албан ёсны стандартын дутмаг байдал нь ТХТ-ийн протоколын хэд хэдэн хувилбар, I2C протоколоос ихээхэн зайлсхийсэн өөрчлөлтүүдийг үүсгэсэн
SPI болон I2C-ийн хоорондох эдгээр ялгаанууд нь таны програмд хамгийн сайн тохируулах сонголтыг сонгох ёстой. SPI ба I2C хоёулаа харилцаа холбооны сайн сонголтууд байдаг ч тус тусдаа цөөн давуу талуудтай давуу талтай. Ерөнхийдөө ТХИ нь өндөр хурдтай, бага эрчим хүч хэрэглэдэг бол I2C нь олон тооны захын төхөөрөмжүүдтэй харилцах, I2C автобусын захын төхөөрөмжүүдийн дунд мастер төхөөрөмжийн үүрэг динамик өөрчлөгдөхөд илүү тохиромжтой юм. SPI ба I2C хоёулаа агуулагдсан ертөнцөд тохирсон, суулгагдсан програмуудад зориулсан тогтвортой, найдвартай харилцаа холбооны протокол юм.