关闭Capsense中断有没有要求

[复制链接]
 楼主| 善水789 发表于 2024-2-29 17:05 | 显示全部楼层 |阅读模式
由于产品功能要求,需要执行某个任务时关闭一下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中断都不会被处理。如果在按键扫描过程中禁用中断,可能会导致数据丢失
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

31

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部