ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_Falling; ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_T3_TRGO; 解释一下这两行代码
时间: 2023-08-06 11:07:15 浏览: 145
这两行代码是用于配置ADC外部触发转换的参数。
第一行代码设置了ADC_ExternalTrigConvEdge变量为ADC_ExternalTrigConvEdge_Falling,表示ADC在外部触发信号下的转换边沿为下降沿。也就是说,当外部触发信号的下降沿来临时,ADC将启动转换。
第二行代码设置了ADC_ExternalTrigConv变量为ADC_ExternalTrigConv_T3_TRGO,表示ADC的外部触发信号来源于定时器3的触发输出(TRGO)信号。这意味着当定时器3触发输出信号触发时,ADC将启动转换。
综合起来,这两行代码的作用是配置ADC的外部触发转换参数,使得ADC在定时器3触发输出信号的下降沿到来时启动转换。
相关问题
ADC_InitStructure.ADC_ExternalTrigConv
ADC_InitStructure.ADC_ExternalTrigConv 是 STM32 微控制器中 ADC 初始化结构体 ADC_InitStructure 的一个成员。它用于设置 ADC 的外部触发源选择。通过设置 ADC_ExternalTrigConv 字段,可以指定 ADC 的转换触发源,例如外部触发源、软件触发源等。具体的取值和对应的触发源会根据不同的 STM32 系列和型号而有所不同。
ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
这行代码的作用是设置 ADC1 的分辨率为 12 位。ADC_InitStructure 是一个结构体变量,ADC_Resolution 是其中一个成员,用来设置 ADC 的分辨率。
接下来四行代码分别是:设置 ADC1 连续转换模式为 ENABLE,即开启连续转换模式;设置 ADC1 采用软件触发方式,即没有外部触发信号;设置 ADC1 转换数据的对齐方式为右对齐;设置 ADC1 转换通道扫描方向为由低位到高位。这些都是对 ADC1 进行初始化配置的参数。