• 陈全国在新疆果业集团调研 2019-05-21
  • “神剧”不再横行,抗战剧回到正轨 2019-05-18
  • 【专题】打一场扶贫攻坚硬仗 河北在行动 2019-05-16
  • 河北千名贫困儿童脊椎健康救助公益活动正式启动 2019-04-23
  • “四好农村路”助力乡村振兴 城市道路增亮让回家路更明亮 2019-04-20
  • 中纪委:有干部不信马列信鬼神 触犯纪律信小圈子 2019-04-20
  • 鸟瞰“中国围屋之乡” 造型独特如城堡 2019-04-16
  • 先想好如何处理可能的危害,要有经济“卫国战争”的准备,要将困难多设想一点,想到了就不会很被动。 2019-04-16
  • 实现中华民族伟大复兴是近代以来中华民族最伟大的梦想(认真学习宣传贯彻党的十九大精神) 2019-04-13
  • 报道新闻记录历史 70载人民日报见证中国发展大事 2019-04-13
  • 新华网评:凝聚打赢脱贫攻坚战的强大合力 2019-04-02
  • 打造历史文化名城 “安宁记忆”项目启幕 2019-04-02
  • 打开设计图纸的说明。 2019-03-30
  • 一语惊坛(5月15日):川航备降,是临危不惧的中国智慧的中国奇迹。 2019-03-25
  • 社长手记造车奇人尹同跃并非只为奇瑞而来 2019-03-17
  • 广东11选5任5玩法技巧:社区导航

     

    广东十一选五开奖图

    搜索
    查看: 946|回复: 2
    打印 上一主题 下一主题

    [原创] 【新驱动力科技MM32F031C6开发板评测】ADC&定时器中断&独立看门狗

    [复制链接]

    广东十一选五开奖图 www.guu6.com 109

    TA的帖子

    0

    TA的资源

    一粒金砂(中级)

    Rank: 2

    跳转到指定楼层
    楼主
    发表于 2018-11-11 16:40 | 只看该作者 |只看大图 |倒序浏览 |阅读模式
        在ARM的单片机中,都会带有ADC接口、定时器和独立看门狗三大常用外设,这三种外设在实际的产品项目中非常常用,ADC接口主要连接各种电压反馈信号的传感器,独立看门狗主要用于防止设备跑飞和假死,因为独立看门狗是用ARM内部独立的看门狗时钟的,独立看门狗的时钟一旦被寄存器开启了,除了复位以外没有别的办法可以让它停下来,所以CPU是否跑飞、死机、死循环都不会影响到独立看门狗工作。而定时器中断则主要是执行一些对时间间隔要求非常严格的工作,比如给看门狗喂狗,喂狗间隔一旦超出看门狗计数器溢出的时间系统就会马上复位,所以需要定时器中断来保证每次喂狗的时间间隔都在严格控制的范围内,如果CPU跑飞,定时器中断无法及时响应,则看门狗计数器溢出,系统复位。
        这个帖子我用MM32FC103的ADC接口连接常用的光照传感器,电压值与光照强度呈正相关线性关系,光照强度越强,传感器返回的电压值越高。由于之前我用MM32板子连接了一个液晶屏,所以可以将光照强度以百分比形式显示出来。
        然后是关于定时器中断和独立看门狗的,这里我使用的定时器为官方例程里面用的TIM2, 不过做了一些改动。官方的配置如下:


    TIM2_Init(48000000/100000-1,99);


    void TIM2_Init(int Prescaler,int Period)
    {
        TIM_TimeBaseInitTypeDef TIM_StructInit;
        NVIC_InitTypeDef NVIC_StructInit;
       
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
       
        TIM_StructInit.TIM_Period=Period;
        TIM_StructInit.TIM_Prescaler=Prescaler;
        TIM_StructInit.TIM_ClockDivision=TIM_CKD_DIV1;
        TIM_StructInit.TIM_CounterMode=TIM_CounterMode_Up;
        TIM_StructInit.TIM_RepetitionCounter=0;
       
        TIM_TimeBaseInit(TIM2, &TIM_StructInit);
       
        NVIC_StructInit.NVIC_IRQChannel=TIM2_IRQn;
        NVIC_StructInit.NVIC_IRQChannelPriority=1;
        NVIC_StructInit.NVIC_IRQChannelCmd=ENABLE;
        NVIC_Init(&NVIC_StructInit);
       
        TIM_ClearFlag(TIM2, TIM_FLAG_Update);
        TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
        TIM_Cmd(TIM2, ENABLE);       
    }


    void TIM2_IRQHandler(void)
    {
        /*必须手动清除中断标志位*/
        TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
       
        /*全局标志*/
        ucTim2Flag++;
       
    }


    设置的分频值较大,计数值很小,只有99,也就是说,官方的定时器中断是非常频繁触发的,基本上一秒触发几百次中断,这样对CPU的负担很大,于是我就改成
    TIM2_Init(48000000/1000-1,499);
    这样的话,就是500毫秒即0.5秒进一次中断服务函数,再在中断里面喂狗:
    void TIM2_IRQHandler()
    {
            TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
            IWDG->KR = 0xAAAA;
            SPI_LCD_Show_String(192,32,"已喂狗",0,0x07ff,ZF32_NORMAL);
       
    }


    看门狗的配置为
    IWDG_Init(IWDG_Prescaler_32,0xff);
    32分频,255计数值,也就是大概1秒溢出一次,而我设置0.5秒喂一次狗,就不会导致溢出。


    看看效果:

    上传代码:
    MM32F031C6T6.zip (140.99 KB, 下载次数: 2)
    在之前的工程中没有上传开发环境截图和下载代码成功的截图,现在补上:


    那么现在完成的任务就有4.5个了,还差一个PWM的任务,会在下一帖中完成



    此内容由EEWORLD论坛网友donatello1996原创,如需转载或用于商业用途需征得作者同意并注明出处
    ,手册勘误任务和建议任务我已经在新驱动力和MM32的官方群中跟他们的技术人员讨论过了,也在下一帖中贴出来:





    1694

    TA的帖子

    1

    TA的资源

    纯净的硅(高级)

    Rank: 6Rank: 6

    沙发
    发表于 2018-11-11 22:00 来自手机 | 只看该作者
    很认真


    1337

    TA的帖子

    7

    TA的资源

    版主

    Rank: 6Rank: 6

    板凳
    发表于 2018-11-12 08:45 | 只看该作者
    不错,我才整理了两个,惭愧
    专注智能产品的研究与开发,专注于电子电路的生产与制造……QQ:2912615383,电子爱好者群: void


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

    本版积分规则

    • 论坛活动 E手掌握

      扫码关注
      EEWORLD 官方微信

    • EE福利  唾手可得

      扫码关注
      EE福利 唾手可得

    Archiver|手机版|小黑屋|广东十一选五开奖图 ( 京ICP证 060456 )

    GMT+8, 2019-5-23 02:06 , Processed in 0.134179 second(s), 21 queries , Gzip On, MemCache On.

    快速回复 广东十一选五开奖图 返回列表
  • 陈全国在新疆果业集团调研 2019-05-21
  • “神剧”不再横行,抗战剧回到正轨 2019-05-18
  • 【专题】打一场扶贫攻坚硬仗 河北在行动 2019-05-16
  • 河北千名贫困儿童脊椎健康救助公益活动正式启动 2019-04-23
  • “四好农村路”助力乡村振兴 城市道路增亮让回家路更明亮 2019-04-20
  • 中纪委:有干部不信马列信鬼神 触犯纪律信小圈子 2019-04-20
  • 鸟瞰“中国围屋之乡” 造型独特如城堡 2019-04-16
  • 先想好如何处理可能的危害,要有经济“卫国战争”的准备,要将困难多设想一点,想到了就不会很被动。 2019-04-16
  • 实现中华民族伟大复兴是近代以来中华民族最伟大的梦想(认真学习宣传贯彻党的十九大精神) 2019-04-13
  • 报道新闻记录历史 70载人民日报见证中国发展大事 2019-04-13
  • 新华网评:凝聚打赢脱贫攻坚战的强大合力 2019-04-02
  • 打造历史文化名城 “安宁记忆”项目启幕 2019-04-02
  • 打开设计图纸的说明。 2019-03-30
  • 一语惊坛(5月15日):川航备降,是临危不惧的中国智慧的中国奇迹。 2019-03-25
  • 社长手记造车奇人尹同跃并非只为奇瑞而来 2019-03-17
  • 时时彩缩水网页 送彩金的娱乐平台 11067期14场胜负彩 河北时时彩开奖号码走势图表 中国澳客彩票官网 中国福彩网官方网 瑞士幸运28 重庆时时彩官方网站 双色球中大奖怎么领奖 秒速飞艇早上多少点 中国体彩网高频开奖 老时时彩开奖历史记录 体彩p5中奖新闻 北京快中彩官方网站 山东体十一选5走势图 怎样控制自己每天赢500