查看: 13511|回复: 37

[已解决] 求助帖。关于PWM波控制伺服电机(已解决)

[复制链接]

该用户从未签到

5

主题

22

帖子

0

注册会员

Rank: 2

积分
73
最后登录
1970-1-1
发表于 2014-9-1 11:29:11 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-10-9 19:16 编辑

新手求帮助,不胜感激
我用的是MC9S12XDP512MAL单片机,想通过PWM发脉冲控制伺服电机,我需要一个能够计数发出去的脉冲个数的办法(要求输出的脉冲频率是变化的),该怎样计数呢
我知道答案 目前已有37人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-1 11:30:50 | 显示全部楼层
楼主你好,
那你发出PWM的时候,有没有上升沿中断呢?
可以使用上升沿中断计数。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

22

帖子

0

注册会员

Rank: 2

积分
73
最后登录
1970-1-1
 楼主| 发表于 2014-9-1 13:43:58 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-9-1 11:30
楼主你好,
那你发出PWM的时候,有没有上升沿中断呢?
可以使用上升沿中断计数。 ...

谢谢你回答我。你是说PWM模块自带的功能?我用的这个型号好像PWM没有这种自带功能,还有没有其他办法?
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-1 14:10:52 | 显示全部楼层
西湖湖畔 发表于 2014-9-1 13:43
谢谢你回答我。你是说PWM模块自带的功能?我用的这个型号好像PWM没有这种自带功能,还有没有其他办法? ...

你是说,你的PWM产生是无法有中断的吗?
我不是16位芯片的工程师,所以只能给你些建议。
除了用中断计数的方法,还有就是你看看是不是内部的GPIO还是可以用,可以读取GPIO来自己做程序计。
但是这种方法只能适合PWM频率不高的场合。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-1 14:11:55 | 显示全部楼层
楼主这样吧,你到我们的官网提交一个技术服务请求,我们16位的工程师都是通过邮件的方式帮你们解答。
建立服务请求的链接:
https://www.nxpic.org.cn/module/forum/thread-578569-1-1.html
2楼,申请SR。
回复 支持 反对

使用道具 举报

该用户从未签到

10

主题

89

帖子

0

中级会员

Rank: 3Rank: 3

积分
378
最后登录
1970-1-1
发表于 2014-9-1 17:15:02 | 显示全部楼层
用TIM模块,把PWM输出口接到T口,开个脉冲累加,计数脉冲,具体参见 相关单片机的数据手册
回复 支持 反对

使用道具 举报

该用户从未签到

16

主题

705

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1745
最后登录
1970-1-1
发表于 2014-9-1 17:39:30 | 显示全部楼层
一般的PWM模块,都是带计数功能的,楼主看看你的用户手册中有没有。
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

22

帖子

0

注册会员

Rank: 2

积分
73
最后登录
1970-1-1
 楼主| 发表于 2014-9-1 22:26:51 | 显示全部楼层
秋秋秋 发表于 2014-9-1 17:15
用TIM模块,把PWM输出口接到T口,开个脉冲累加,计数脉冲,具体参见 相关单片机的数据手册 ...

我想用的就是脉冲累加器。可是我不太清楚怎么计数到指定值时产生中断,而且我还要改变PWM输出频率,不知道是不是要用到中断。买单片机的时候带的开发必修课上就只是提到了脉冲累加系统可以产生中断,但是却没有告诉怎么使用。你能稍微具体一点告诉我吗,要是有C代码就更好了,非常非常感谢啊
回复 支持 反对

使用道具 举报

该用户从未签到

5

主题

22

帖子

0

注册会员

Rank: 2

积分
73
最后登录
1970-1-1
 楼主| 发表于 2014-9-1 22:27:11 | 显示全部楼层
xinyinzhou 发表于 2014-9-1 17:39
一般的PWM模块,都是带计数功能的,楼主看看你的用户手册中有没有。

谢谢你。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-2 11:23:25 | 显示全部楼层
西湖湖畔 发表于 2014-9-1 22:26
我想用的就是脉冲累加器。可是我不太清楚怎么计数到指定值时产生中断,而且我还要改变PWM输出频率,不知 ...

楼主,关于16位的代码,建议你还是到官网发一个技术服务请求,16位的工程师会帮你解决。
或者你可以使用CW的PE自己新建一个。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 19:31 , Processed in 0.114781 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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