搜索
查看: 5422|回复: 10

[求助] 定时器中断对PWM输出有影响

[复制链接]

该用户从未签到

10

主题

51

帖子

0

蝴蝶豆

中级会员

最后登录
2020-12-14
发表于 2020-12-8 22:07:36 | 显示全部楼层 |阅读模式
5ST金币
         TIM3_Int_Init(39999,14399);//
         TIM1_PWM_Init(899,0);
         TIM8_PWM_Init(899,0);//
         TIM_SetCompare1(TIM1,400);
         TIM_SetCompare3(TIM8,2);

这是我的主程序,一旦加入TIM3_Int_Init(39999,14399)程序语句即定时器中断初始化(中断程序内无语句),PWM输出就不对了,注释掉以后PWM输出又正常了。
用的是stm32f103rct6

求解是什么原因

回复

使用道具 举报

该用户从未签到

10

主题

51

帖子

0

蝴蝶豆

中级会员

最后登录
2020-12-14
 楼主| 发表于 2020-12-9 09:07:03 | 显示全部楼层
自顶。。。求解答
回复

使用道具 举报

该用户从未签到

26

主题

1127

帖子

59

蝴蝶豆

论坛元老

最后登录
2021-7-29
发表于 2020-12-9 09:52:07 | 显示全部楼层
试试将TIM3中断的优先级设置成低于TIM1和TIM8看看。
回复

使用道具 举报

该用户从未签到

5

主题

246

帖子

172

蝴蝶豆

金牌会员

最后登录
2021-3-26
发表于 2020-12-9 13:19:08 | 显示全部楼层
问题就出在“中断程序内无语句”
回复

使用道具 举报

该用户从未签到

44

主题

647

帖子

163

蝴蝶豆

金牌会员

最后登录
2021-4-25
发表于 2020-12-9 16:53:02 | 显示全部楼层
your code
回复

使用道具 举报

该用户从未签到

10

主题

51

帖子

0

蝴蝶豆

中级会员

最后登录
2020-12-14
 楼主| 发表于 2020-12-9 22:15:02 | 显示全部楼层
edmundlee 发表于 2020-12-9 13:19
问题就出在“中断程序内无语句”

加了语句后还是不可以
回复

使用道具 举报

该用户从未签到

10

主题

51

帖子

0

蝴蝶豆

中级会员

最后登录
2020-12-14
 楼主| 发表于 2020-12-9 22:15:29 | 显示全部楼层
hujjj 发表于 2020-12-9 09:52
试试将TIM3中断的优先级设置成低于TIM1和TIM8看看。

TIM1和TIM8输出PWM并没有用到中断啊
回复

使用道具 举报

该用户从未签到

26

主题

1127

帖子

59

蝴蝶豆

论坛元老

最后登录
2021-7-29
发表于 2020-12-10 09:35:57 | 显示全部楼层
harper2xs 发表于 2020-12-9 22:15
TIM1和TIM8输出PWM并没有用到中断啊

定时器启用了就会使用中断,不使用中断怎么实现定时呢?
回复

使用道具 举报

该用户从未签到

10

主题

51

帖子

0

蝴蝶豆

中级会员

最后登录
2020-12-14
 楼主| 发表于 2020-12-13 14:28:44 | 显示全部楼层
hujjj 发表于 2020-12-10 09:35
定时器启用了就会使用中断,不使用中断怎么实现定时呢?

请问如何修改中断优先级?
回复

使用道具 举报

该用户从未签到

5

主题

246

帖子

172

蝴蝶豆

金牌会员

最后登录
2021-3-26
发表于 2020-12-29 10:08:19 | 显示全部楼层
harper2xs 发表于 2020-12-9 22:15
加了语句后还是不可以

加清除该定时器的中断标志位(SR)
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-29 17:07 , Processed in 0.186582 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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