Understanding SPI

Поділитися
Вставка
  • Опубліковано 7 чер 2024
  • This video provides a brief technical overview of the SPI (Serial Peripheral Interface) protocol and how it is used to transfer digital information.
    Learn more about the R&S MXO4 Oscilloscope: rsna.us/6053gyf5W
    Timeline:
    00:00 Introduction
    00:15 About SPI
    01:02 Basic SPI components / nomenclature
    01:59 Overview of SPI protocol
    02:38 About CS
    03:36 About SCLK
    04:35 About MOSI
    05:10 About MISO
    05:57 Additional SPI topics
    06:18 CPOL (clock polarity)
    07:16 CPHA (clock phase)
    07:32 SPI modes
    08:49 Multi-slave configurations
    10:31 Summary
  • Наука та технологія

КОМЕНТАРІ • 43

  • @selvakumarr6672
    @selvakumarr6672 Рік тому +32

    Crisp and clear. Covered basics very clearly. Thanks.

    • @pauldenisowski
      @pauldenisowski Рік тому +2

      Thanks! I have another video on serial protocols that should come out in the next week or so :)

  • @JaymzBond
    @JaymzBond 11 місяців тому +3

    Thank you for this short and concise tutorial

  • @jeffreyzhuang4395
    @jeffreyzhuang4395 Місяць тому +1

    You explain it so WELL!

  • @JeremyCook
    @JeremyCook 9 місяців тому +4

    Nicely explained. Thanks for using clear terminology (MISO, MOSI).

    • @pauldenisowski
      @pauldenisowski 9 місяців тому +2

      Thanks. It's the same terminology that we use in our oscilloscopes :)

  • @shahdmahmoud4214
    @shahdmahmoud4214 4 місяці тому +3

    This exceptionally simple and very detailed

  • @sushanttodkar8294
    @sushanttodkar8294 10 місяців тому +3

    Thanks for very clear and easy explanation for SPI.

  • @tuphanxuananh
    @tuphanxuananh Рік тому +1

    Great explanation of SPI!

  • @deepakchikne6751
    @deepakchikne6751 11 місяців тому +3

    Simple and Clear.

  • @mahadesharya6975
    @mahadesharya6975 Місяць тому +1

    Excellent!! Thanks very much

  • @user-ox9wg1jj9w
    @user-ox9wg1jj9w Рік тому +1

    At last! Nice and simple explanation of SPI)

    • @pauldenisowski
      @pauldenisowski Рік тому

      Thanks! I've also done videos on UART and I2C, and I have a few other serial protocol videos under development right now :)

    • @EMAGK
      @EMAGK 9 місяців тому

      ​@@pauldenisowskican you explain I3C

    • @pauldenisowski
      @pauldenisowski 9 місяців тому

      @@EMAGK It's on my list :)

  • @beliveinjesusglory1326
    @beliveinjesusglory1326 Місяць тому +1

    Very good presentation 👌👏👍

  • @rd-tk6js
    @rd-tk6js 6 місяців тому +1

    excellent, thanks !

  • @amrrasslan4329
    @amrrasslan4329 9 місяців тому +1

    crystal clear .would love to see CAN and LIN protocol .

    • @pauldenisowski
      @pauldenisowski 9 місяців тому +1

      Thanks! I actually am already working on LIN and CAN (plus CAN-FD and CAN-XL presentations) but they probably won't come out until sometime next year.

  • @Adrian-nq2bp
    @Adrian-nq2bp 26 днів тому

    Awesome, thanks

  • @bramlemmens6984
    @bramlemmens6984 5 місяців тому +1

    thank you so much for this!!

  • @bendibhafed1687
    @bendibhafed1687 7 місяців тому +1

    Amazing video,

  • @technical5880
    @technical5880 6 днів тому

    you made it eazy.

  • @user-fc5mj7sq8b
    @user-fc5mj7sq8b 5 місяців тому

    @Rohe Schwarz, In case of Daisy Chain, How Slave1 knows that data has to be transferred to Slave2?
    Is it based on Clock from Master with no-data(SDA is neither 0 or 1 level voltage)?

  • @krishnap9116
    @krishnap9116 5 місяців тому +1

    Thank you so much..

  • @AAAAAA-ny4ib
    @AAAAAA-ny4ib Рік тому

    Hello! I send a data packet "slave func data srs16", but the result is this signal "00 slave func data srs16". Why do two zeros appear? ModbusRTU

    • @pauldenisowski
      @pauldenisowski Рік тому

      Sorry, but I'd have to know a lot more about the implementation to try to answer that question. Are you observing the packets using an oscilloscope or logic anaylzer?

  • @sahanpweragoda
    @sahanpweragoda 13 днів тому

    Master put address to I2C bus.
    Then corrosponding slave identify and match with his own address .
    Then slave say Hi to master ( send ACK to master)
    How slave match address which is send by master .
    Which register compare received address and its own address . Thanks.

  • @architjoshi2199
    @architjoshi2199 11 місяців тому

    At 8:34 should it be CPHA = 0?

    • @pauldenisowski
      @pauldenisowski 11 місяців тому

      CPHA = 1 means "read on the second (trailing) edge of the clock pulse". Since CPOL = 1 (idle high), the clock pulse is negative or inverted, so to speak, and thus in this example we're reading on the trailing edge of the pulse. The "CPOL/CPHA" terminology is very confusing -- even device manufacturers sometimes get things mixed up in their literature.

    • @architjoshi2199
      @architjoshi2199 10 місяців тому +1

      @@pauldenisowski Thanks for responding. I found contrary on the Analog Devices page (I wanted to put link here but UA-cam is ridiculously removing my comment with URL)

    • @pauldenisowski
      @pauldenisowski 10 місяців тому +1

      @@architjoshi2199 Yeah, I saw the Analog page too. In fairness (and as someone who makes about a thousand slides of content a year), it's impossible to avoid making mistakes every now and then :)

  • @EngineerAnandu
    @EngineerAnandu 2 місяці тому +1

    can u pls share ur presentation slides?

  • @remist
    @remist Рік тому

    wow master and slave terminology ... so racist hahaha💀💀