查看: 1185|回复: 4

[求助] 关于MKV30中断优先级的问题

[复制链接]
  • TA的每日心情
    无聊
    2021-1-15 10:56
  • 签到天数: 39 天

    [LV.5]常住居民I

    21

    主题

    116

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    436
    最后登录
    2021-10-9
    发表于 2020-12-8 14:06:39 | 显示全部楼层 |阅读模式
    最近把双ADC的DMA调通了。但是会出现一个问题,我目前是DMA一直获取ADC的数据,当串口有指令过来就输出ADC的值。但是因为ADC的DMA有回调,这个回调会触发EDMA_HandleIRQ()这个中断,这个过程会打断我的串口中断函数。我目前有两个想法,一是在串口接收到指令进入串口中断再读取ADC,但是没成功,另一个是将串口中断的优先级提高到EDMA_HandleIRQ之上,我没找到相关的设置。请问这个如何设置中断优先级。

    最佳答案

    在初始化的时候可以配置中断优先级。像串口这种。 在初始化的时候就可以完成。优先级数字越小,优先级越高 [attach]493161[/attach] [attach]493162[/attach] ...
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2021-1-15 10:56
  • 签到天数: 39 天

    [LV.5]常住居民I

    21

    主题

    116

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    436
    最后登录
    2021-10-9
     楼主| 发表于 2020-12-8 15:30:51 | 显示全部楼层
    或者不用DMA直接获取ADC的值,因为我使用了ADC0和ADC1,现在两个ADC只能使用一个,否则就会卡死,在主函数里面对通道初始化的时候只能选择一个, 微信图片_20201208153027.png 微信图片_20201208153032.png
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20015
    最后登录
    2024-4-25
    发表于 2020-12-8 16:54:08 | 显示全部楼层
    在初始化的时候可以配置中断优先级。像串口这种。
    在初始化的时候就可以完成。优先级数字越小,优先级越高


    111.png








    slogen.png

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2021-1-15 10:56
  • 签到天数: 39 天

    [LV.5]常住居民I

    21

    主题

    116

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    436
    最后登录
    2021-10-9
     楼主| 发表于 2020-12-10 13:40:38 | 显示全部楼层
    小恩GG 发表于 2020-12-8 16:54
    在初始化的时候可以配置中断优先级。像串口这种。
    在初始化的时候就可以完成。优先级数字越小,优先级越高
    ...

    小恩GG,这个确实可以的,但是ADC的DMA的持续采样这个方式有点脑子进水了,会影响太多东西了,能不能来中断请求的时候采样一次,其他时间不采,哪怕不用DMA也行的。这是最后一个问题了,能最后麻烦你一下吗
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20015
    最后登录
    2024-4-25
    发表于 2020-12-10 18:09:38 | 显示全部楼层
    鹰宫璞爱惟 发表于 2020-12-10 13:40
    小恩GG,这个确实可以的,但是ADC的DMA的持续采样这个方式有点脑子进水了,会影响太多东西了,能不能来中 ...

    你好,可以的,可以设置定时器,定时采集,也可以用外部中断,有外部信号的时候采集。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-26 02:01 , Processed in 0.137831 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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