[AT32F407] adc怎么在Pwm采样呢?

[复制链接]
5573|53
 楼主| starforeye 发表于 2023-9-12 17:20 | 显示全部楼层 |阅读模式
AD, ADC, PWM, dc
adc怎么在Pwm采样呢?找不到相关的资料,求助
duo点 发表于 2023-9-20 16:11 | 显示全部楼层
ADC在PWM采样中的应用步骤如下:

1.配置四个外设来实现PWM硬件触发ADC采样。这四个外设一般包括eFlexPWM、ADC、XBARA和ADC_ETC。
2.eFlexPWM模块在配置完PWM的主要寄存器后,可以寻找输出触发寄存器,如SM0TCTRL - SM3TCTRL OUT_TRIG_EN位,它们控制的PWM输出触发为PWM_OUT_TRIG0和PWM_OUT_TRIG1。其中VAL0、VAL2和VAL4用于生成PWM_OUT_TRIG0,VAL1、VAL3和VAL5用于生成PWM_OUT_TRIG1。
3.PWM设置为有符号中央对齐,这样VAL0就能生成触发正好在PWM高电平中间的信号。
4.在实际使用中,首先要在ADC初始化时使用Adc_EnableHardwareTrigger函数来允许ADC硬件触发。
 楼主| starforeye 发表于 2023-9-21 10:53 | 显示全部楼层
duo点 发表于 2023-9-20 16:11
ADC在PWM采样中的应用步骤如下:

1.配置四个外设来实现PWM硬件触发ADC采样。这四个外设一般包括eFlexPWM、 ...

谢谢了
lzbf 发表于 2023-10-5 13:05 | 显示全部楼层
使用ADC的触发功能。              
mmbs 发表于 2023-10-5 13:23 | 显示全部楼层
由于ADC芯片积分误差和微分误差以及偏置误差的影响,最好将信号峰值放大到满量程的90%以上再送入ADC。
tabmone 发表于 2023-10-5 13:34 | 显示全部楼层
可以配置DMA通道以在PWM信号活动时自动触发ADC采样,并将采样数据传输到内存中。这样可以减少CPU的负载,并提高效率。
backlugin 发表于 2023-10-5 13:45 | 显示全部楼层
可以使用ADC的读取函数读取模拟信号,然后使用ADC的转换函数将其转换为数字信号。
iyoum 发表于 2023-10-5 13:56 | 显示全部楼层
噪声可能会影响采样的准确性。因此,应该采取一些措施来减少噪声,例如使用低噪声的运放,或者在ADC输入端添加滤波器。
zerorobert 发表于 2023-10-5 15:02 | 显示全部楼层
在使用ADC采集PWM信号时,需要确保ADC能够正确地处理PWM信号的特性,例如高频率、低抖动、高精度等。
alvpeg 发表于 2023-10-5 15:13 | 显示全部楼层
在采样PWM信号时,需要确保ADC和PWM模块的工作电压在合适的范围内
mnynt121 发表于 2023-10-5 15:32 | 显示全部楼层
可以配置ADC以在PWM信号的上升沿、下降沿或其他特定条件下触发采样。这通常需要设置ADC寄存器以选择触发源
iyoum 发表于 2023-10-5 15:50 | 显示全部楼层
PWM信号的频率和占空比。这将影响ADC采样的精度和信号质量。
xiaoyaodz 发表于 2023-10-5 16:07 | 显示全部楼层
PWM频率越高,采样结果的波动频率就越高,因此需要选择合适的PWM频率,以保证采样结果的稳定性。
jackcat 发表于 2023-10-5 17:26 | 显示全部楼层
如果PWM信号的频率高于ADC的采样频率,会导致PWM信号的占空比失真,从而影响测量结果的准确性。
xiaoyaodz 发表于 2023-10-5 19:44 | 显示全部楼层
采样率应该足够高,以便捕捉到所有的PWM脉冲。如果采样率太低,可能会导致某些脉冲被漏掉,从而影响采样的准确性。
updownq 发表于 2023-10-5 19:52 | 显示全部楼层
模拟信号电源必须和数字信号电源分开,主要将高频分量隔离就行
pl202 发表于 2023-10-5 19:58 | 显示全部楼层
把ADC设置成连续转换模式,同时对应的DMA通道开启循环模式,这样ADC就一直在进行数据采集然后通过DMA把数据搬运至内存
hilahope 发表于 2023-10-5 20:04 | 显示全部楼层
可以采用时钟同步采样法,将采样时钟时序与PWM信号的高电平和低电平交替出现的时序进行同步,对PWM波形进行逐点采样,得到每个采样周期内PWM波形的高电平时间和低电平时间。
sdCAD 发表于 2023-10-5 20:13 | 显示全部楼层
可以使用数字信号处理算法计算PWM信号的占空比,或者将数字信号发送到其他设备进行处理。
loutin 发表于 2023-10-5 20:43 | 显示全部楼层
采样时间应该在PWM信号的脉冲宽度内,通常在PWM高电平期间进行采样,这样可以确保采样到的数据是最准确的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

87

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部