找回密码
 立即注册
查看: 2844|回复: 13

高级PWMA-设置任意时刻触发ADC例子

[复制链接]

83

主题

8317

回帖

1万

积分

超级版主

积分
17930
发表于 2024-12-19 17:11:50 | 显示全部楼层 |阅读模式
本例程输出3路互补的PWM1、PWM2、PWM3,用PWM4模式2(中央对齐)设置触发ADC的时刻,设置为在PWM2的下降沿前6us触发ADC,ADC转换时间为6us。PWM4没有允许输出。


本例使用PWM4触发ADC,触发时刻为PWM2下降沿前6us.
ADC输入端: P1.0(用户按需设置)。
PWM中断函数取反P3.3输出方波指示PWM中断.
ADC中断函数取反P3.4输出方波指示ADC中断.
串口1每隔1秒从P3.0 P3.1返回ADC值, 已转成十进制ASCII码.


输出波形-触发时刻.PNG

09A-PWMA-3对互补PWM输出-任意时刻触发ADC.rar (1.16 MB, 下载次数: 280)


回复

使用道具 举报 送花

83

主题

8317

回帖

1万

积分

超级版主

积分
17930
 楼主| 发表于 2024-12-19 21:33:37 | 显示全部楼层
wnag*** 发表于 2024-12-19 21:06
任意时刻触发?用在哪里?

跟PWM关联的ADC,比如电机驱动、逆变器等等电感负载。
电感的电流是变化的(内阻小时电流与时间成线性关系),所以要求在PWM占空比结束前一段时间开始转换ADC。
回复

使用道具 举报 送花

43

主题

214

回帖

597

积分

高级会员

积分
597
发表于 2024-12-20 08:35:59 | 显示全部楼层
好的,我参考一下,正需要外部触发ADC的例子。谢谢。
回复

使用道具 举报 送花

0

主题

15

回帖

3358

积分

论坛元老

积分
3358
发表于 2025-5-27 22:53:08 来自手机 | 显示全部楼层
梁工请问一下这例子是写哪个寄存器来使用PWM2来触发ADC呀

点评

PWMA_CR2 |= (7  详情 回复 发表于 2025-5-28 00:11
回复

使用道具 举报 送花

83

主题

8317

回帖

1万

积分

超级版主

积分
17930
 楼主| 发表于 2025-5-28 00:11:34 | 显示全部楼层
大脸猫*** 发表于 2025-5-27 22:53
梁工请问一下这例子是写哪个寄存器来使用PWM2来触发ADC呀

        PWMA_CR2   |= (7<<4);        // 触发ADC信号选择(TRG0), 1:计数器使能信号,  2:更新事件, 3:比较脉冲, 4:比较OC1REF, 5:比较OC2REF, 6:比较OC3REF, 7:比较OC4REF.
回复

使用道具 举报 送花

0

主题

15

回帖

3358

积分

论坛元老

积分
3358
发表于 2025-5-28 06:19:45 来自手机 | 显示全部楼层
梁工 发表于 2025-5-28 00:11
PWMA_CR2   |= (7

谢谢
回复

使用道具 举报 送花

15

主题

63

回帖

534

积分

高级会员

积分
534
发表于 2025-9-4 10:32:57 | 显示全部楼层
我没大看明白上述的文字描述,到底是PWM2触发了ADC,还是PWM4触发了ADC?

点评

说的那么清楚都看不明白? 本例使用PWM4触发ADC,触发时刻为PWM2下降沿前6us.  详情 回复 发表于 2025-9-4 10:49
回复

使用道具 举报 送花

83

主题

8317

回帖

1万

积分

超级版主

积分
17930
 楼主| 发表于 2025-9-4 10:49:57 | 显示全部楼层
zcl*** 发表于 2025-9-4 10:32
我没大看明白上述的文字描述,到底是PWM2触发了ADC,还是PWM4触发了ADC?


本例使用PWM4触发ADC,触发时刻为PWM2下降沿前6us。
回复

使用道具 举报 送花

已绑定手机

6

主题

497

回帖

2546

积分

金牌会员

积分
2546
发表于 2025-12-7 09:51:47 | 显示全部楼层
下载学习了
学习
回复

使用道具 举报 送花

已绑定手机

4

主题

43

回帖

216

积分

中级会员

积分
216
发表于 2025-12-21 13:15:41 来自手机 | 显示全部楼层
梁工 发表于 2025-9-4 10:49
本例使用PWM4触发ADC,触发时刻为PWM2下降沿前6us。

前6us是指整个波形下降后的前6us吗,也就在次期间测量,避开上升沿的影响吗,小白特此一问,用ai总是出错,还是得自己搞

点评

采样时间可以任意设置的,根据你的项目要求确定。比如用于驱动电机,可以在PWM下降沿前几个us采样电流。  详情 回复 发表于 2025-12-21 22:47
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-7 10:48 , Processed in 0.091438 second(s), 96 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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