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

STM32F10XX系列SPI和USART区别

mo_sui 2019-01-04 浏览量:1075
STM32F10XX系列SPI和USART区别?我想用USATR对SD卡进行读写是否可行?我用USART的同步方式跟SPI是一样的吗?我用的STM32中的USART可以接SPI设备,它是一个同步/异步收发器。我在看开发板时看到有开发板是用SPI对SD卡进行操作的。应该是用的SD卡的MMC/SPI模式。只是没有见到用它的USART读写SD卡的例子,不知道哪有这方面的资料。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 请先SPI和USART都没有搞清楚,再搞用USATR对SD卡进行读写,我不知道你的sd卡是哪个型号,但是一般的存贮器件不会采用uart口的,SD卡是用来存储大容量数据的,读写数据在速度在要求快,而uart口的速度一般不会很快,你看看你的串口调试助手就知道了,上面有波特率,所以sd卡不会用uart口来读写的,再说了,用什么口来读写sd卡都是一样的,你只要按照datasheet 的命令格式给卡发送命令就可以操作它了,建议不要纠结这个问题!
    • 发布于 2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13
  • SPI是一种串行同步通讯协议,由一个主设备和一个或多个从设备组成,主设备启动一个与从设备的同步通讯,从而完成数据的交换。SPI 接口由SDI(串行数据输入),SDO(串行数据输出),SCK(串行移位时钟),CS(从使能信号)四种信号构成,CS 决定了唯一的与主设备通信的从设备,片选信号低电平有效。如没有CS 信号,则只能存在一个从设备,主设备通过产生移位时钟来发起通讯。通讯时,数据由SDO 输出,SDI 输入,数据在时钟的上升或下降沿由SDO 输出,在紧接着的下降或上升沿由SDI 读入,这样经过8/16 次时钟的改变,完成8/16 位数据的传输。
    UART总线是异步串口,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成,硬件上由两根线,一根用于发送,一根用于接收。显然,如果用通用IO口模拟UART总线,则需一个输入口,一个输出口。
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 好好看看时序吧,除了都是脉冲之外,它们没有任何共同点
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • usart是串口通讯,也就是tx和rx通讯的,spi是mosi,miso,sck,cs通讯的,通讯方式不同
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • USART和SPI虽然都叫串行通讯,但它们的协议完全不同。不能替换。

    SD卡的操作有SDIO模式和SPI模式

    STM32有硬件SDIO接口,何必那么麻烦用速度较低的SPI模式呢?


    如果您是因为MCU引脚已经被分配完,只剩UASRT的话,可以使用控制IC来操作SD卡。

    比如

    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • SD卡只支持两种接口:SDIO 和 SPI  可以直接读写SD卡

    UART肯定不行。除非你中间加入其他部件,间接实现的读写卡。

    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • SD卡好像没有USART接口的吧,一般是SPI接口 
    • 发布于2019-01-05
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI是同步的,USART可以是同步也可以是异步的
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI接口可以而做到的USART也可以,但功能更强
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 实际要看同步信号,不同的通信都是有不同的协议和同步方式的
    • 发布于2019-02-14
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI都是有同步信号的,而USART也可以做到同步
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI的同步信号是时钟线,串口也可以用时钟线进行同步
    • 发布于2019-02-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F10XX系列SPI和USART区别