Thông báo

Collapse
No announcement yet.

Tốc độ SPI và I2C ????

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Tốc độ SPI và I2C ????

    xin chào các bạn cho mình hỏi 1 vấn đề mà mình có cảm thấy khó hiểu bấy lâu nay

    vì sao tốc độ SPI ko được cố định như I2C
    I2C nó có chia chuẫn ra như 100Khz cho standard mode, 400Khz fast mode ...v.v.
    con SPI thì nói chung chung là tốc độ tính bằng Mhz

  • #2
    Nguyên văn bởi phc38 Xem bài viết
    xin chào các bạn cho mình hỏi 1 vấn đề mà mình có cảm thấy khó hiểu bấy lâu nay

    vì sao tốc độ SPI ko được cố định như I2C
    I2C nó có chia chuẫn ra như 100Khz cho standard mode, 400Khz fast mode ...v.v.
    con SPI thì nói chung chung là tốc độ tính bằng Mhz
    SPI là truyền tín hiệu song song
    I2C là truyền tín hiệu nối tiếp.
    Hai chuẩn tín hiệu khác nhau ax...
    ĐT : 01676455880

    Comment


    • #3
      Serial Peripheral Interface - SPI
      Two-Wire Serial - I2C

      đều có chử Serial mà sao bảo SPI tín hiệu song song bạn có thể nói rỏ hay ko.

      Comment


      • #4
        Èo SPI đúng là // nhưng // ở đây ko phải là data được truyền và nhận trên nhiều line cùng 1 lúc mà là đường truyền và nhận trên 2 line riêng còn I2C thì truyền và nhận trên 1 dây duy nhất, dây còn lại là dây phát xung thế là chả có chuẩn nào thật sự là // như các bạn mới thường nghĩ cả (loại như 1 xung truyền phát 8-16 bit cái èo), vì vậy xin đừng ngộ nhận. Còn sở dĩ I2C có xu hướng truyền chậm hơn SPI là do hầu như chân Data phải liên tục đảo trạng thái IN/OUT và cần có deadtime cho chống nhiễu linh tinh, trong khi SPI tách biệt 2 chân In Out nên ko cần nhiều thủ tục phức tạp bù lại tốn nhiều line giao tiếp. Hai thằng này thuộc loại được này mất kia ko ai hơn ai, tuỳ vào mục đích người dùng lựa chọn thôi.
        Last edited by Odette; 11-07-2013, 18:10.
        Nếu Tương Lai có thể dự đoán trước thì đó hoàn toàn ko phải là Tương Lai mà chỉ là sự Bịa Đặt.
        Bạn có quyền đầu tư cho Tương Lai nhưng chẳng có gì đảm bảo là nó sẽ trở thành Hiện Thực.

        Comment


        • #5
          vậy bạn có thể giải thích giùm mình vì sao tốc độ SPI ko được cố định như I2C không ?

          Comment


          • #6
            Nguyên văn bởi Odette Xem bài viết
            Èo SPI đúng là // nhưng // ở đây ko phải là data được truyền và nhận trên nhiều line cùng 1 lúc mà là đường truyền và nhận trên 2 line riêng còn I2C thì truyền và nhận trên 1 dây duy nhất, dây còn lại là dây phát xung thế là chả có chuẩn nào thật sự là // như các bạn mới thường nghĩ cả (loại như 1 xung truyền phát 8-16 bit cái èo), vì vậy xin đừng ngộ nhận. Còn sở dĩ I2C có xu hướng truyền chậm hơn SPI là do hầu như chân Data phải liên tục đảo trạng thái IN/OUT và cần có deadtime cho chống nhiễu linh tinh, trong khi SPI tách biệt 2 chân In Out nên ko cần nhiều thủ tục phức tạp bù lại tốn nhiều line giao tiếp. Hai thằng này thuộc loại được này mất kia ko ai hơn ai, tuỳ vào mục đích người dùng lựa chọn thôi.
            thế gọi là song công full duplex chứ ko phải song song parallel
            I2C nhiều slave cũng cho hỗ trợ lên tới Mhz vậy.

            Comment


            • #7
              Nguyên văn bởi phc38 Xem bài viết
              vậy bạn có thể giải thích giùm mình vì sao tốc độ SPI ko được cố định như I2C không ?
              mình thấy spi nó ko bị ràng buộc các vấn đề địa chỉ, start,stop, ack...đại loại là ko cần frame như của i2c vậy nên tốc độ truyền của nó cao hơn
              thao tác vs spi cũng dễ hơn so vs i2c tuy nhiên cũng như bạn trên nói, đc cái này mất cái kia. i2c định địa chỉ qua frame dữ liệu, truyền nhận trên 1 line còn thăng spi thì chọn thiết bị thông qua 1 chân CS Chip Select, truyền nhận trên Mosi và Miso riêng rẽ.nếu xét full đường truyền cho i2c vẫn chỉ mất 2 line còn spi thì mất 3 line + nline CS
              mỗi thiết bị 1 chân CS. SPI khi chỉ sử dụng trong việc truyền ko nhận giữa 2 thiết bị thì ng ta thường chỉ dùng CLK vs Mosi mà thôi 2 line
              Website chính thức đổi địa chỉ website thành
              Mời các bạn ghé thăm !!!

              Comment


              • #8
                SPI hay I2C tốc độ đều cao tùy thuộc vào SPI,I2C là cứng hay mềm.
                Còn cả 2 thằng đều có quy định tốc độ nhưng chỉ trong trường hợp cần thiết ( giao tiếp các thiết bị khác có giới hạn tốc độ ).

                Comment

                Về tác giả

                Collapse

                phc38 Tìm hiểu thêm về phc38

                Bài viết mới nhất

                Collapse

                Đang tải...
                X