首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

奇了怪,AD转换突然不能用了

看看AD的电源和参考电压信号是否正常。
海纳百川  有容乃大
首先,VRH的值应该低于VDDA。另外,你可以在程序里设个断点看一下,CCF0是否一直为0。还有,CCF0为1才是转换完成标志。你这样判断肯定是有问题的。
海纳百川  有容乃大
改成while(ATD1STAT1_CCF0);
海纳百川  有容乃大
你改成不用快速清零的方法试试。
海纳百川  有容乃大
手动清零的方法是先读ATD1STAT1,紧接着读转换结果寄存器,并不是ATD1STAT1_CCF0 = 0指令。如果还是不行,有可能是芯片坏了。
海纳百川  有容乃大
你是一共只有3块板子呢,还是有其他的板子是好的?如果没遇到特殊的情况,3块板子同时坏掉的可能性不大。把整个project贴处理看看吧。
海纳百川  有容乃大
你是一共只有3块板子呢,还是有其他的板子是好的?如果没遇到特殊的情况,3块板子同时坏掉的可能性不大。把整个project贴处理看看吧。
海纳百川  有容乃大
返回列表