【杰理AC692X】ADKEY复用LED指示灯注意事项

时间:2024-03-28 17:03:08

ADKEY复用LED指示灯按原厂给的方法,在ADC通道扫描的时候来回切换IO口的方向,在即将扫描设置的ADKEY通道前把AD口设为输入,扫描其他AD通道时设为输出,但原厂给的例子是针对PR口且使用内部上拉的ADKEY,如果换成使用外部VDDIO上拉且不一定是PR口的情况下需要注意几点。

1、使用的是外部上拉,扫描AD口前设置为输入这里上拉要记得关掉,不然会导致按键AD值不稳定。
【杰理AC692X】ADKEY复用LED指示灯注意事项

2、因为默认的AD扫描是2ms一次,使用外部VDDIO上拉时,总共扫描5个AD通道,也就是10ms扫一次按键的AD通道
【杰理AC692X】ADKEY复用LED指示灯注意事项
【杰理AC692X】ADKEY复用LED指示灯注意事项
默认的led指示灯也是设为10ms扫一次,当扫描按键的AD通道时会把 ad_led_flag 标志置 ‘1’,led扫描时,当标志 ad_led_flag 为 ‘1’ 时会直接return,这就有会出现个问题,有时程序跑着led就不工作了,这是因为按键ad扫描的时间和led扫描的时间重叠了,导致扫描led时,ad_led_flag标志一直为‘1’,也就是一直return,所以这里要注意改下led扫描的时间,改成和按键AD口扫描时间不一致就好。
【杰理AC692X】ADKEY复用LED指示灯注意事项
改了led的扫描时间,相应的各种led状态的时间定义也要调整

【杰理AC692X】ADKEY复用LED指示灯注意事项