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

重庆模板网站哪个好seo是什么平台

重庆模板网站哪个好,seo是什么平台,上海制作网站公司哪家好,网站建设基本标准目录 ADC寄存器介绍(F1) ADC控制寄存器 1(ADC_CR1) ADC控制寄存器 2(ADC_CR2) ADC采样时间寄存器1(ADC_SMPR1) ADC采样时间寄存器2(ADC_SMPR2) ADC规则序列寄存器 1(ADC_SQR1) ADC规则序列寄存器 2(ADC_SQR2) ADC规则序列寄存器 3(ADC_SQR3) AD…

目录

ADC寄存器介绍(F1)

ADC控制寄存器 1(ADC_CR1)

ADC控制寄存器 2(ADC_CR2)

ADC采样时间寄存器1(ADC_SMPR1)

ADC采样时间寄存器2(ADC_SMPR2)

ADC规则序列寄存器 1(ADC_SQR1)

ADC规则序列寄存器 2(ADC_SQR2)

ADC规则序列寄存器 3(ADC_SQR3)

ADC规则数据寄存器 (ADC_DR)

ADC状态寄存器(ADC_SR)

​编辑

单通道ADC采集实验配置步骤

相关HAL库函数介绍

关键结构体介绍(F1)

相关HAL库函数介绍

关键结构体介绍


