请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR2676 如果 MSP 遇到电容感应外设停止工作且数据未更新的情况、我想构建一些错误检测和处理方法。 (例如、我们只是读取和使用静态数据)
在我走得太远之前、CapTIvate 库是否已经执行了一些此错误处理? 如果是、您能否描述恢复机制和/或是否有提供错误检测的 API 函数。
谢谢!
Audrey
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如果 MSP 遇到电容感应外设停止工作且数据未更新的情况、我想构建一些错误检测和处理方法。 (例如、我们只是读取和使用静态数据)
在我走得太远之前、CapTIvate 库是否已经执行了一些此错误处理? 如果是、您能否描述恢复机制和/或是否有提供错误检测的 API 函数。
谢谢!
Audrey
您好、Audrey、
CapTIvate 库不处理错误。 它由应用程序代码决定。
在电容测量期间、会出现一个称为"最大计数"的误差、这可能是由转换器执行比预期更多的转换导致的。 默认最大计数为8191。 此误差很少见、通常是由短路电极引起的。 此错误在 CAPT_ISR.c 文件(g_bMaxCountErrorFlag)中的 CapTIvate ISR 中被标记,您可以在代码中的任何位置检查此标志,但理想情况下,您只需在测量传感器后,就可以在回调函数中执行此操作。
遇到此最大计数错误的通道默认接受高达8191次转换、返回值= 0、但其他通道将正常转换。 通过设置传感器的最大计数错误阈值、您可以将最大计数限制为低于8191的值。 设置较低的阈值、例如1000、将允许更快地设置误差、而不会减慢其他通道上的其他转换。