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

STM32F1 的 I2S的MCK是否只有在收发数据时才有?

FEItwo 2019-03-19 浏览量:1805
之前I2S一直采用DMA方式没有发现问题,现在改成非DMA方式,MCK只有在有数据通信时候才有,也就是没有数据传输的时候,I2S的四条线(包括MCK)是没有信号输出的,这个能改成MCK一直输出模式吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • I2S的协议的要求是这样的,只有数据时才有时钟,你可以一直输出的话,可以使用IO模拟的
    • 发布于 2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 看看具体是哪个管脚,可以配置对应时钟,但是硬件规定的功能脚是无法单独使用模式一直输出的!
    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 1
    • 0

  • 可以的,直接让mcu的时钟通过io输出,这个时钟不需要改变的
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 你把时钟配置到对应管脚上输出即可。
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是与IIC类似的,只能在数据通讯时才会有时钟的
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是硬件的I2S是不可以的,但是可以使用模拟的方式,就可以一直输出了
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 时钟配置后,就与数据线的数据同步触发的,不会一真有效的。
    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 没数据发送的时候也可以向I2S写入一些无用的数据,这样MCK上面会一直有效
    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是与IIC一样的,只有数据传输时才会有时钟的,所以,使用硬件外设时,只能是这种时序了
    • 发布于2019-03-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实你之前的DMA传输中也是I2S有数据才有时钟输出,只不过DMA的一大特点就是可以选择循环数据方式即数据永不中断(即使没有数据也照传),所以那个时钟输出就一直有效,当然你可以直接用PWM外设模拟一个脉冲方波出来一直输出,或者是外接有源晶振的时钟输出。

    • 发布于2019-03-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F1 的 I2S的MCK是否只有在收发数据时才有?