工具与软件:
大家好、团队成员:
我已经在两个内核中激活了 ADC ISR 和 ecap3 ISR。 我正在读取两个内核中 eCAP 模块的结果、并将其用于控制目的。 我有以下问题、
1.两个内核能否 同时访问 eCAP 结果(ECap3Regs.CAP1)? 如果它们同时访问、两个内核读取的结果会发生什么情况、因为它可以同时触发两个内核的 ECAP 事件?
2.如果我在 ecap3_ISR、ADC_ISR、PWM_ISR 等事件中配置了相同的中断、那么我是否需要在两个内核中进行如下确认?
EALLOW; Interrupt_clearACKGroup(INTERRUPT_ACK_GROUP4); ECAP_clearInterrupt(ECAP3_BASE,ECAP_ISR_SOURCE_CAPTURE_EVENT_1); ECAP_clearInterrupt(ECAP3_BASE,ECAP_ISR_SOURCE_CAPTURE_EVENT_2); ECAP_clearInterrupt(ECAP3_BASE,ECAP_ISR_SOURCE_CAPTURE_EVENT_3); ECAP_clearInterrupt(ECAP3_BASE,ECAP_ISR_SOURCE_CAPTURE_EVENT_4); ECAP_clearGlobalInterrupt(ECAP3_BASE); ECap3Regs.ECCLR.bit.INT = 0x1; EDIS;
3.如果 ADC 结果被 CPU 读取,在结果准备就绪之前或转换期间,是之前的值还是随机值?