What is SPI? Basics for beginners!

Поделиться
HTML-код
  • Опубликовано: 26 дек 2024

Комментарии • 86

  • @Intothefirenow
    @Intothefirenow 3 года назад +25

    MISO happy that you posted these chill informational videos. I like learning the basics through chill videos like these because it's not as intimidating as an in-depth textbook.

  • @pilover314159
    @pilover314159 4 года назад +8

    To you an all those who make educational content on youtube. Thank you for changing my life :)

  • @Alireza52341
    @Alireza52341 29 дней назад

    when i was reading wikipedia i understood absolutely nothing but when you said i now understood most of it thanks bro!

  • @geoffwade8144
    @geoffwade8144 4 года назад +2

    You’re very smart, not because of what you know, but how clearly you can explain it. Thank you.

  • @10e999
    @10e999 5 лет назад +16

    excellent.
    Of course, great SPI tutorial already exist on RUclips, but they are targeted at firmware engineer, not FPGA engineer.
    I'm looking forward for the next episode.

  • @JacklapottTv
    @JacklapottTv 5 лет назад +9

    Yessssss, i was about to ask for a video about spi :D

  • @joshhaughton1893
    @joshhaughton1893 3 года назад +1

    Excellent video. Covers a lot of high level information on the different types as well as pros and cons of each. Much appreciated.

  • @abdelrahmanyasser5720
    @abdelrahmanyasser5720 4 года назад +2

    it's very cool that you mention other interface protocols in the video
    really great the comparing between them ... best video ever about this topic

  • @djredrover
    @djredrover 2 года назад +5

    Hey man, these tutorials are absolutely awesome as I am preparing for my ASIC SoC interview. I appreciate you. Btw, you should put a limiter or a a heavy compressor on your audio channel to get rid of that reoccurring tick sound throughout your videos. Cheers.

  • @TurbineResearch
    @TurbineResearch 3 года назад +1

    Thank you . Very clean explanation

  • @MrDangerousBOB
    @MrDangerousBOB 2 года назад

    Thanks for the explaination! Just started as an embedded engineer and needed a quick refresher after reading our projects whitepaper (;

  • @parthmaheshwari3673
    @parthmaheshwari3673 Год назад

    Excellent, so clear and concise!

  • @freeelectron8261
    @freeelectron8261 4 года назад +3

    You sir have a gift for clear explanation! Can you write an FPGA eBook and do more advanced FPGA tutorials using different Pmod boards. Thanks for all your hard work creating these tutorials.

  • @fmm5322
    @fmm5322 Год назад

    I want to read the contents of the register in spi state machine.. I want to send the first address of the register. And read the specified no of bits on miso line.. How to do that in verilog

  • @MuhammadShahzad-dx5je
    @MuhammadShahzad-dx5je 3 года назад

    Thank you so much for such nice and simple explanation sir!

  • @erbilshops3029
    @erbilshops3029 2 года назад

    But can i send two functions from master to two slave and make them work together ?

  • @fpgamachine
    @fpgamachine 2 года назад

    Excellent video, thanks!

  • @carriersignal
    @carriersignal 2 года назад

    Thank you so much. This is a great video!

  • @khalidaboushhiwa
    @khalidaboushhiwa Год назад

    Thanks very much! clear and concise

  • @mohameda.belakhoua9662
    @mohameda.belakhoua9662 2 года назад

    Your videos are great. Thank you!

  • @ahmadabdel9114
    @ahmadabdel9114 2 года назад

    thank you for the video.

  • @jianhaowu7368
    @jianhaowu7368 2 года назад +1

    4:54 a black box will kill it

  • @nikhilbagde8354
    @nikhilbagde8354 2 года назад

    love your content brooo thanks soo much it is will always help

  • @jiachenghao1074
    @jiachenghao1074 4 года назад

    how to configure the FPGA starting with qspi . Could you make a vedio to show where is the QSPI keycap,and how to find it in the board userguide. thank you.

  • @paulmichael3694
    @paulmichael3694 Год назад

    Great video! Thank you!

  • @Jonathan-ru9zl
    @Jonathan-ru9zl Год назад

    Hi! How SPI master send to slave data request?

  • @Robbinsffxi
    @Robbinsffxi 3 года назад

    Question:
    Do the slaves ignore the clock signal when "Slave Select" is not triggered?

  • @julles79
    @julles79 4 года назад

    Great explanation, please do one about I3C. Thanks!

  • @anildhanawade9896
    @anildhanawade9896 4 года назад

    Why do we have a 4 modes in the SPI communication?

  • @josephc6308
    @josephc6308 5 лет назад +1

    Good job. May I ask for a video about DDR

  • @jumbo999614
    @jumbo999614 4 года назад

    Hi, I'm new to Arduino. I'm really confused about the different between hardware and software SPI.
    Does hardware SPI mean physically plug jumper wire on pin like mosi,miso, clk, clk, sda, etc. and other ends to Arduino's Input/output pins and no need to define them in the code?
    And software SPI is just define non existing hardware pins on the code?
    Right now I'm trying to get my TFT's built-in SD card to work. Both have pins labeled CLK/SCK and CS. How do you wire them? Are those shareable or something? Please help.

  • @skylarutd
    @skylarutd 4 года назад

    Hey, pls can you tell me what happens if we go for multi master multi slave setup

  • @BDCPT-amPhiHoang
    @BDCPT-amPhiHoang 4 года назад

    Hi nandland, i think your video is great. But can you explain why SPI have to split into 4 modes, like why do they have CPOL, CPHA?

  • @jumbo999614
    @jumbo999614 4 года назад

    I have TFT LCD and SD card reader. Both use MOSI, MISI, and SCK. But arduino board has 1 pin for each. Can i share them between TFT & SD Card Reader by using column rail on breadboard?

    • @Nandland
      @Nandland  4 года назад

      Maybe. You need to have unique Chip-Selects, also the TFT LCD and SD Card reader need to both communicate using the same SPI Mode.

  • @learningexploration4608
    @learningexploration4608 4 года назад

    Super, good presentation

  • @ranjanpal7217
    @ranjanpal7217 4 года назад

    Amazing Explanation. I have a query on this topic. In SPI there is no Acknowledgement bit. Can you please elaborate on this. Specifically does it mean that with SPI communication protocol our micro-controller (Raspberry Pi) wont be able to receive data at fixed sampling rate from the ADC (Ex. ADS1015)?

    • @Nandland
      @Nandland  4 года назад

      Sure it can. Have the RPi poll the ADC at whatever frequency you need. DMA is a good option for this if RPi supports over SPI

    • @ranjanpal7217
      @ranjanpal7217 4 года назад

      @@Nandland Thanks a lot the clarification..could plz suggest some links to understand how can I poll my Raspberry Pi with ADC?

  • @724albert
    @724albert 4 года назад

    Thank you, very well explained

  • @CMBoydon
    @CMBoydon 5 лет назад

    He is alive!

  • @babatundetaiwo2817
    @babatundetaiwo2817 2 года назад

    Can I send more than 8 bits on SPI?

    • @Nandland
      @Nandland  2 года назад

      Sure thing. Just send multiple bytes.

  • @bun_zees3245
    @bun_zees3245 4 года назад

    What about NRF24l01 , it works on SPI , and has a range of upto 1 km

    • @mattn.8941
      @mattn.8941 3 года назад

      What about it? I assume you're referring to the distances he mentioned. He meant the protocol isn't great for transmitting data over wires longer than one meter. Data being transmitted over RF has its own limits.

  • @Jarrod_C
    @Jarrod_C 5 лет назад

    Thank you! I wish you had explained those 4 variants more into detail. I havent watched your future videos so maybe you explain it later.

  • @MaikonNascimentoEng
    @MaikonNascimentoEng 5 лет назад

    Have u done anything with dynamic quantization ?

  • @lakshminarayanaaithal1081
    @lakshminarayanaaithal1081 5 лет назад

    Please do more videos on these type of interface like usart rs232

    • @Nandland
      @Nandland  5 лет назад

      I did UART! ruclips.net/video/Vh0KdoXaVgU/видео.html I will also do I2C eventually...

  • @phillipneal8194
    @phillipneal8194 5 лет назад

    Thanks for the explanation of SPI. Will you have code for sending and receiving and how to sort out the data sent and received ?

    • @Nandland
      @Nandland  5 лет назад +1

      github.com/nandland. Check out spi-master repository. Working on the videos for that now. Subscribe to my patreon www.patreon.com/nandland to get early access!

  • @naveenbodige4685
    @naveenbodige4685 5 лет назад

    sir can you please send the simple verilog code for SPI

  • @mustafaemreyilmaz4180
    @mustafaemreyilmaz4180 5 лет назад

    it is gonna be a little irrelevant but can we sample at both rising and falling edge ?

    • @Nandland
      @Nandland  5 лет назад

      That's not built into any SPI modes. So what you would be doing is sampling just as the data was changing, which would cause metastability issues. Not recommended!

  • @abutaymiyyahlectures
    @abutaymiyyahlectures 3 года назад

    anyone knows of any spi lcd interface explanation online, either in video or in text is fine

  • @zey2012
    @zey2012 3 года назад

    You should teach at our uni

  • @i_am_ironman3380
    @i_am_ironman3380 Год назад

    Master Of Puppets lyrics © Creeping Death Music
    End of passion play, crumbling away
    I'm your source of self-destruction
    Veins that pump with fear, sucking darkest clear
    Leading on your death's construction
    Taste me, you will see
    More is all you need
    Dedicated to
    How I'm killing you
    Come crawling faster
    Obey your master
    Your life burns faster
    Obey your master, master
    Master of puppets, I'm pulling your strings
    Twisting your mind and smashing your dreams
    Blinded by me, you can't see a thing
    Just call my name, 'cause I'll hear you scream
    Master, master
    Just call my name, 'cause I'll hear you scream
    Master, master
    Needlework the way, never you betray
    Life of death becoming clearer
    Pain monopoly, ritual misery
    Chop your breakfast on a mirror
    Taste me, you will see
    More is all you need
    Dedicated to
    How I'm killing you
    Come crawling faster
    Obey your master
    Your life burns faster
    Obey your master, master
    Master of puppets, I'm pulling your strings
    Twisting your mind and smashing your dreams
    Blinded by me, you can't see a thing
    Just call my name, 'cause I'll hear you scream
    Master, master
    Just call my name, 'cause I'll hear you scream
    Master, master (master)
    Where's the dreams that I've been after?
    (Master, master)
    You promised only lies
    (Laughter, laughter)
    All I hear or see is laughter
    (Laughter, laughter)
    Laughing at my cries
    Fix me!
    Hell is worth all that, natural habitat
    Just a rhyme without a reason
    Never-ending maze, drift on numbered days
    Now your life is out of season
    I will occupy
    I will help you die
    I will run through you
    Now I rule you too
    Come crawling faster
    Obey your master
    Your life burns faster
    Obey your master, master
    Master of puppets, I'm pulling your strings
    Twisting your mind and smashing your dreams
    Blinded by me, you can't see a thing
    Just call my name, 'cause I'll hear you scream
    Master, master
    Just call my name, 'cause I'll hear you scream
    Master, master
    Source: Musixmatch
    Songwriters: James Alan Hetfield / Lars Ulrich / Kirk L. Hammett / Clifford Lee Burton
    Master Of Puppets lyrics © Creeping Death Music

  • @reemagulmuhammad8521
    @reemagulmuhammad8521 3 года назад

    1. Translate the logic to find the position of the first high in an 8 bit data item into program
    (Assembly or C language). The data must be read using interrupt driven SPI protocol. The
    data should be scanned from D7 to D0. Give the results for XX where XX is your Roll No.
    Table.1 SPI Registers and their bit allocation
    The vector address for SPI ISR is at 0018 Hex address of ROM Location whereas its Vector Name
    in WinAVR is SPI_STC_vect
    Help please.

  • @bhavanisana2256
    @bhavanisana2256 5 лет назад

    Nice video

  • @erbkgupta8679
    @erbkgupta8679 5 лет назад

    Love THis!

  • @braceyourselvesfortruth2492
    @braceyourselvesfortruth2492 2 года назад

    MISO horrrny! I love you long clock time!

  • @FridayHouseXYZ
    @FridayHouseXYZ 3 года назад

    You had to yawn! Other then that, great vid! Very informative good sir. Explains many things I had questions about. Thank you.

  • @eminakgun4301
    @eminakgun4301 5 лет назад

    Do what is I2C pls

  • @cambo513
    @cambo513 4 года назад +1

    hallo meneer mestdagh

  • @BBRR442
    @BBRR442 4 года назад

    this guys eyes are intense

  • @SiavashRaveh
    @SiavashRaveh 5 лет назад

    Hi, you have sold this tutorial on udemy

    • @stevealemdar9052
      @stevealemdar9052 5 лет назад

      is there any free lesson on udemy about digital design

  • @sashac7757
    @sashac7757 4 года назад

    Thank you o=to much!! TT

  • @coolwinder
    @coolwinder 5 лет назад

    Keep up! :)

  • @poppatang4216
    @poppatang4216 2 года назад

    Sidebar: your favorite alternative to master/slave terminology? I like Captain/crew. Saying slave so often just gives me the heebie jeebies

    • @eldorado3523
      @eldorado3523 Год назад

      that's because of the political and social hell your country is in. It conditioned you like pavlov's dog. Words have or lack power depending on the context, it's not the word that should be powerful in of itself, and this is something people are too dumb to realize, instead trying to cushion themselves from everything, which just leads to more sensitivities.

  • @andrew_kopp
    @andrew_kopp 2 года назад

    Awesome tutorial! You should update the video to also include the new naming convention for SPI pins (SDI/SDO & COPI/CIPO)

    • @marco43974
      @marco43974 Год назад

      This "new" naming convention unofficial and confusing and should not be used (and will not). Let's keep politics away from SPI.

  • @johnfrancis923
    @johnfrancis923 5 лет назад

    great explanation. but not explaining the modes.

  • @donepearce
    @donepearce 2 года назад

    The MISO MOSI nomenclature is OK, but not perfect. I would rather have seen MOSI SOMI. That keeps the transmitting device first and the receiving device second.

  • @hekto_pyc9998
    @hekto_pyc9998 5 лет назад

    С протоколами я знаком, а вот с плис нет. 👍🇷🇺

  • @BBRR442
    @BBRR442 4 года назад

    master and slave is racist

    • @marco43974
      @marco43974 Год назад

      In relation to people, devices on the SPI bus do not mind it.

  • @webtrafficking
    @webtrafficking 3 года назад

    pretty clear concept, thanks~