查看: 2365|回复: 6

[MQX] 在MQX系统中如何使用比较器模块

[复制链接]

该用户从未签到

10

主题

40

帖子

0

注册会员

Rank: 2

积分
190
最后登录
2016-2-17
发表于 2015-11-25 09:14:35 | 显示全部楼层 |阅读模式
在MQX的user guide里面没有找到CMP的章节,参考了一下官方提供的例程第五篇:kinetis 100m CMP,有了初始化的代码,但是不知道该如何让MQX如何进比较器的中断。直接用enable_irq(INT_CMP0-16);这个函数好像也没有用。
请问应该如何修改呢?
我知道答案 目前已有6人回答
回复

使用道具 举报

该用户从未签到

10

主题

40

帖子

0

注册会员

Rank: 2

积分
190
最后登录
2016-2-17
 楼主| 发表于 2015-11-25 10:58:24 | 显示全部楼层
如果是用_int_install_isr()这个函数的话,第一个参数应该是什么呢?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-11-25 14:17:51 | 显示全部楼层
    帮顶一下
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    10

    主题

    40

    帖子

    0

    注册会员

    Rank: 2

    积分
    190
    最后登录
    2016-2-17
     楼主| 发表于 2015-11-25 17:24:18 | 显示全部楼层
    _int_install_isr()第一个参数我用的INT_CMP0,从39pin CMP0_IN4 送了一些脉冲信号进去,发现没有触发中断.
    初始化的代码如下

        //Set up HSCMP0 in NVIC. ISR put into vector table in isr.h file
                    _int_install_isr(INT_CMP0, cmp0_isr, 0);
        //Enable HSCMP module clock
        SIM_SCGC4 |= (SIM_SCGC4_CMP_MASK );

        // Configure CMP.
        CMP_CR0_REG(CMP0_BASE_PTR)   = 0x00;  // Filter and digital hysteresis disabled
        CMP_CR1_REG(CMP0_BASE_PTR)   = 0x15;  // Continuous mode, high-speed compare, unfiltered output, output pin disabled

        CMP_FPR_REG(CMP0_BASE_PTR)   = 0x00;  // Filter disabled
        CMP_SCR_REG(CMP0_BASE_PTR)   = 0x1E;  // Enable rising and falling edge interrupts, clear flags
        CMP_DACCR_REG(CMP0_BASE_PTR) = 0xAA;  // 6-bit reference DAC enabled, output set to vdd/64*(42+1)= 0.80v, (Vin selected is vin1=Vdd)
        CMP_MUXCR_REG(CMP0_BASE_PTR) = 0x27;  // P-input as external channel 4. M-input as 6b DAC = 0.80v, it is adjustable with CMP_DACCR_REG
        CMP_CR1_REG(CMP0_BASE_PTR)  |= CMP_CR1_OPE_MASK; // Enable output pin for HSCMP0.

    是不是哪里配置的有问题?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16705
    最后登录
    1970-1-1
    发表于 2015-11-28 23:59:07 | 显示全部楼层
    帮顶一个
    回复

    使用道具 举报

    该用户从未签到

    7

    主题

    196

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    380
    最后登录
    1970-1-1
    发表于 2015-11-30 13:40:46 | 显示全部楼层
    MQX中安装一个中断,有两步
    1   _int_install_isr (vector, isr_ptr, isr_data);
    2  _bsp_int_init(vector, priority, subpriority, enable);  //使能中断向量
    楼主漏了第二步
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-4 16:56
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    8

    主题

    602

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1842
    最后登录
    2020-8-25
    发表于 2015-11-30 17:19:58 | 显示全部楼层
    FSL_TICS_DANIEL 发表于 2015-11-30 13:40
    MQX中安装一个中断,有两步
    1   _int_install_isr (vector, isr_ptr, isr_data);
    2  _bsp_int_init(vector, ...

    学习了。。。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-23 05:03 , Processed in 0.096967 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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