找回密码
 立即注册
查看: 542|回复: 6

如何使用DMA释放CPU

[复制链接]
  • TA的每日心情
    开心
    昨天 07:08
  • 签到天数: 159 天

    [LV.7]常住居民III

    148

    主题

    211

    回帖

    1744

    积分

    金牌会员

    积分
    1744
    发表于 2023-7-29 18:34:03 | 显示全部楼层 |阅读模式
    本帖最后由 QQ624353765 于 2023-7-29 18:38 编辑

    0`K6KILN$Y_PR6$E}KBSILT.png


    DS_BJ是中断标记,spi dma发送完数据中断中会把此位清零


    现在是启动DMA发送数据并等待DMA完成发送是正常的,oled屏幕是正常显示的

    总觉得这种写法并没有释放CPU

    8P~3]DTAHHQ8}{1{[9KN6W8.png


    修改下,在发送数据前访问上次数据是否发送完成

    把DS_BJ等待标记写在开头,但这样写oled屏幕怎么也点不亮,逻辑也没错,不知道什么原因导致的


    如果说第二种写法实现不了,谈何释放CPU

    F@[SMG0X0VY(~GD8O$CY}0E.png

    还有这个写SPI数据寄存器也是同样的问题,先查询上次是否完成发送,在发送数据也是点不亮oled12864


    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    10 小时前
  • 签到天数: 167 天

    [LV.7]常住居民III

    26

    主题

    786

    回帖

    1974

    积分

    金牌会员

    积分
    1974
    发表于 2023-7-30 17:15:20 | 显示全部楼层
    if  return可能可以解决你的问题
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:08
  • 签到天数: 159 天

    [LV.7]常住居民III

    148

    主题

    211

    回帖

    1744

    积分

    金牌会员

    积分
    1744
     楼主| 发表于 2023-7-30 17:56:16 | 显示全部楼层
    jwd 发表于 2023-7-30 17:15
    if  return可能可以解决你的问题

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    前天 08:48
  • 签到天数: 140 天

    [LV.7]常住居民III

    20

    主题

    1065

    回帖

    2535

    积分

    金牌会员

    积分
    2535
    发表于 2023-12-20 15:16:48 | 显示全部楼层
    5个月过去了,,XieZhiLing可以了么 哈哈哈   还是大驼峰呢
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:08
  • 签到天数: 159 天

    [LV.7]常住居民III

    148

    主题

    211

    回帖

    1744

    积分

    金牌会员

    积分
    1744
     楼主| 发表于 2023-12-20 15:29:44 | 显示全部楼层
    cofmilk 发表于 2023-12-20 15:16
    5个月过去了,,XieZhiLing可以了么 哈哈哈   还是大驼峰呢

    不行,硬件问题
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    前天 08:48
  • 签到天数: 140 天

    [LV.7]常住居民III

    20

    主题

    1065

    回帖

    2535

    积分

    金牌会员

    积分
    2535
    发表于 2023-12-20 16:01:01 | 显示全部楼层

    硬件问题?那可惜了..板子还是片子?
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-5 08:35
  • 签到天数: 143 天

    [LV.7]常住居民III

    29

    主题

    558

    回帖

    2136

    积分

    荣誉版主

    积分
    2136
    发表于 2023-12-20 17:28:35 | 显示全部楼层
    用  if  判断
    用while 还是会堵塞。


    cpu 往内存 装完数据就想干嘛干嘛
    让DMA 自己 发送数据





    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-13 18:16 , Processed in 0.065031 second(s), 55 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表