Understanding SPI

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 มิ.ย. 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 ปีที่แล้ว +34

    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 2 หลายเดือนก่อน +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 :)

  • @sushanttodkar8294
    @sushanttodkar8294 11 หลายเดือนก่อน +3

    Thanks for very clear and easy explanation for SPI.

  • @shahdmahmoud4214
    @shahdmahmoud4214 4 หลายเดือนก่อน +3

    This exceptionally simple and very detailed

  • @deepakchikne6751
    @deepakchikne6751 11 หลายเดือนก่อน +3

    Simple and Clear.

  • @tuphanxuananh
    @tuphanxuananh ปีที่แล้ว +1

    Great explanation of SPI!

  • @amrrasslan4329
    @amrrasslan4329 10 หลายเดือนก่อน +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.

  • @rd-tk6js
    @rd-tk6js 7 หลายเดือนก่อน +1

    excellent, thanks !

  • @mahadesharya6975
    @mahadesharya6975 หลายเดือนก่อน +1

    Excellent!! Thanks very much

  • @Adrian-nq2bp
    @Adrian-nq2bp หลายเดือนก่อน

    Awesome, thanks

  • @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 10 หลายเดือนก่อน

      ​@@pauldenisowskican you explain I3C

    • @pauldenisowski
      @pauldenisowski 10 หลายเดือนก่อน

      @@EMAGK It's on my list :)

  • @bramlemmens6984
    @bramlemmens6984 5 หลายเดือนก่อน +1

    thank you so much for this!!

    • @pauldenisowski
      @pauldenisowski 5 หลายเดือนก่อน

      Thanks for the feedback!

  • @user-fc5mj7sq8b
    @user-fc5mj7sq8b 6 หลายเดือนก่อน

    @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)?

  • @beliveinjesusglory1326
    @beliveinjesusglory1326 หลายเดือนก่อน +1

    Very good presentation 👌👏👍

  • @bendibhafed1687
    @bendibhafed1687 8 หลายเดือนก่อน +1

    Amazing video,

  • @krishnap9116
    @krishnap9116 5 หลายเดือนก่อน +1

    Thank you so much..

    • @pauldenisowski
      @pauldenisowski 5 หลายเดือนก่อน

      Really appreciate the support!

  • @technical5880
    @technical5880 27 วันที่ผ่านมา

    you made it eazy.

  • @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?

  • @architjoshi2199
    @architjoshi2199 ปีที่แล้ว

    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 11 หลายเดือนก่อน +1

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

    • @pauldenisowski
      @pauldenisowski 11 หลายเดือนก่อน +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 :)

  • @sahanpweragoda
    @sahanpweragoda หลายเดือนก่อน

    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.

  • @EngineerAnandu
    @EngineerAnandu 2 หลายเดือนก่อน +1

    can u pls share ur presentation slides?

  • @remist
    @remist ปีที่แล้ว

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