ADC_ExternalTrigConv_T3_CC1 ADC_ExternalTrigConv_T3_TRGO他们的具体区别
时间: 2023-08-05 14:09:16 浏览: 79
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_ExternalTrigConv_T3_CC1 ADC_ExternalTrigConv_T3_TRGO
这两个都是 STM32 的 ADC 外部触发选项。ADC_ExternalTrigConv_T3_CC1 是通过 TIM3 的 CC1 输出触发 ADC 转换,而 ADC_ExternalTrigConv_T3_TRGO 是通过 TIM3 的 TRGO 输出触发 ADC 转换。这两个选项可以用来实现基于定时器的定时采样功能,可以根据需要选择适合的触发方式来控制 ADC 的转换。
ADC_EXTERNALTRIGCONV_T3_TRGO
ADC_EXTERNALTRIGCONV_T3_TRGO是一个外部触发源,用于配置ADC的外部触发转换。在使用该触发源时,需要在配置ADC时设置ADC_InitStruct.ADC_ExternalTrigConv为ADC_EXTERNALTRIGCONV_T3_TRGO,即使用定时器3的TRGO触发来启动ADC的转换。\[1\]在具体的代码中,可以看到在主函数中使用了TIM3_Int_Init函数来初始化定时器3,并选择了TRGO触发源为计时器更新事件,即TIM_SelectOutputTrigger(TIM3,TIM_TRGOSource_Update)。\[3\]这样配置后,当定时器3更新时,会触发ADC的转换。在while循环中,通过判断ADC的转换完成标志位(ADC_FLAG_EOC)来获取ADC转换结果,并将结果打印出来。\[2\]
#### 引用[.reference_title]
- *1* *2* *3* [stm32 f103 双通道adc采集+DMA搬运+TIME3_TRGO触发启动](https://blog.csdn.net/zj490044512/article/details/88102095)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]