ZHCZ047B December 2023 – August 2025 MSPM0L1304-Q1 , MSPM0L1305-Q1 , MSPM0L1306-Q1
COMP 模块
功能
启用比较器时,比较器输出将设置上升和下降中断
启用比较器时,比较器将设置上升和下降。
1.使用 ICLR 位清除 CPU 中断。
ICLR 不能用于清除一般事件。按照以下步骤清除 COMP 一般事件(以下是 DriverLib 函数,您可以通过查看我们 MSPM0 SDK 中的函数内容来查看位操作)
a. 在启用 COMP 之前,使用一些虚拟 ID 来配置 COMP 发布者。
DL_COMP_setPublisherChanID(COMP_0_INST, 0); // 删除实际发布者
b. DL_COMP_enableEvent(COMP_0_INST, (DL_COMP_EVENT_OUTPUT_EDGE)); // 在 IMASK 中启用 COMP 事件
c. DL_COMP_enable(COMP_0_INST); // 启用 COMP 模块,该步骤会清除 RIS 中的事件。
d. DL_COMP_disableEvent(COMP_0_INST, (DL_COMP_EVENT_OUTPUT_EDGE));// 通过在 IMASK 中清除来禁用 COMP 事件
e. DL_COMP_setPublisherChanID(COMP_0_INST, COMP_0_INST_PUB_CH); // 配置实际发布者
f. DL_COMP_enableEvent(COMP_0_INST, (DL_COMP_EVENT_OUTPUT_EDGE)); // 在 IMASK 中重新启用 COMP 事件,或在了解首次中断因启用比较器造成的情况下,在启用比较器后读取中断。