STM32
直播中

康辅佑

7年用户 890经验值
擅长:控制/MCU
私信 关注
[问答]

STM32F334如何才能配置不同的通道有独自的触发源?

我现在想尝试用STM32F334来制作三相PFC,需要采集每一相的电感电流,采样时间都是在开关周期的中点进行采样,还要同时对每一相的电压进行采样,六路采样每个都是不同的触发源,我看STM32这种基于序列的触发做起来只能使用软件实现,如果不使用软件的话请问如何才能配置出类似于隔壁的基于SOC的触发?

回帖(1)

打马过草原

2024-3-19 18:03:10
在STM32F334中,每个ADC通道都可以配置独立的触发源。可以通过在ADC控制寄存器(ADC_CR)中设置外部触发源(EXTEN和EXTSEL位)来实现此功能。以下是一些可能的触发源选项:

- 软件触发:使用软件通过设置SWSTART位触发ADC转换。
- 外部触发:使用外部信号(例如定时器、比较器等)触发ADC转换。可以通过EXTEN位选择上升沿、下降沿或双边沿触发。
- TIMx_CCx触发:使用定时器TIMx的通道CCx触发ADC转换。
- 窗口比较器触发:使用窗口比较器的输出触发ADC转换。

因此,对于您的应用中的每个通道,您可以设置不同的触发源来满足您的需求。

例如,对于电感电流的采集,您可以选择使用定时器的触发源(例如TIMx_CCx触发)来触发ADC转换,以确保采样时间在开关周期的中点。对于电压的采集,您可以选择使用其他触发源(例如软件触发或外部触发)。

要配置ADC触发源,请按照以下步骤操作:
1. 选择要配置的ADC通道(例如ADC1、ADC2等),将外部触发源设置为所需的触发源(EXTSEL位)。
2. 设置触发模式(EXTEN位)为所需的触发方式(上升沿、下降沿或双边沿)。
3. 启用外部触发(EXTEN位)。
4. 配置所选外部触发源的相应参数(例如定时器的计数模式、比较模式等)。

请注意,您需要根据您的具体硬件配置和应用需求来选择适当的触发源和参数设置。

有关更详细的配置指南和代码示例,请参考STM32F334的参考手册和ADC章节。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分