本帖最后由 小恩GG 于 2021-1-5 16:49 编辑
本文源自客户的一个实际问题,客户在使用此工具配置完SCT事件中断后,运行代码,结果不进中断。经在LPCxpresso55s16开发板进行测试,发现仅使用配置工具自动生成的代码,确实进不了中断,需要手动添加一些配置代码。借此机会,简单介绍下如何使用MCUXpresso Config Tools 配置 SCTimer 事件中断。
本演示涉及软件:MCUXpresso IDE v11.2(集成了MCUXpresso Config Tools). SDK_v2.8.2_LPCxpressso55S16 硬件:LPCxpresso55s16 board
1. 新建一个LPC55s16工程,添加sctimer驱动。
2. 打开外设配置界面,选择sctimer,根据自己需求进行配置。
- 使能中断; - 添加事件0,选择 “Match event only”,并输入match值; - 添加状态0.
3. 配置完成后,更新代码。 添加SCTimer start函数: SCTIMER_StartTimer(SCT0, kSCTIMER_Counter_U); 编译工程,在SCTimer事件中断函数处打断点,运行。结果发现并未进入中断函数。
4. 经查看发现,配置工具自动生成的代码中,并没有使能SCT 事件中断,所以需要需要手动添加: SCT0_PERIPHERAL->EVEN |=0x0001;
重新编译,运行,可以进入中断。
完整工程请查看附件。
|