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

用DMA方式读取陀螺仪数据

就是从这里掉出的 2017-09-01 浏览量:1216
谁用过DMA方式读取陀螺仪数据。读取10几个数据,要CPU花两三百微秒在那等着,感觉很浪费时间。有没有试过DMA方式读取IIC接口传感器的?
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • DMA 读取IIC通讯的器件挺麻烦的。主要是IIC本来通讯就繁琐,起始、结尾、应答,等用DMA不方便。你可以试试,之前我用过这种方式。不过没调试好,不稳定。
    • 发布于 2017-09-02
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:6

  • 找到一篇官方的IIC DMA技术文档,推荐的流程如下:

    QQ截图20170903102950.jpg

    文档连接:http://www.st.com/content/ccc/resource/technical/document/application_note/5d/ae/a3/6f/08/69/4e/9b/CD00209826.pdf/files/CD00209826.pdf/jcr:content/translations/en.CD00209826.pdf

    • 发布于2017-09-03
    • 举报
    • 评论 0
    • 1
    • 0

  • 用IIC同样也要等,因为IIC通信时只允许同时有一个从机向主机发送信息,因此只能有一块ADC在传输信号,其它的ADC也要等待
    • 发布于2017-09-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 不用那么快的速度,iic通信本来就不是很高速的。
    • 发布于2017-09-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 您i2c本來就慢速界面喔

    您DMA也是要等的,意義不大喔...

    如果很有需求在幾百微秒做其他事情

    可以開啟I2C DMA,依照HAL庫使用方式使用即可

    • 发布于2017-09-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 谁能写个DMA读单总线ds18b20的库,给大伙儿抄一下
    • 发布于2017-09-03
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

用DMA方式读取陀螺仪数据