请选择 进入手机版 | 继续访问电脑版
查看: 127|回复: 1

[分享] 借助MCUXpresso Config Tools配置SCTimer事件中断

[复制链接]

该用户从未签到

343

主题

5459

帖子

0

金豆

超级版主

Rank: 8Rank: 8

积分
10198
最后登录
2021-2-26
发表于 2021-1-5 16:39:43 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2021-1-5 16:49 编辑

       MCUXpresso Config Tools 是一套图形化界面配置工具,支持恩智浦的LPC、Kinetis和I.MX RT系列产品。已经完全集成到了MCUXSpresso IDE中,也可以单独下载,与其他IDE一起使用,包括IAR、KEIL等。配置功能包括引脚配置,时钟配置,外设配置,项目更新,设备配置,可执行环境和项目克隆。具体介绍和使用请参考:MCUXpressoConfig Tools - Pins, Clocks, Peripherals

       本文源自客户的一个实际问题,客户在使用此工具配置完SCT事件中断后,运行代码,结果不进中断。经在LPCxpresso55s16开发板进行测试,发现仅使用配置工具自动生成的代码,确实进不了中断,需要手动添加一些配置代码。借此机会,简单介绍下如何使用MCUXpresso Config Tools 配置 SCTimer 事件中断。


本演示涉及软件:MCUXpresso IDE v11.2(集成了MCUXpresso Config Tools).
                          SDK_v2.8.2_LPCxpressso55S16
                硬件:LPCxpresso55s16 board


1. 新建一个LPC55s16工程,添加sctimer驱动。
1.png

2. 打开外设配置界面,选择sctimer,根据自己需求进行配置。
2.png

            3.png

-       使能中断;
-       添加事件0,选择 “Match event only”,并输入match值;
-       添加状态0.
4.png

3. 配置完成后,更新代码。
5.png
添加SCTimer start函数:   
   SCTIMER_StartTimer(SCT0, kSCTIMER_Counter_U);
编译工程,在SCTimer事件中断函数处打断点,运行。结果发现并未进入中断函数。

4.  经查看发现,配置工具自动生成的代码中,并没有使能SCT 事件中断,所以需要需要手动添加:
   SCT0_PERIPHERAL->EVEN |=0x0001;

重新编译,运行,可以进入中断。

6.png

完整工程请查看附件。




lpc55s16_sct_mcuxpresso.zip

5.83 MB, 下载次数: 15, 下载积分: 威望 1

回复

使用道具 举报

  • TA的每日心情
    无聊
    前天 15:07
  • 签到天数: 306 天

    [LV.8]以坛为家I

    43

    主题

    664

    帖子

    1

    金豆

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    1867
    最后登录
    2021-2-27
    发表于 2021-1-5 20:22:31 | 显示全部楼层
    MCUXpresso Config Tools还是有很多小BUG的,要优化的地方也不少。对比ST的Cubemx,感觉还有点差距~~
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2021-3-1 05:56 , Processed in 0.070925 second(s), 15 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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