STM32
直播中

胖子的逆袭

12年用户 1071经验值
私信 关注
[问答]

stm32L431 sleep模式下如何使外设定时器采用DMA方式输注pwm信号?

看资料描述sleep模式下,外设可以正常工作,于是我希望定时器1采用DMA方式输注PWM信号,没有其他的外围设备,只是做了个demo程序测试。现在不进低功耗的时候,可以正常输出PWM信号,但是如果在产生PWM信号时进入低功耗就会出错,输出的波形不是预期的。
请问要使外设在sleep模式下工作,需要如何配置?

回帖(1)

王登菊

2024-3-19 15:30:42
你说的没错,sleep模式下诸多外设,包括TIMER和DMA都可以工作。

如果你希望他们在sleep模式下工作的话,必须单独配置。比如:

Bit 1 DMA2SMEN: DMA2 clocks enable during Sleep and Stop modes Set and cleared by software during Sleep mode.
0: DMA2 clocks disabled by the clock gating(1) during Sleep and Stop modes
1: DMA2 clocks enabled by the clock gating(1) during Sleep and Stop modes


TIMER也有类似配置。
举报

更多回帖

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