|
今天看了一下模拟看门狗发现了一个问题,使用模拟看门1的时候如果有两个或者以上的ADC通道,模拟看门狗只对RAN1中的ADC数据越界有中断模拟看门狗的作用,而RANK2根本不会触发ADC的中断,想知道这是为什么呢?
当RANK1 是通道ADC通道0的时候 可以 触发 模拟看门狗ADC中断的,代码如下。
LL_ADC_SetAnalogWDMonitChannels(ADC1, LL_ADC_AWD1, LL_ADC_AWD_CHANNEL_0_REG);
LL_ADC_ConfigAnalogWDThresholds(ADC1, LL_ADC_AWD1, 2000, 0);
LL_ADC_DisableIT_AWD1(ADC1);
但是如果这样配置就不能触发了
LL_ADC_SetAnalogWDMonitChannels(ADC1, LL_ADC_AWD1, LL_ADC_AWD_CHANNEL_1_REG);
LL_ADC_ConfigAnalogWDThresholds(ADC1, LL_ADC_AWD1, 2000, 0);
LL_ADC_DisableIT_AWD1(ADC1);
也就是说 模拟看门狗只对rank1中的通道数据有作用,想讨论一下这是为什么呢。还是这个代码的配置本身有问题?
|
|