OpenEdv-开源电子网

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

PWM采取频繁进中断的方式来控制脉冲数的缺点是什么?

[复制链接]

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
发表于 2016-4-28 22:57:00 | 显示全部楼层 |阅读模式
5金钱
因为最近需要精准控制脉冲数,三个从定时器全部被占用了,因此无法使用门模式,那通过主定时器频繁进中断的缺点是什么?只是比较占用资源吗?是否会影响输出的波形。如果只是占用资源而完全不影响波形的话是可以接受的,毕竟这个芯片只有输出PWM波这一个工作,但是必须要精准控制个数,希望有经验的人能告知

最佳答案

查看完整内容[请看2#楼]

只要你定时器中断函数里处理的东西不要太多, 输出的脉冲频率在100K以内, STM32不会影响你你说的哪些问题,必尽STM32是有这个能力的, 输出PWM波的哪个定时器中断优先设为最高优先级, 不会影响你输出的波形, 我记得前年在做小型加工中心时, 主CPU用STM32F103ZE, 5轴联动又要做圆(副)插补,用步进电机16细分, 最快速度在800转, 且主CPU还时实时刷新工作状态信息, 7寸屏,用UC/OS|| 电机驱动部分的工作全由定时器2处理,都工作正常, 我 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

507

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3347
金钱
3347
注册时间
2013-4-10
在线时间
333 小时
发表于 2016-4-28 22:57:01 | 显示全部楼层
只要你定时器中断函数里处理的东西不要太多, 输出的脉冲频率在100K以内, STM32不会影响你你说的哪些问题,必尽STM32是有这个能力的, 输出PWM波的哪个定时器中断优先设为最高优先级, 不会影响你输出的波形,

我记得前年在做小型加工中心时, 主CPU用STM32F103ZE, 5轴联动又要做圆(副)插补,用步进电机16细分, 最快速度在800转, 且主CPU还时实时刷新工作状态信息, 7寸屏,用UC/OS|| 电机驱动部分的工作全由定时器2处理,都工作正常, 我想你个应该没事!软件的写法很重要, 处理方法也很重要. 其实,我个人认为, CPU只是一种工具, 关建是你代码的处理方法, 在一本低层开发的书上有这么一段话!  [有种就让你的软件飞起来!!!!!!! 如果微软的工程师都像我们一样写软件,386都可以跑XP] !!!

写这些低层的东西, 你首先要明白你需要什么, 要乍样去处理, 什么最重要, 哪些需要先做,哪些可以慢慢来,一定要分清楚! 思路要清晰, 目标要明确!没有搞不定的事!
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2016-4-29 08:50:13 | 显示全部楼层
likunxue 发表于 2016-4-29 01:29
只要你定时器中断函数里处理的东西不要太多, 输出的脉冲频率在100K以内, STM32不会影响你你说的哪些问题,必 ...

谢谢您的指导!!真的很感谢您写这么多,我在中断里面只有一个计数的功能,就是进一次+1,但是频率是1M,远大于您说的100K
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2016-8-12
在线时间
9 小时
发表于 2016-10-17 23:57:30 | 显示全部楼层
记号了
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-10-13
在线时间
13 小时
发表于 2016-10-18 00:33:12 | 显示全部楼层
mengheli 发表于 2016-4-29 08:50
谢谢您的指导!!真的很感谢您写这么多,我在中断里面只有一个计数的功能,就是进一次+1,但是频率是1M, ...

执行一个加一应该只占用一个机器周期吧,对于72Mhz应该几乎没影响。。。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 09:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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