你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM32F103单片机AD问题

[复制链接]
hhj_jstu-282668 提问时间:2013-4-19 09:03 /
 用STM32F103zet6自带AD测量一个电压,用6位半电表测得该电压稳定可靠。
请教几个问题:
(1)为什么只要单片机重新复位或者断电再上电以后测得的AD值与复位之前测得的AD值差距比较大?
(2)上电选择好一个通道校准完AD之后,进行AD测量时测得的值比较稳定,多次测量偏差很小,再重新配置一下之前那个的通道(即再调用一次之前配置那个通道的函数,例如ADC_RegularChannelConfig(ADC1,ADC_Channel_13,1,ADC_SampleTime_239Cycles5);)得到的AD值与之前的AD值偏差比较大,求解原因?
收藏 评论3 发布时间:2013-4-19 09:03

举报

3个回答
hhj_jstu-282668 回答时间:2013-4-19 14:15:28

回复:关于STM32F103单片机AD问题

求教高人解决
hhj_jstu-282668 回答时间:2013-7-17 16:30:32

RE:关于STM32F103单片机AD问题

ST的MCU技术支持太垃圾了,问个问题都没人回复
王zheng 回答时间:2013-7-23 20:10:39

RE:关于STM32F103单片机AD问题

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
#include "SysTick\\systick.h"
#include
#include "USART\\usart.h"
/* Private define ------------------------------------------------------------*/
#define ADC1_DR_Address    ((u32)0x4001244C)
#define  N   100               //每通道采100次
#define  M 6               //为2个通道
/* Private function prototypes -----------------------------------------------*/
void USART_Configuration(void);
void ADC_Configuration(void);
void filter(void);
u16 GetVolt(u16 advalue) ;
/* Private variables ---------------------------------------------------------*/
vu16 ADC_ConvertedValue;
vu16  AD_Value[N][M];   //用来存放ADC转换结果,也是DMA的目标地址
vu16  After_filter[M];    //用来存放求平均值之后的结果
int  i;
int main(void)
{
        u16 value[M];
        Delay_Init();
        USART_Configuration();
        ADC_Configuration();
       
  printf("\r\n****************************************************************\r\n");
  /* Infinite loop */
  while (1)
  {
                    
                filter();  
                for(i=0;i

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版