搜索
bottom↓
回复: 6

stm8l AD读出数据乱七八糟

[复制链接]

出0入0汤圆

发表于 2020-7-20 17:40:51 | 显示全部楼层 |阅读模式
stm8l152单片机,PD5端口,AD第9通道。
5V电压经过两个相同电阻分压,单片机采集2.5V,读出的数据很乱,一点也不对
程序如下:

void ADC_Config(void)
{
        /* Enable ADC1 clock */
  CLK_PeripheralClockConfig(CLK_Peripheral_ADC1, ENABLE);
  
  GPIO_Init(GPIOD,GPIO_Pin_5,GPIO_Mode_In_FL_No_IT );
  /* Initialise and configure ADC1 */
  ADC_Init(ADC1, ADC_ConversionMode_Continuous, ADC_Resolution_12Bit, ADC_Prescaler_2);
  ADC_SamplingTimeConfig(ADC1,  ADC_Group_SlowChannels, ADC_SamplingTime_384Cycles);

  

  /* Enable ADC1 Channel 9 */
  ADC_ChannelCmd(ADC1, ADC_Channel_9, ENABLE);

        /* Enable ADC1 */
        ADC_Cmd(ADC1, ENABLE);
  /* Enable End of conversion ADC1 Interrupt */
  //ADC_ITConfig(ADC1, ADC_IT_EOC, ENABLE);
}

uint16_t Get_BT_Adc(void)
{
        uint16_t ADCdata,BT_value;

        /* Start ADC1 Conversion using Software trigger*/
        ADC_SoftwareStartConv(ADC1);
       
        while (ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET);

        ADC_ClearFlag(ADC1,ADC_FLAG_EOC);//清除标准

        /* Get ADC convertion value */
        ADCdata = ADC_GetConversionValue(ADC1);
        BT_value = ( ADCdata * 3.3 * 1000)/4095;      //mv
       

        return BT_value;
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入12汤圆

发表于 2020-7-20 18:18:55 | 显示全部楼层
5V电源可能有干扰,加RC滤波看看。

出0入0汤圆

发表于 2020-7-20 20:16:39 | 显示全部楼层
我之前用stm8l,按理说12位的ad最大ad读数应该是4096,我能读到4777.。。。我都不知道如何是好了

出0入0汤圆

 楼主| 发表于 2020-7-21 10:02:22 | 显示全部楼层
读出的数据,太乱了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出30入54汤圆

发表于 2020-7-21 10:17:28 | 显示全部楼层
daat 发表于 2020-7-21 10:02
读出的数据,太乱了

你先直接把ADC的原始值打印出来,不要做什么运算,我怀疑运算时候的数据类型不匹配导致错误

出0入0汤圆

发表于 2020-7-22 10:16:49 | 显示全部楼层
QVQ 发表于 2020-7-20 20:16
我之前用stm8l,按理说12位的ad最大ad读数应该是4096,我能读到4777.。。。我都不知道如何是好了 ...

你的数据左右对齐方式不对。

出0入0汤圆

 楼主| 发表于 2020-7-22 10:18:03 | 显示全部楼层
找到原因了,芯片上有个脚虚焊了。焊接好后,现在读出的数据稳定
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-3 22:18

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表