在Lab5b的基础上更改了部分代码,期望实现双路驱动。用的是28069Launchpad+2 * 8301 RevB。
现在发现更改设置ADC中断后,就完全无法触发中断了。不知道是哪里有问题。
void HAL_setupAdcs(HAL_Handle handle){
....
// configure the interrupt sources
ADC_disableInt(obj->adcHandle,ADC_IntNumber_1);
ADC_setIntMode(obj->adcHandle,ADC_IntNumber_1,ADC_IntMode_ClearFlag);
ADC_setIntSrc(obj->adcHandle,ADC_IntNumber_1,ADC_IntSrc_EOC7);
这里将 EOC7改为 E0C14,因为实际上是希望两路同时在跑。所以就把触发放到第二路最后一个SOC14完成。
结果在就无法触发中断了,因为观测变量可以看到,Ctrl State卡在 Offline,那个计数counter一直停留在0. 其余代码不变,改回7就可以正常驱动J1那一路。
整体代码更改了很多,但是基本上就是把原版区分J1 J5的地方,重新更改为两部分都DEFINE,ADC的setting里面,J5的SOC为7~14。总感觉是漏过了某处的设置导致的。