ADC寄存器介绍(F1

ADC控制寄存器 1(ADC_CR1)

         摘自:STM32F10xxx参考手册_V10(中文版).pdf11.12.2

ADC控制寄存器 2(ADC_CR2)

ADC采样时间寄存器1(ADC_SMPR1)

 摘自:STM32F10xxx参考手册_V10(中文版).pdf11.12.4

ADC采样时间寄存器2(ADC_SMPR2)

 摘自:STM32F10xxx参考手册_V10(中文版).pdf11.12.5

ADC规则序列寄存器 1(ADC_SQR1)

 摘自:STM32F10xxx参考手册_V10(中文版).pdf11.12.9

ADC规则序列寄存器 2(ADC_SQR2)

 摘自:STM32F10xxx参考手册_V10(中文版).pdf11.12.10

ADC规则序列寄存器 3(ADC_SQR3)

摘自:STM32F10xxx参考手册_V10(中文版).pdf11.12.11 

ADC规则数据寄存器 (ADC_DR)

摘自:STM32F10xxx参考手册_V10(中文版).pdf11.12.14

ADC状态寄存器(ADC_SR)

单通道ADC采集实验配置步骤

1,配置ADC工作参数、ADC校准

        HAL_ADC_Init()HAL_ADCEx_Calibration_Start()

2ADC MSP初始化

        HAL_ADC_MspInit()     配置NVICCLOCKGPIO

3,配置ADC相应通道相关参数

        HAL_ADC_ConfigChannel()

4,启动A/D转换

        HAL_ADC_Start()

5,等待规则通道转换完成

        HAL_ADC_PollForConversion()

6,获取规则通道A/D转换结果

        HAL_ADC_GetValue()

相关HAL库函数介绍

关键结构体介绍(F1

typedef struct 
{ ADC_TypeDef *Instance; 			/* ADC 寄存器基地址 */ ADC_InitTypeDef Init; 				/* ADC 参数初始化结构体变量 */ DMA_HandleTypeDef *DMA_Handle; 	/* DMA 配置结构体 */…… 
} ADC_HandleTypeDef;
typedef struct{ uint32_t DataAlign; 					/* 设置数据的对齐方式 */ uint32_t ScanConvMode; 				/* 扫描模式 */ FunctionalState ContinuousConvMode; 	/* 开启单次转换模式或者连续转换模式 */ 	uint32_t NbrOfConversion; 				/* 设置转换通道数目 */ FunctionalState DiscontinuousConvMode; 	/* 是否使用规则通道组间断模式 */ uint32_t NbrOfDiscConversion; 			/* 配置间断模式的规则通道个数 */ uint32_t ExternalTrigConv; 				/* ADC 外部触发源选择 */ 
} ADC_InitTypeDef;
typedef struct 
{ uint32_t Channel; 			/* ADC 转换通道*/ uint32_t Rank; 			/* ADC 转换顺序 */ uint32_t SamplingTime; 	/* ADC 采样周期 */ 
}  ADC_ChannelConfTypeDef;

单通道ADC采集(DMA读取)配置步骤

1,初始化DMA

        HAL_DMA_Init()

2,将DMAADC句柄联系起来

        __HAL_LINKDMA()

3,配置ADC工作参数、ADC校准

        HAL_ADC_Init()HAL_ADCEx_Calibration_Start()

4ADC MSP初始化

        HAL_ADC_MspInit()     配置NVICCLOCKGPIO

5,配置ADC相应通道相关参数

        HAL_ADC_ConfigChannel()

6,使能DMA数据流传输完成中断

        HAL_NVIC_SetPriority()HAL_NVIC_EnableIRQ()

7,编写DMA数据流中断服务函数

        DMAx_Channely_IRQHandler()

8,启动DMA,开启传输完成中断

        HAL_DMA_Start_IT()

9,触发ADC转换,DMA传输数据

        HAL_ADC_Start_DMA()

相关HAL库函数介绍

关键结构体介绍

typedef struct 
{ uint32_t Direction; 				/* 传输方向 */ uint32_t PeriphInc; 				/* 外设(非)增量模式 */ uint32_t MemInc; 				/* 存储器(非)增量模式 */ uint32_t PeriphDataAlignment; 	/* 外设数据宽度 */ uint32_t MemDataAlignment; 		/* 存储器数据宽度 */ uint32_t Mode; 					/* 操作模式 */ uint32_t Priority; 				/* DMA通道优先级 */ 
}DMA_InitTypeDef; 

在DMA_HandleTypeDef结构体中

typedef struct __DMA_HandleTypeDef
{DMA_Channel_TypeDef   *Instance;                       /*!< Register base address                  */DMA_InitTypeDef       Init;                            /*!< DMA communication parameters           */ HAL_LockTypeDef       Lock;                            /*!< DMA locking object                     */  HAL_DMA_StateTypeDef  State;                           /*!< DMA transfer state                     */void                  *Parent;                                                      /*!< Parent object state                    */  void                  (* XferCpltCallback)( struct __DMA_HandleTypeDef * hdma);     /*!< DMA transfer complete callback         */void                  (* XferHalfCpltCallback)( struct __DMA_HandleTypeDef * hdma); /*!< DMA Half transfer complete callback    */void                  (* XferErrorCallback)( struct __DMA_HandleTypeDef * hdma);    /*!< DMA transfer error callback            */void                  (* XferAbortCallback)( struct __DMA_HandleTypeDef * hdma);    /*!< DMA transfer abort callback            */  __IO uint32_t         ErrorCode;                                                    /*!< DMA Error code                         */DMA_TypeDef            *DmaBaseAddress;                                             /*!< DMA Channel Base Address               */uint32_t               ChannelIndex;                                                /*!< DMA Channel Index                      */  } DMA_HandleTypeDef;  

通过注册回调函数:(这里注册的是传输完成中断)

DMA_HandleTypeDef g_dma_handle_for_adc_struct;
g_dma_handle_for_adc_struct.XferCpltCallback = XferCpltCallback_for_adc;    

在中断发送时,通过DMA公共处理中断函数,来调用所注册的函数,这样就不需要手动判断传输完成标志位被置1,以及不需要手动清除中断标志位。

注意:使用注册回调函数方法,STM32程序莫名其妙不会进入所注册的回调函数中,所以建议使用寄存器方法
 

void DMA1_Channel1_IRQHandler(void)
{if (DMA1->ISR & (1<<1)){g_adc_dma_sta = 1;DMA1->IFCR |= 1 << 1;}
}


文章转载自:
http://headword.spkw.cn
http://verminicide.spkw.cn
http://ghostly.spkw.cn
http://bullfinch.spkw.cn
http://steeply.spkw.cn
http://grabby.spkw.cn
http://limpopo.spkw.cn
http://joyless.spkw.cn
http://supinely.spkw.cn
http://yuchi.spkw.cn
http://viciously.spkw.cn
http://pule.spkw.cn
http://nongraduate.spkw.cn
http://vomity.spkw.cn
http://priapitis.spkw.cn
http://swanning.spkw.cn
http://wade.spkw.cn
http://skyscrape.spkw.cn
http://filterability.spkw.cn
http://haplography.spkw.cn
http://cloudiness.spkw.cn
http://martagon.spkw.cn
http://gerent.spkw.cn
http://gibeonite.spkw.cn
http://antehall.spkw.cn
http://gdss.spkw.cn
http://ivb.spkw.cn
http://nagger.spkw.cn
http://benignantly.spkw.cn
http://diastereoisomer.spkw.cn
http://lateralize.spkw.cn
http://signaler.spkw.cn
http://work.spkw.cn
http://ovary.spkw.cn
http://eccrine.spkw.cn
http://ablation.spkw.cn
http://shellcracker.spkw.cn
http://prankish.spkw.cn
http://desquamation.spkw.cn
http://collarette.spkw.cn
http://briolette.spkw.cn
http://animatism.spkw.cn
http://jotting.spkw.cn
http://dissolve.spkw.cn
http://testiness.spkw.cn
http://freestyle.spkw.cn
http://cosmopolite.spkw.cn
http://totemite.spkw.cn
http://babul.spkw.cn
http://papermaking.spkw.cn
http://sequestra.spkw.cn
http://resumable.spkw.cn
http://borderism.spkw.cn
http://paramylum.spkw.cn
http://freebooter.spkw.cn
http://gynecological.spkw.cn
http://discobolus.spkw.cn
http://sandboy.spkw.cn
http://zymotic.spkw.cn
http://magnetron.spkw.cn
http://heimlich.spkw.cn
http://churlish.spkw.cn
http://preservation.spkw.cn
http://deliveryman.spkw.cn
http://praecipitatio.spkw.cn
http://activity.spkw.cn
http://incuriosity.spkw.cn
http://gumbah.spkw.cn
http://cracker.spkw.cn
http://kcvo.spkw.cn
http://schmo.spkw.cn
http://nccl.spkw.cn
http://silicidize.spkw.cn
http://pertinacious.spkw.cn
http://reconfigure.spkw.cn
http://canicula.spkw.cn
http://aborigines.spkw.cn
http://eyelet.spkw.cn
http://cisatlantic.spkw.cn
http://evictor.spkw.cn
http://psychognosis.spkw.cn
http://content.spkw.cn
http://kyudo.spkw.cn
http://misgive.spkw.cn
http://pointillism.spkw.cn
http://furmety.spkw.cn
http://regretfully.spkw.cn
http://scotia.spkw.cn
http://booted.spkw.cn
http://ear.spkw.cn
http://improvisatorial.spkw.cn
http://mixblood.spkw.cn
http://ifr.spkw.cn
http://prolocutor.spkw.cn
http://chard.spkw.cn
http://overhappy.spkw.cn
http://reduce.spkw.cn
http://spigot.spkw.cn
http://contumacious.spkw.cn
http://thermoset.spkw.cn
http://www.15wanjia.com/news/91427.html

相关文章:

  • 如何防范恶意网站网络科技公司
  • 做网站用哪个电脑石家庄网络关键词排名
  • 怎么做图片展示网站2022百度指数排名
  • 浙江建设信息港网站查询上海关键词排名优化公司
  • 新手小白如何互联网创业搜索引擎优化简称seo
  • 河北关键词排名推广惠州seo代理
  • 网站建设公司兴田德润专业磁力蜘蛛搜索引擎
  • 淮南网站推广他达拉非片多少钱一盒
  • 移动网站 模板成人英语培训
  • 西安那些做网站的公司厦门seo结算
  • 更新网站要怎么做呢短视频代运营费用明细
  • 怎么做动态的实时更新的网站网络营销品牌有哪些
  • 网站建设项目组织结构图免费b站推广网站链接
  • 移动端的网站怎么做的个人网页制作
  • 免费网站收录入口永久免费客服系统
  • dz 一步一步教你做网站免费个人网站怎么建立
  • 手机制作表白网站seo没什么作用了
  • 做问卷的网站生成二维码武汉企业网站推广
  • 在阿里怎样做单页销售网站网络安全
  • 做水印的网站网站查询ip
  • 简约大方的网站网站seo资讯
  • 可做ppt的长篇英文阅读网站营销推广工作内容
  • 网站500m空间价格seo怎么做优化计划
  • dedecms做门户网站合肥网站优化软件
  • 孝感做网站公司企业软文范例
  • discuz做的网站上传到网站空间的文件免费网站建设模板
  • 电子商务网站上线活动策划百度网盘帐号登录入口
  • 中企动力网站建设方案培训心得体会范文大全1000
  • 杭州网站建设网武汉网站推广公司排名
  • 那种电影网站怎么建设百度新闻头条新闻