bluewolf 发表于 2024-3-29 09:31:36

STC15W408AS芯片在做ADC采样时,采样数据不正确的问题

本帖最后由 bluewolf 于 2024-3-29 23:35 编辑

芯片:STC15W408AS

环境:Windows+Keil
问题:使用TL431做参考电压源,接入P1.2,参考手册提供的ADC查询方式示例程序读取P1.2引脚ADC数据,ADC_RES为0x80,ADC_LOW2为0x00,且一直不变化,即使P1.2脚短接到地也没有变化,电路图如下:


代码如下(ADC上电之后做了其他操作之后再去读ADC的,在10ms以上,所以没有延时):


请教一下各位大佬,问题出在哪里?


问题解决:等待ADC转换代码写错了(2024.3.29)
while ((ADC_CONT&ADC_FLAG)==ADC_FLAG);      //错误
while ((ADC_CONT&ADC_FLAG)==0);                //正确

乘风飞扬 发表于 2024-3-29 13:40:35

用15系列库函数例程包里面“03-多路ADC转换-模拟串口发送”例子试试,也有采集P12通道ADC。
例程包论坛下载地址:https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=1525&pid=64081

bluewolf 发表于 2024-3-29 14:16:14

乘风飞扬 发表于 2024-3-29 13:40
用15系列库函数例程包里面“03-多路ADC转换-模拟串口发送”例子试试,也有采集P12通道ADC。
例程包论坛下载 ...

感谢,总算找到15系列的例程包了,一直以为15消失了{:5_314:}
页: [1]
查看完整版本: STC15W408AS芯片在做ADC采样时,采样数据不正确的问题