_奶咖君_ 发表于 2025-8-25 16:03:23

DebugLab 发表于 2025-8-25 14:05
问题代码:
ADC_CONTR &=0XF0;
该操作会直接启动通道0的转换


感觉不是这里的问题,,,就算
先这样清除,再写入ch
ADC_CONTR &=0xF0;
ADC_CONTR |=0x0E;
因为没有开启转换,所以是没问题的。手册中写的ADC_START 位写0无影响,且完整上一次转换之后,硬件自动清零。且ADC_CONTR 寄存器的复位值中这个位的值是0,所以应该不存在《该操作会直接启动通道0的转换》。

感觉像是其他的问题导致的。。。

_奶咖君_ 发表于 2025-8-25 16:05:49

楼主用的啥单片机呢,,,应该不会是用到了不存在的ADC通道吧0.0

虚无 发表于 2025-8-25 16:51:09

DebugLab 发表于 2025-8-25 14:59
关键是清除的时候不要给ADC_CONTR寄存器赋值,就算赋值也不能启动转换
可以声明一个临时变量,ADC_CONTR读 ...

使用&0xf0的方式高位应该不会改变吧 是1的还是1 是0的还是0   只是把低位也就是通道选择位清除了   求教{:baoquan:}

虚无 发表于 2025-8-25 16:53:06

vb2002 发表于 2025-8-25 15:49
还真的没碰到这样问题,一般都是一下采集完

我原先的代码是每次采集关电 重开切换通道这样采集是正常的   但是梁工回复说可以不关电源切换然后参考官方例程写出来 出现了这个问题

虚无 发表于 2025-8-25 16:54:30

_奶咖君_ 发表于 2025-8-25 16:05
楼主用的啥单片机呢,,,应该不会是用到了不存在的ADC通道吧0.0

在layout前 参考了 手册的避开了不存在的adc通道 使用的是stc8H1K08

DebugLab 发表于 2025-8-25 20:59:08

虚无 发表于 2025-8-25 16:53
我原先的代码是每次采集关电 重开切换通道这样采集是正常的   但是梁工回复说可以不关电源切换然后参 ...

ADC电源不能关,否则再次打开还需要1ms延时等待ADC电源稳定

虚无 发表于 2025-8-25 22:11:13

DebugLab 发表于 2025-8-25 20:59
ADC电源不能关,否则再次打开还需要1ms延时等待ADC电源稳定
通道写入那里是正常的   我发现了是硬件的问题 我将冷端测量进行屏蔽结果参数一切正常然后外接探头现在全部正常    我原来的那里冷端探头是半导体内置的ntc厂家打的样估计做的太差
页: 1 [2]
查看完整版本: adc切换通道有顺序要求吗?