ADC 单次扫描模式,开启两个通道。手动选择切换通道,切换不成功。

2019-07-21 01:02发布

第一次使用1通道话,切换0 通道可以,再切换1通道回来就不行了,读的还是0通道的值。第一次使用通道0,就切换一次都不成功,一直读0通道的值了
TIM图片20190520114402.png   使用的是原子 HAL库例程 ADC。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
shichuang
1楼-- · 2019-07-22 03:10
Black 发表于 2019-5-22 08:14
,我感觉你说的有道理,什么状态寄存器,我去手动清除一下试试

就是那个get_compare()函数,是你自己写的吧?里面是不是用到了底层的库函数,比如中断服务函数,进入以后需要把中断标志位清零,而你没有清?
Black
2楼-- · 2019-07-22 06:37
shichuang 发表于 2019-5-22 08:55
就是那个get_compare()函数,是你自己写的吧?里面是不是用到了底层的库函数,比如中断服务函数,进入 ...

和这个没关系 ,int get_compare(char* a,uint8_t*b)
{
        for(int i=0;i<4;i++)
        {
                if(a!=b)
                        return 0;               
        }return 1;
}
Black
3楼-- · 2019-07-22 10:11
 精彩回答 2  元偷偷看……
Black
4楼-- · 2019-07-22 12:05
顶顶顶
Black
5楼-- · 2019-07-22 13:39
 精彩回答 2  元偷偷看……

一周热门 更多>