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

i2s可不可以用硬件spi模拟

yhj416606438 2019-05-08 浏览量:2110
没有i2s的单片机,可以用硬件spi功能的单片机模拟i2s吗,是用主机模式spi还是用从机模式spi模拟
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在stm32系列的片子中,有的i2s和spi是共用管脚的。

    以stm32f103fzet6为例,I2S和SPI共用3个引脚:
    SD:串行数据(映射至MOSI引脚),用来发送和接收2路时分复用通道的数据(PB15);
    WS:字选(映射至NSS引脚),主模式下作为数据控制信号输出,从模式下作为输入(PB12);
    CK:串行时钟(映射至SCK引脚),主模式下作为时钟信号输出,从模式下作为输入(PB13)。

    模式配置(IS_I2S_MODE):设置寄存器SPI_I2SCFG[1:0]选择I2S主模式和方向。
    00: 从设备发送(I2S_Mode_SlaveTx);
    01: 从设备接收(I2S_Mode_SlaveRx);
    10: 主设备发送(I2S_Mode_MasterTx);
    11: 主设备接受(I2S_Mode_MasterRx)。
    主设备输出WS,SCK;从设备WS,SCK作为输入信号。
    发送端输出SD;接收端SD作为输入信号。

    • 发布于 2019-05-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 不行,SPI是单主总线,而I2C是多主总线;另外,I2C要有应答机制而SPI没有
    • 发布于2019-05-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 没办法用硬件spi模拟iic协议,可以直接用IO口来模拟iic,单片机既可以做主机,也可以做从机
    • 发布于2019-05-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 理论上控制好SPI的时序,就能用SPI模拟I2S,不过这种模拟出的时序效果比不上硬件的,会有很大的噪声
    • 发布于2019-05-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

i2s可不可以用硬件spi模拟