ADC_ExternalTrigConv_T3_CC1 ADC_ExternalTrigConv_T3_TRGO
时间: 2023-08-04 10:09:41 浏览: 256
这两个都是 STM32 的 ADC 外部触发选项。ADC_ExternalTrigConv_T3_CC1 是通过 TIM3 的 CC1 输出触发 ADC 转换,而 ADC_ExternalTrigConv_T3_TRGO 是通过 TIM3 的 TRGO 输出触发 ADC 转换。这两个选项可以用来实现基于定时器的定时采样功能,可以根据需要选择适合的触发方式来控制 ADC 的转换。
相关问题
ADC_ExternalTrigConv_T3_CC1 ADC_ExternalTrigConv_T3_TRGO他们的具体区别
ADC_ExternalTrigConv_T3_CC1 和 ADC_ExternalTrigConv_T3_TRGO 都是基于 STM32 的 ADC 外部触发选项,并且都使用了 TIM3 定时器作为触发源。它们的具体区别在于触发时机和触发源的选择。
ADC_ExternalTrigConv_T3_CC1 是通过 TIM3 的 CC1 输出触发 ADC 转换。CC1 是 TIM3 的通道 1,可以配置为通过比较匹配或捕获事件来触发 ADC 转换。这意味着当 TIM3 的计数器的值与 CC1 的比较值相匹配时,会触发 ADC 转换。
ADC_ExternalTrigConv_T3_TRGO 是通过 TIM3 的 TRGO 输出触发 ADC 转换。TRGO 是 TIM3 的触发输出,可以配置为不同的事件触发条件,比如定时器溢出、计数器重载等。当满足触发条件时,TIM3 的 TRGO 会触发 ADC 转换。
因此,区别在于触发源的选择。ADC_ExternalTrigConv_T3_CC1 是基于 TIM3 的 CC1 比较匹配事件触发,而 ADC_ExternalTrigConv_T3_TRGO 是基于 TIM3 的 TRGO 事件触发。具体选择哪种触发方式取决于你的应用需求和定时器的配置。
ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_Falling; ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_T3_TRGO; 解释一下这两行代码
这两行代码是用于配置ADC外部触发转换的参数。
第一行代码设置了ADC_ExternalTrigConvEdge变量为ADC_ExternalTrigConvEdge_Falling,表示ADC在外部触发信号下的转换边沿为下降沿。也就是说,当外部触发信号的下降沿来临时,ADC将启动转换。
第二行代码设置了ADC_ExternalTrigConv变量为ADC_ExternalTrigConv_T3_TRGO,表示ADC的外部触发信号来源于定时器3的触发输出(TRGO)信号。这意味着当定时器3触发输出信号触发时,ADC将启动转换。
综合起来,这两行代码的作用是配置ADC的外部触发转换参数,使得ADC在定时器3触发输出信号的下降沿到来时启动转换。
阅读全文