• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于SPI的一些小问题求解?

zzgege 2018-11-07 浏览量:907
SPI和普通串口通信的区别在哪呢,DMA不也能通信吗,为什么要SPI呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • spi速度快SPI是4线串口 分别是 CS(片选) CLK(时钟) MISO(数据输入) MOSI(数据输出);

    SPI可以挂载多个SPI设备,通过CS选通设备。

    串口通讯简单  串口2条线的 一个RX 一个TX,

    串口一般是一对一接收,

    • 发布于 2018-11-07
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:16
  • DMA是MCU的内部处理 SPI和UART是和外部通信 SPI的通信速度比UART快多了
    • 发布于2018-11-07
    • 举报
    • 评论 0
    • 1
    • 0

  • SPI是CPU和外部设备通讯的,比如和FLASH,ADC芯片等等。SPI比串口速度快,而且是总线式的,可以接多个设备在一个总线上。

    DMA是内部通讯的,片内外设到内存或者内存到内存的,DMA好处是不需要CPU干预,不占用CPU时间。

    • 发布于2018-11-07
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI是同步串行通讯,有时钟信号。

    串口,是一种标准的通讯机制,属于异步通讯。

    DMA,就是一个数据搬运工,在搬运数据的时候,可以CPU只要设置好数据的长度、数据的起始和终点位置,DMA就开始干活,搬运数据。

    有效的降低CPU的负担。

    • 发布于2018-11-07
    • 举报
    • 评论 0
    • 0
    • 0

  • DMA是芯片的内部端口配置处理,SPI是针对外部硬件的连接配置,注意区分
    • 发布于2018-11-07
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI相比于串口通讯方式,速度可以快很多,SPI使用4线通讯方式,而且是通讯总线,可以一个主机多个从机。而串口是两线通讯方式,只能够一对一,没办法一对多。

    • 发布于2018-11-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口 通常指 RS232 串行通信接口

    SPI基本协议

    (1)收发两个方向完全独立,每个方向分为数据和状态通道。
    (2)16位数据总线,1位控制指示。
    数据和控制都为DDR模式,电平为LVDSI/O标准。数据和控制是时分的,属于源同步时钟设计,数据和控制时分关系如图1所示。
    图1 数据和控制时分关系
    (3)状态信息为两位总线。
    该通道是数据通道的反方向,提供流控信息及SDR采样。电平为LVTTL或LVDSI/O标准,最大速率为1/4数据速率,时钟模式为源同步。
    • 发布于2018-11-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 普通串口仅仅是一种接口形式,通信要自己定义,实现具体相应的协议,而且一般是点对点的,也就是一对一通信,可以是同步也可以是异步(不过同步用的很少),速度也比较慢。

    spi则是一种总线同步通信协议,速度比串口可以快很多,且可以实现多个一对多。

    • 发布于2018-11-08
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI是芯片之间的通讯,DMA是存储设备直接的通讯,数据量不同,交换信息也不一样!而且一般设备芯片是不带DMA的,SPI通讯的居多!
    • 发布于2018-11-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 通信方式不同,各有特点,建议你了解下每种通讯的原理和应用到的地方就能知道原因了
    • 发布于2018-11-13
    • 举报
    • 评论 0
    • 0
    • 0

  • spi的通信协议和串口不同,特点也不同。dma是硬件搬运,和通信没啥关系
    • 发布于2018-11-15
    • 举报
    • 评论 0
    • 0
    • 0

  • DMA只是一个片上通道,并不属于一种接口,而SPI才是接口

    SPI带了一根时钟线,通信的最高速率比串口要高很多

    • 发布于2018-11-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个跟你的协议有关系,两个的是不同的协议,SPI的协议比较快,可以做到17M的速度
    • 发布于2018-11-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主是电子小白么

    SPI是四线的,串口是两线的啊

    • 发布于2018-12-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口协议是两线传输,SPI是四线,这个是不一样的
    • 发布于2018-12-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是通信信号的线不同,SPI里面要走四根信号线
    • 发布于2018-12-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于SPI的一些小问题求解?