[经验] STM32CUBE配置STM32G030F6P6之PWM时基问题

Gen_X   2024-1-30 18:27 楼主

STM32G030F6P6正常配置,看时钟树发现TIM时钟和外设驱动公用,我选用了内部时钟16M,

为了低功耗工作,SYSCLK时钟为8M,APB的时钟为2M,

按理说TIM17时钟应该是2M,结果实验发现时钟和SYSCLK同为8M。

害我做了很多尝试,以为程序有问题。

چوآن شـين

回复评论 (7)

哈哈,对,有时候你觉得他应该是多少,他偏不,我踩了好几次。这个TIM用的这一路,那个TIM用的那一路。不看手册往往要猜错。

默认摸鱼,再摸鱼。2022、9、28
点赞 (1) 2024-1-30 19:54

STM32G030F6P6这个封装在ST里面是独树一帜的,非常适合小家电

点赞  2024-1-31 08:37

今天用STM32G030F6P6 PWM  RCR定数量脉冲输出,结束中断关闭。

发现前后都不太好,不知道大佬们怎么处理的:

另外,前边和后边为什么既不是高电平也不是低电平?而是中间1.2V左右

1706695834972.png  

本帖最后由 Gen_X 于 2024-1-31 18:23 编辑
چوآن شـين
点赞  2024-1-31 18:20
引用: Gen_X 发表于 2024-1-31 18:20 今天用STM32G030F6P6 PWM  RCR定数量脉冲输出,结束中断关闭。 发现前后都不太好,不知道大佬们怎 ...

后面会降回0V电平吗?

点赞  2024-1-31 18:51

不会降到零!

我用的是TIM1_CH1和CH2,CH2会回零,CH1不会!

STM32G030F6P6 TIM1_CH1  PWM  RCR = 9 (10个脉冲中断停止)

چوآن شـين
点赞  2024-1-31 21:56
引用: Gen_X 发表于 2024-1-31 21:56 不会降到零! 我用的是TIM1_CH1和CH2,CH2会回零,CH1不会! STM32G030F6P6 TIM1_CH1  PWM  ...

没办法,找不到问题,只好用TIM1的Channel2和Channel4,除了Channel_1,其它通道都没有这个问题。

چوآن شـين
点赞  2024-2-1 20:02

另外,这个芯片有发现另一个问题:
TIM1用的时钟是ABP,而TIM17用的确实SYSTCK,这么神奇!而且时钟树和基本资料上看不到这个差别,看上去都是2M,结果实际上一个是2M,一个是8M!!!
还有TIM1的CHANNEL-1 PWM输出前后均为中间电压(1.3-1.5V左右),不是应该是零或者3.3吗?
试验发现:
只有TIM1的CHANNEL-1是这样,CHANNEL-2和CHANNEL-4 都是正常的。

神奇的芯片,难怪有那么多的“专家”!
 

چوآن شـين
点赞  2024-2-2 10:03
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复