跳到主要内容

外部引脚中断

注意:该功能仅适用于 ShineBlink C1 Mini 开发板,C2 不支持。

对于 Lua 这种脚本类型的语言,外部中断实现起来会比较困难(如果考虑实时性的话),因为不管怎样 Lua 都会比 C 语言慢一些,所以对于 us 响应级别的外部中断来说,C1 并没有直接支持它。但如果您仍然需要外部引脚中断,可以借用 Core 提供的电压比较器功能,该功能提供一个参考电压可自定义的比较器,并且比较器的中断回调函数的触发可以配置成检测到电压上升,或电压下降,或电压上升&电压下降时触发。具体内容请参考《电压比较器》文章。

需要注意的一点是,通过电压比较器模拟出来的外部中断功能由于经过了一层 Lua 语言的调用,响应时间肯定达不到 C 语言的 us 级别。如果不需要 us 以内的响应时效的话,可以考虑使用本功能作为外部引脚中断使用。