善水789 发表于 2024-2-29 17:05

关闭Capsense中断有没有要求

由于产品功能要求,需要执行某个任务时关闭一下Capsene中断,我这边直接调用了Capsense_ISR_Disable()函数,是否需要判断按键扫描完成才能调用该函数,如果直接调用Capsense_ISR_Disable()函数,是否合规或者有什么风险;请给个合理的操作,谢谢。

IFX-DaveLong 发表于 2024-2-29 17:29

建议在不扫描的时候去关闭

IFXGrant 发表于 2024-2-29 17:31

将capsense ISR 中断优先级降低即可 ,将另一个任务优先级提高 ,要注意,在PSoC Creator 中 , 0 是最高优先级 ,3是最低优先级

善水789 发表于 2024-3-1 09:16

IFXGrant 发表于 2024-2-29 17:31
将capsense ISR 中断优先级降低即可 ,将另一个任务优先级提高 ,要注意,在PSoC Creator 中 , 0 是最高优先级 ...

我用了falsh模拟eeprom,非阻塞式的方式擦写flash,需要关闭Capsesn中断,由于特殊处理不能用关闭总中断方式,所以需要单独调用关闭Capsense中断的函数。

两只袜子 发表于 2024-4-30 19:16

如果中断被禁用时CapSense扫描正在进行,那么它可能无法完成整个扫描过程,导致按键状态更新不准确。

jcky001 发表于 2024-4-30 19:17

禁用中断可能会阻止CapSense模块在需要时更新按键状态,从而导致按键响应延迟。

cr315 发表于 2024-4-30 19:17

如果其他任务或中断服务程序依赖于CapSense模块的状态,直接禁用中断可能导致这些任务或中断无法正确执行

elephant00 发表于 2024-4-30 19:17

如果不正确地管理中断的禁用和启用,可能会导致同步问题,例如丢失中断或重复处理

laocuo1142 发表于 2024-4-30 19:18

如果只需要短时间禁用中断以执行某个任务,可以在任务开始之前禁用中断,并在任务完成后尽快重新启用中断。

g36xcv 发表于 2024-6-30 22:29

直接调用Capsense_ISR_Disable()函数,不太合规

9dome猫 发表于 2024-6-30 23:14

执行某个任务时关闭一下Capsene中断是可以的。

tpgf 发表于 2024-7-1 12:16

在关闭之前需要如何处理现场数据呢

heimaojingzhang 发表于 2024-7-1 12:51

强行关闭扫描中断的话 会有什么后果呢

keaibukelian 发表于 2024-7-1 13:35

如果当前扫描未完成的话 是不能进行中断的把

wakayi 发表于 2024-7-1 14:20

应该不存在强行关闭的可能吧

renzheshengui 发表于 2024-7-1 21:50

我觉得三楼的处理方式是比较稳妥的

paotangsan 发表于 2024-7-1 22:21

即便是调用了这个函数 是不是也不是立刻就能生效呢

逢dududu必shu 发表于 2024-8-17 01:04

使用Capsense_ISR_Enable()函数来重新启用中断,可保CapSense模块继续正常工作。

Betty1299 发表于 2024-8-23 13:38

Capsense是Cypress(现为Infineon)提供的一种电容感应技术,用于实现触摸感应功能。在使用Capsense时,确实需要谨慎处理中断,以确保系统的稳定性和功能的正确性

Candic12e 发表于 2024-8-23 14:46

调用Capsense_ISR_Disable()函数会禁用Capsense的中断服务例程(ISR),这意味着在禁用期间,任何触发的Capsense中断都不会被处理。如果在按键扫描过程中禁用中断,可能会导致数据丢失
页: [1] 2
查看完整版本: 关闭Capsense中断有没有要求