你好,按照大佬说的,在最开始对P_SW2的bit7进行置位,但ADC采集还是不准确。我有一个疑问,这个ADCTIM是 ...
采集速度太快,采样电容充放电没完成会影响结果。
将附件例子P33设置高阻输入,单独采样ADC3,结果通过串口打印出来看看误差有多少。
另外采样结果跟基准电压也有关系,8G1K08A的基准电压是VCC。
用示波器测量VCC与ADC脚电压看看是否稳定。 4.59V供电测试1V电压,正常:
大佬们,VCC应该是3.3V左右,芯片设置的输出引脚的最大值为3.3V(示波器看的),我使用ADC15采集内部参考电压1.19V的AD值反推VCC也是3.3V附近,很奇怪的是内部参考电压的AD值是准确的,但采集对外部输入的模拟电压采集AD值又和示波器对不上{:4_167:}{:4_167:}
问题解决了,是debug调试界面的问题,我猜是keil代码优化掉了,导致在调试界面看到的数据不正确,我使用串口在调试助手上看,数据正确无误 ercircle 发表于 2025-8-22 12:16
4.59V供电测试1V电压,正常:
感谢指点 乘风飞扬 发表于 2025-8-22 12:12
采集速度太快,采样电容充放电没完成会影响结果。
将附件例子P33设置高阻输入,单独采样ADC3,结果通过串 ...
感谢指点 陈北 发表于 2025-8-22 16:15
问题解决了,是debug调试界面的问题,我猜是keil代码优化掉了,导致在调试界面看到的数据不正确,我使用串 ...
试了下仿真,优化级别7,值也正常,可以再试下,是不是仿真时没接ADC线猜的随机值?
4.59V采0.1V仿真:
ercircle 发表于 2025-8-22 16:43
试了下仿真,优化级别7,值也正常,可以再试下,是不是仿真时没接ADC线猜的随机值?
不太明白您说的ADC线,在debug界面看我定义的变量ADC_Value的数据是对不上的,但将ADC_Value的值通过串口发出去,在调试助手看数据是准确的 陈北 发表于 2025-8-23 11:14
不太明白您说的ADC线,在debug界面看我定义的变量ADC_Value的数据是对不上的,但将ADC_Value的值通过串口 ...
就是猜测ADC引脚外部接线接触不良或者仿真时ADC引脚没供电?
看我上面仿真界面是可以观察到的
仿真异常,可以界面截图看下,另外怀疑优化掉了工程选项配的级别是几?
页:
1
[2]