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的供电电压通芯片的供电电压分开使用
页: [1] 2 3 4 5
查看完整版本: AD转换偶尔出现结果为0