tian111
发表于 2022-12-3 14:58
AD转换偶尔出现结果为0
用SH88F516做AD转换,不通信的时候没问题,只要进行通信,AD转换就会偶尔出现结果为0
dingy
发表于 2022-12-3 15:00
示波器观察实际多少?
tian111
发表于 2022-12-4 11:34
示波器观察实际为5V
supernan
发表于 2022-12-4 11:36
88f516 的vref采用的是VDD, 通讯的时候有干扰就会干扰到ADC
tian111
发表于 2022-12-4 11:39
那我该?
jlyuan
发表于 2022-12-4 11:41
建议在ADC输入channel加一个小电容。滤波一下。
tian111
发表于 2022-12-4 11:44
哦?做了个测试,单片机只发送或者接收一个固定字节0x01,也会导致问题出现。
dengdc
发表于 2022-12-4 11:46
什么通信?UART?
tian111
发表于 2022-12-4 11:48
对,用的是EUART1,串口中断优先级比ADC中断高。
zhanghqi
发表于 2022-12-4 11:50
不太可能吧,只要AD转换程序和通讯程序通讯程序只发0X01
zwll
发表于 2022-12-4 11:52
在ADC终端里把ADON位置0
tian111
发表于 2022-12-4 11:55
把把GO/DONE位和EADC置0了不行?
xxrs
发表于 2022-12-4 11:57
显然,你试试
tian111
发表于 2022-12-4 11:59
Q值是衡量电感器件的主要参数。
pangb
发表于 2022-12-4 12:01
可以用软件滤波去掉,偶尔出现读取为零,可能是由于读写太快导致的,建议加入延时,或者转换完成判断。
xxmmi
发表于 2022-12-4 12:04
看来是电源不稳定
happy_10
发表于 2022-12-4 12:06
电源带栽能力不行,用示波器测试一下。
tpgf
发表于 2023-1-3 09:02
这种通讯线路如果走线不好的话 会不会对ad采集产生干扰呢
qcliu
发表于 2023-1-3 09:14
如果这种突然出现的零只有一个到两个数据的话 可以通过软件进行滤波
drer
发表于 2023-1-3 09:24
可以考虑将ad的供电电压通芯片的供电电压分开使用