查看: 2155|回复: 5

[LPC双核挑战赛] LPC54114 ADC中断函数中一个奇怪的现象

[复制链接]
  • TA的每日心情
    奋斗
    2020-6-16 09:38
  • 签到天数: 589 天

    [LV.9]以坛为家II

    3

    主题

    1039

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2387
    最后登录
    2020-6-16
    发表于 2018-4-16 23:18:32 | 显示全部楼层 |阅读模式

    如题,调试LPC54114 ADC中,红色语句在我看来没有必要,然而删除此条语句后,ADC数据无法读取,出现类似死机状态。
    哪位朋友知道是什么原因。
    源程序:
    void ADC0_SEQA_IRQHandler(void)
    {          
            if (kADC_ConvSeqAInterruptFlag == (kADC_ConvSeqAInterruptFlag & ADC_GetStatusFlags(ADC0)))
          {
                ADC_GetChannelConversionResult(ADC0, ADC_CHANNEL_NUM, gAdcResultInfoPtr);
                adc_data = gAdcResultInfoPtr->result;  //important,but why?
                   
               ADC_ClearStatusFlags(ADC0, kADC_ConvSeqAInterruptFlag);
               gAdcConvSeqAIntFlag = true;
      }
    }

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-29 09:54
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    7

    主题

    267

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    4412
    最后登录
    2024-5-13
    发表于 2018-4-17 07:28:15 | 显示全部楼层
    红色语句就是要读转换结果,你把它屏蔽了,当然无法读取

    评分

    参与人数 1 +1 收起 理由
    doatello + 1 赞一个!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-7-5 15:45
  • 签到天数: 664 天

    [LV.9]以坛为家II

    42

    主题

    1594

    帖子

    19

    金牌会员

    Rank: 6Rank: 6

    积分
    5398
    最后登录
    2021-12-22
    发表于 2018-4-17 09:01:43 | 显示全部楼层
    你觉得没必要? 那你觉得 ADC采集的数据在哪里?

    评分

    参与人数 1 +1 收起 理由
    doatello + 1 赞一个!

    查看全部评分

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    32

    帖子

    11

    中级会员

    Rank: 3Rank: 3

    积分
    467
    最后登录
    2023-2-23
    发表于 2018-4-17 10:31:43 | 显示全部楼层
    我知道楼主的意思了。楼主是觉得在执行完
    1. ADC_GetChannelConversionResult
    复制代码
    函数后结果已经保存到了
    1. gAdcResultInfoPtr
    复制代码
    指向的内存中了,所以就不需要在ISR中再存储到
    1. adc_data
    复制代码
    了。但是有可能代码里面不是这么做的,可能会产生楼主所说的问题。楼主应当提供完整的代码,这样才能知道为什么出错。

    评分

    参与人数 1 +1 收起 理由
    doatello + 1 赞一个!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-6-16 09:38
  • 签到天数: 589 天

    [LV.9]以坛为家II

    3

    主题

    1039

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2387
    最后登录
    2020-6-16
     楼主| 发表于 2018-4-17 10:40:19 | 显示全部楼层
    谢谢各位的分析,我在ADC初始化里面开启了ADC中断,可能与定时器0中断出现了中断嵌套。我关闭了定时器0中断,在主循环中采取读取ADC数据,或者ADC中断读取数据都是正常的。中断嵌套以后有时间再研究吧。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-10 09:10
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    0

    主题

    29

    帖子

    0

    注册会员

    Rank: 2

    积分
    102
    最后登录
    2018-5-10
    发表于 2018-4-19 09:06:26 | 显示全部楼层
    我是来学习的
    一天一天一天~
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-14 09:22 , Processed in 0.134123 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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