OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3765|回复: 4

关于STM32F1的ADC外部采样触发位置问题。。。

[复制链接]

23

主题

79

帖子

0

精华

高级会员

Rank: 4

积分
607
金钱
607
注册时间
2017-8-8
在线时间
145 小时
发表于 2022-1-11 08:57:46 | 显示全部楼层 |阅读模式
10金钱
TIM的模式为中央对齐模式3,
CH1和CH2生产PWM,相位差180度,
想在CH1和CH2PWM的中间点触发ADC采样,
F1怎么做?

之前STM32F051外部触发源为TIM1_TRGO就行了,
计数器在0时和ARR时都可以触发ADC采样,

F1却没有触发源没有TIM1_TRGO,
触发源设置成TIM_CC3,把CC3设置成CC1的一半,
只能在CH1的PWM中点采样,CH2的PWM中点无法实现,

F1的ADC有注入通道,注入规则可以用TIM1_TRGO触发,
能不能利用注入规则间接实现CH1和CH2中间点采样?
如果可以,规则通道和注入通道怎么配置?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1481
注册时间
2020-8-19
在线时间
336 小时
发表于 2022-1-11 10:18:28 | 显示全部楼层
回复

使用道具 举报

4

主题

911

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4501
金钱
4501
注册时间
2019-9-4
在线时间
913 小时
发表于 2022-1-11 11:09:11 | 显示全部楼层
看了一下手册确实F1没有TIM1_TRGO这个时间,但是有TIM3_TRGO以及TIM8_TRGO,你可以用这俩呀
回复

使用道具 举报

23

主题

79

帖子

0

精华

高级会员

Rank: 4

积分
607
金钱
607
注册时间
2017-8-8
在线时间
145 小时
 楼主| 发表于 2022-1-13 08:58:12 | 显示全部楼层
PWM生成用的是TIM1,用TIM3_TRGO触发同步不行,
少管脚的没有TIM8,

不知道这样可不可以实现?
ADC触发为单次,在TIM1生成TIM1_TRGO产生中断,每次在中断中启动ADC,
因进出中断跳转会带来延时,
在高频率采样时,一点点的延时,采样位置可能就发生的变化,
不知道这个采样位置与PWM中间差距有多少?
回复

使用道具 举报

23

主题

79

帖子

0

精华

高级会员

Rank: 4

积分
607
金钱
607
注册时间
2017-8-8
在线时间
145 小时
 楼主| 发表于 2022-1-13 09:45:31 | 显示全部楼层
lovewjl 发表于 2022-1-13 08:58
PWM生成用的是TIM1,用TIM3_TRGO触发同步不行,
少管脚的没有TIM8,

实测50KHz两路PWM,综合采样频率100KHz,
采样位置离PWM中间点约0.6us的滞后,
见附图。。。
QQ截图20220113094007.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 19:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表