STM32F103VE的DMA测输入电压ADC某点电压不准

2019-07-14 17:47发布

STM32F103VE 单片机的DMA测输入电压,在输入电压从0V升到2.5V过程中,单片机在0.82V左右部分测出来结果偏差大,以下是我的部分测试记录

万用表测试电压     单片机计算电压
      0.800                      0.800
      0.810                      0.810
      0.820                      0.817
      0.830                      0.819
      0.840                      0.840


请问有人遇到过吗?这个神奇的问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
ctwewer
1楼-- · 2019-07-15 02:47
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5;这里只有6个

你的ADC总共使用了14个通道,而你的DMA缓冲区却是16个通道,数据会出现交叉的。
脑洞大赛11
2楼-- · 2019-07-15 07:33
 精彩回答 2  元偷偷看……
guanrui1202
3楼-- · 2019-07-15 08:35
万用表精度是多少?是否有误差。
jfgsdfa
4楼-- · 2019-07-15 08:49
不好意思,这段时间出差了,没有过来看。 表是5位半的。我测试了好几个板子,都是这个电压点不准,万用表测的结果是线性的,而单片机一到这个电压点就不准了,过了这个点又准了。关于通道的问题,因为这个底层不是我写的,我再研究一下,谢谢回复。
jfgsdfa
5楼-- · 2019-07-15 10:32
外围很简单,我就弄了一个滑动变阻器,一边滑动,一边用万用表测电压,一边看单片机读出的电压
脑洞大赛11
6楼-- · 2019-07-15 10:43

一周热门 更多>