当前位置: 首页 > wzjs >正文

缙云做网站免费网页模板之家

缙云做网站,免费网页模板之家,桥头网站仿做,家在深圳 安居公租stm32c8t6仅有12位分辨率 1、单次转换 非扫描 1、初始化 void Ad_Init() {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);//配置ADCCLK时钟分频,ADC的输入时钟不得超过14MHzRCC_ADCCLKConfig(RCC_PCLK2_Div6);G…

stm32c8t6仅有12位分辨率

1、单次转换 非扫描

1、初始化

void Ad_Init()
{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);//配置ADCCLK时钟分频,ADC的输入时钟不得超过14MHzRCC_ADCCLKConfig(RCC_PCLK2_Div6);GPIO_InitTypeDef GPIO_InitStructure;//初始化为模拟输入引脚GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);//选择规则组输入通道ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_1Cycles5);ADC_InitTypeDef ADC_InitStruct;//独立模式 ADC1 和 ADC2 单独转换ADC_InitStruct.ADC_Mode=ADC_Mode_Independent;//选择数据对齐 左对齐、右对齐ADC_InitStruct.ADC_DataAlign=ADC_DataAlign_Right;//外部触发源选择, 这里使用软件触发,所以选择NoneADC_InitStruct.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;//连续转换模式, 选择单次转换还是连续转换ADC_InitStruct.ADC_ContinuousConvMode=DISABLE;//扫描转换模式, 选择扫描模式还是非扫描模式ADC_InitStruct.ADC_ScanConvMode=DISABLE;//通道数目, 只有在扫描模式下才能使用多个通道ADC_InitStruct.ADC_NbrOfChannel=1;ADC_Init(ADC1, &ADC_InitStruct);ADC_Cmd(ADC1, ENABLE);//手册中建议在每次上电后执行一次校准//复位校准ADC_ResetCalibration(ADC1);//等待复位校准完成, 复位校准完成后为 RESETwhile(ADC_GetResetCalibrationStatus(ADC1)==SET);//开始校准ADC_StartCalibration(ADC1);//等待校准完成while(ADC_GetCalibrationStatus(ADC1)==SET);}

ADC的复位校准位

2、开始转换

uint16_t AD_GetValue()
{//开始转换ADC_SoftwareStartConvCmd(ADC1, ENABLE);//判断转换是否完成, 转换结束时EOC置1while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)==RESET);//取转换结果, 内部代码为读取DR寄存器内容,//读取后会自动清除EOC标志位return ADC_GetConversionValue(ADC1);
}

2、连续转换 非扫描

        

不需要不断地触发,不需要等待转换完成

ADC会连续不断地对指定通道进行转换,把结果放到数据寄存器中

1、初始化

ADC_InitStruct.ADC_ContinuousConvMode=ENABLE;//手册中建议在每次上电后执行一次校准
//复位校准
ADC_ResetCalibration(ADC1);
//等待复位校准完成, 复位校准完成后为 RESET
while(ADC_GetResetCalibrationStatus(ADC1)==SET);
//开始校准
ADC_StartCalibration(ADC1);
//等待校准完成
while(ADC_GetCalibrationStatus(ADC1)==SET);
//连续转换仅需要在最开始触发一次就可以,
//软件触发转换函数可以挪到初始化最后,不需要每次取值都使用
ADC_SoftwareStartConvCmd(ADC1, ENABLE);

2、返回值

连续转换模式下,不需要判断转换完成的标志位,直接返回值就可以

uint16_t AD_GetValue()
{return ADC_GetConversionValue(ADC1);
}

http://www.dtcms.com/wzjs/825132.html

相关文章:

  • 在哪里可以免费做个人网站wordpress头像缓存插件
  • 如何查询网站注册信息查询沈阳专业做网站开发公司
  • 深圳手机商城网站设计价格嘉兴网站制作网页
  • 价值30万的网站建设网站解析打不开
  • it前端是做网站的陕西省城乡和住房建设厅网站
  • 网站建设需求学开网店哪个培训机构好正规
  • 网站管理工作总结互联网营销是做什么
  • 桥梁建设杂志有假网站吗平面设计零基础难学吗
  • 网站seo排名优化方法做网站简单还是app简单
  • 做视频网站需要多大的带宽金融行业做网站需要什么
  • 免费自助建站网站建筑设计网站模板
  • 网站建设评价量规wordpress 开启xmlrpc
  • 网站开发技术合同网站根目录是哪个文件夹
  • 现货投资网站建设网站建设服务ysaigo
  • 福州哪家专业网站设计制作最好网站修改关键字
  • 开发网站设计公司去掉wordpress.org
  • php做的网站模版html5 手机 手机网站
  • 东莞市建设局网站6wordpress 验证码不显示
  • 如何推广自己的外贸网站学做炒菜的网站
  • 做网站手机验证收费吗关键词优化是怎样收费的
  • 中国建设银行网站对公账户首页做几个网站好
  • 成都购物网站设计电商详情页设计教程
  • 网站开发可选择的方案有浙江可以做会计题目的网站
  • 哪个不是常用的网页制作工具百度seo搜索
  • 哪个做简历的网站可以中英的wordpress 2.9
  • 做招牌的网站有哪些企业网站建设中存在的问题
  • 学做卤菜网站新闻发稿时间
  • 做仪表行业推广有哪些网站南宁伯才网络
  • 西安做百度网站公司wordpress缩略图幻灯展现
  • 质量好网站建设加工wordpress图片加载非常久