12
返回列表 发新帖
楼主: 远去的车手

[已解决] 关于KL系列内部晶振和TPM的问题请教大家(已解决)

[复制链接]

该用户从未签到

27

主题

142

帖子

0

新手上路

Rank: 1

积分
329
最后登录
1970-1-1
 楼主| 发表于 2013-9-27 11:08:31 | 显示全部楼层

回复:关于KL系列内部晶振和TPM的问题请教大家

回复第 10 楼 于2013-09-27 11:01:37发表:
请问你所指的用户指南是KL25 Sub-Family Reference Manual?131页没有找到你所说的,所以,请您帮你的参考文档的英文名给我。
 
 
Kinetis L Peripheral Module Quick Reference, Rev. 0, 09/2012
131这个图,非常感谢您们,拜托了,这个模块我得赶紧调出来。
 
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2013-9-27 13:41:29 | 显示全部楼层

RE:关于KL系列内部晶振和TPM的问题请教大家

你好,刚看完你所提的这个问题,你的问题问的很好!现在我的回答如下:
1:我觉得是这样的,这个图其实只是一个功能示意图。这个例子是教你如何使用TPM0的channel1和Channel2生成一对互补的PWM波。你可以发现他实例产生的是一个不规则PWM波。另外还教你如何采用TPM1的chanel0和channel1分别捕获输入的上升沿和下降沿。其实并不是把所有的脉宽都捕获出来,发现没?实际上使用的时候,通常我们会配置好具体的PWM波,对不对?那么就不会这么不规则了。从而下面捕获也更好的可以控制。如果自己搞捕获,肯定是要计算好,不要漏掉相应的脉冲。
2:你说“那么脉宽数出来之后如何计算?”
你想,模块时钟是你自己配置的吧,那肯定是知道的,则可知,每个counter的时间也是知道的对吧。然后你要计算具体的脉宽,只要将捕获通道捕获的下降沿counter减去上升沿捕获的counter是不是脉宽的counter?再结合模块频率换算,是不是可以知道这个脉宽的时间?
希望我的回答能够帮到您!
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

142

帖子

0

新手上路

Rank: 1

积分
329
最后登录
1970-1-1
 楼主| 发表于 2013-9-27 14:05:40 | 显示全部楼层

回复:关于KL系列内部晶振和TPM的问题请教大家

回复第 12 楼 于2013-09-27 13:41:29发表:
你好,刚看完你所提的这个问题,你的问题问的很好!现在我的回答如下:
1:我觉得是这样的,这个图其实只是一个功能示意图。这个例子是教你如何使用TPM0的channel1和Channel2生成一对互补的PWM波。你可以发现他实例产生的是一个不规则PWM波。另外还教你如何采用TPM1的chanel0和channel1分别捕获输入的上升沿和下降沿。其实并不是把所有的脉宽都捕获出来,发现没?实际上使用的时候,通常我们会配置好具体的PWM波,对不对?那么就不会这么不规则了。从而下面捕获也更好的可以控制。如果自己搞捕获,肯定是要计算好,不要漏掉相应的脉冲。
2:你说“那么脉宽数出来之后如何计算?”
你想,模块时钟是你自己配置的吧,那肯定是知道的,则可知,每个counter的时间也是知道的对吧。然后你要计算具体的脉宽,只要将捕获通道捕获的下降沿counter减去上升沿捕获的counter是不是脉宽的counter?再结合模块频率换算,是不是可以知道这个脉宽的时间?
希望我的回答能够帮到您!
 
 
谢谢您!
 
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2013-9-27 14:10:58 | 显示全部楼层

RE:关于KL系列内部晶振和TPM的问题请教大家(已解决)

非常感谢你对飞思卡尔产品的支持!也感谢你能够分享你的问题!
祝你早日调出该模块!加油!!!
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

142

帖子

0

新手上路

Rank: 1

积分
329
最后登录
1970-1-1
 楼主| 发表于 2013-9-27 16:28:14 | 显示全部楼层

回复:关于KL系列内部晶振和TPM的问题请教大家(已解决)

回复第 14 楼 于2013-09-27 14:10:58发表:
非常感谢你对飞思卡尔产品的支持!也感谢你能够分享你的问题!
祝你早日调出该模块!加油!!!
 
您好啊,大哥,已经调出来了,我把PWM波设置为10KHZ,占空比50%的方波,把波形输入给输入捕获的两个脚,这样虽然测出来了数据,但是获得的数据有不稳定性,请问下,我记得输入捕获是一个引脚就可以的,先设置成上升沿捕获,再设置成下降沿捕获。再把时间一减就可以了,手册上列出了这个例子感觉还是有获得数据不稳定的,是不是应该有好的算法解决下呢?
 
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2013-9-27 17:03:14 | 显示全部楼层

回复:关于KL系列内部晶振和TPM的问题请教大家(已解决)

回复第 15 楼 于2013-09-27 16:28:14发表:
回复第 14 楼 于2013-09-27 14:10:58发表:
非常感谢你对飞思卡尔产品的支持!也感谢你能够分享你的问题!
祝你早日调出该模块!加油!!!
 
您好啊,大哥,已经调出来了,我把PWM波设置为10KHZ,占空比50%的方波,把波形输入给输入捕获的两个脚,这样虽然测出来了数据,但是获得的数据有不稳定性,请问下,我记得输入捕获是一个引脚就可以的,先设置成上升沿捕获,再设置成下降沿捕获。再把时间一减就可以了,手册上列出了这个例子感觉还是有获得数据不稳定的,是不是应该有好的算法解决下呢?
 

 

是的,你说对了,同一个通道是可以设置成上升下降均捕获的,寄存器TPMx_CnSC中ELSnB:ELSnA=11,但是你需要搞个变量去及时把数取出来,因为同一个通道的CNV只有一个,你可以试试这种方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-20 08:05 , Processed in 0.091825 second(s), 25 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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