Долбооруңуз үчүн I2C жана SPI ортосунда тандоо

Мазмуну:

Долбооруңуз үчүн I2C жана SPI ортосунда тандоо
Долбооруңуз үчүн I2C жана SPI ортосунда тандоо
Anonim

Сериялык перифериялык интерфейс (SPI) кыска аралыктагы байланыш үчүн, өзгөчө кыналган системаларда колдонулат. Кеңири таралган сериялык байланыш протоколу бул I2C, ал компоненттер бир PCBде болобу же кабель менен туташтыбы, электрондук компоненттердин ортосундагы байланышты жеңилдетет.

I2C жана SPI, эки негизги сериялык байланыш протоколдорун тандоо I2C, SPI жана колдонмонун артыкчылыктары менен чектөөлөрүн жакшы түшүнүүнү талап кылат. Ар бир байланыш протоколунун өзүнчө артыкчылыктары бар, алар сиздин колдонмоңузга колдонулган сайын өзүнчө айырмаланат.

Image
Image
  • Жогорку ылдамдык жана аз кубаттуулуктагы колдонмолор үчүн жакшыраак.
  • Расмий стандарт эмес, жалпысынан азыраак шайкеш келет.
  • Бир нече перифериялык түзүлүштөр менен байланышуу жана түзмөктүн негизги ролун өзгөртүү үчүн жакшыраак.
  • Стандартташтыруу жакшыраак шайкештикти камсыз кылат.

SPI жогорку ылдамдыктагы, аз кубаттуулуктагы колдонмолор үчүн жакшы. I2C көп сандагы перифериялык түзүлүштөр менен байланыш үчүн ылайыктуу. SPI жана I2C экөө тең кыстарылган тиркемелер үчүн бекем, туруктуу байланыш протоколдору, алар кыстарылган дүйнөгө ылайыктуу.

Image
Image

SPI жакшы жана жаман жактары

  • Жогорку ылдамдыктагы толук дуплекстүү байланышты колдойт.

  • Өтө аз кубат.
  • Кыска өткөрүү аралыктары, өзүнчө PCB'лердеги компоненттердин ортосунда байланышуу мүмкүн эмес.
  • Бир нече варианттар жана ыңгайлаштыруулар шайкештик көйгөйлөрүн жаратышы мүмкүн.
  • Бир автобуста бир нече түзмөктү башкаруу үчүн кошумча сигнал линияларын талап кылат.
  • Дайындардын туура алынганын текшербейт.
  • Ызы-чууларга көбүрөөк кабылышат.

Сериялык – перифериялык интерфейс – бул өтө аз кубаттуулуктагы төрт зымды сериялык байланыш интерфейси. Ал IC контроллерлору жана перифериялык түзүлүштөр бири-бири менен байланыша алышы үчүн иштелип чыккан. SPI шинасы - бул толук дуплекстүү автобус, ал байланыштын бир эле учурда 10 Мбит/сек ылдамдыкта негизги түзүлүшкө жана андан чыгуусуна мүмкүндүк берет. SPIдин жогорку ылдамдыктагы иштеши жалпысынан аны өзүнчө ПХБдеги компоненттердин ортосунда байланыш үчүн колдонуудан чектейт, анткени узак аралыктагы байланыш сигнал линияларына кошулган сыйымдуулуктун жогорулашына байланыштуу. PCB сыйымдуулугу SPI байланыш линияларынын узундугун да чектеши мүмкүн.

SPI белгиленген протокол болсо да, ал расмий стандарт эмес. SPI шайкештик көйгөйлөрүнө алып келген бир нече варианттарды жана ыңгайлаштырууларды сунуштайт. SPI ишке ашыруулары ар дайым негизги контроллерлор менен кошумча перифериялык түзүлүштөрдүн ортосунда текшерилип турушу керек, бул айкалыштырууда продукттун өнүгүшүнө таасир этүүчү күтүлбөгөн байланыш көйгөйлөрү болбошу үчүн.

I2C жакшы жана жаман жактары

  • Байланыш түзмөгүндөгү даректөө аркылуу кошумча тандалган сигнал линиялары жок бир автобуста бир нече түзмөктөрдү колдойт.
  • Расмий стандарт I2C ишке ашыруулар менен артка карай шайкештикти камсыз кылат.
  • Жөнөтүлгөн дайындардын экинчилик түзмөк тарабынан кабыл алынышын камсыздайт.
  • ПКБден өткөрө алат, бирок өткөрүү ылдамдыгы төмөн.
  • SPI байланыш протоколуна караганда ишке ашыруу арзаныраак.
  • SPIге караганда ызы-чууга азыраак кабылат.
  • Дайындарды көбүрөөк аралыкка өткөрүңүз.
  • Өткөрүү ылдамдыгы жана маалымат ылдамдыгы жайыраак.
  • Байланыш шинасын чыгара албаган бир түзмөк тарабынан кулпуланышы мүмкүн.
  • SPI караганда көбүрөөк кубат алат.

I2C расмий стандарттык сериялык байланыш протоколу, ал ПХБдагы микросхемалардын ортосундагы байланыш үчүн иштелип чыккан эки гана сигнал линиясын талап кылат. I2C алгач 100 kbps байланыш үчүн иштелип чыккан. Ошентсе да, 3,4 Мбит / с чейин ылдамдыкка жетүү үчүн жыл ичинде тезирээк маалымат берүү режимдери иштелип чыккан. I2C протоколу расмий стандарт катары түзүлгөн, ал I2C ишке ашыруулар арасында жакшы шайкештикти жана жакшы артка шайкештикти камсыз кылат.

Жогорудагы жакшы жана жаман жактардын тизмесинен тышкары, I2C эки гана зымды талап кылат. SPI үч же төрт талап кылат. Андан тышкары, SPI автобуста бир гана негизги түзмөктү колдойт, ал эми I2C бир нече негизги түзмөктөрдү колдойт.

I2C жана SPI ортосунда тандоо

Жалпысынан, SPI жогорку ылдамдыктагы жана аз кубаттуулуктагы колдонмолор үчүн жакшыраак, ал эми I2C көп сандагы перифериялык түзүлүштөр менен байланышуу үчүн, ошондой эле I2Cдеги перифериялык түзүлүштөр арасында негизги түзмөк ролунун динамикалык өзгөрүшүн камтыган кырдаалдарда жакшыраак. автобус.

Сунушталууда: