2025-11-08 05:34:05
CC2530有16个中断源外部中断边沿或电平触发。比如定时器超时ADC转换完成都能触发中断。按键按下检测用外部中断的话可以选两种方式。官方手册明确写了有16个中断源包括3个定时器6个GPIO和1个ADC转换完成中断。外部中断分两种边沿触发在信号变高或变低时触发。电平触发则是只要信号高或低就触发。比如按键用边沿防抖动检测常开开关用电平更简单。
因为官方手册说有16个中断源包括定时器GPIO和ADC。外部中断分两种边沿触发在信号变高或变低时触发。电平触发则是只要信号高或低就触发。比如按键用边沿防抖动检测常开开关用电平更简单。手册第7章表7-2详细列了中断源编号和对应功能。第8章图8-3展示了外部中断引脚配置。比如GPIO2.0的中断0号支持边沿和电平两种模式。手册第8.2.1节写了触发方式设置要写寄存器0x60002008。当配置成边沿触发时信号变化一次就触发一次。电平触发下只要引脚电平没变就会持续触发。但要注意电平触发可能需要软件去抖处理。比如按键检测如果用边沿触发响应速度更快更稳定。手册里给的例程里就有用外部中断做按键检测的代码。
本题链接: