TI工程师,您好! 我最近在看BLDC3_1中Hall3_DRV模块的程序,大致的意思是当检测到有捕获中断后,读取三个cap口的电平值;反之,就调用debonuce函数去抖。我思考了很久,也不明白debounce函数是什么意思。它先判断HallGpio和HallGpioAccepted是否相等,但这个HallGpioAccepted的值从何而来?我只看到Hall3初始化的时候它是被HallGpio赋值,之后就找不到它会在其他的什么地方改变了。还有,HallGpioBuffer也是这样,难道它们都需要用户再写一段自定义代码吗?亦或是有什么玄妙的地方? 希望能得到你们的技术支持,非常感谢!