搜索
bottom↓
回复: 64

Kinetis KL25 TPM模块输入捕获和输出PWM波

  [复制链接]

出0入0汤圆

发表于 2013-11-7 16:29:29 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZP 于 2014-6-24 09:10 编辑

大家都知道KL25功耗低的优点,KL25还包含了TPM模块,可以提供输入捕获,输出比较和PWM波输出。
本例详细讲解了TPM模块各种功能配置方法,中断的设置和应用,对重点函数做了详尽注解。


FSL中文论坛支持小组 - 我们“制作”你们需要的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2013-11-8 15:13:33 | 显示全部楼层
看看先,最近开始研究这个

出0入0汤圆

发表于 2013-11-9 08:32:26 | 显示全部楼层
来了解下···

出0入0汤圆

发表于 2013-11-9 09:40:15 | 显示全部楼层
飞思卡尔的例程支持Keil MDK吗?

出0入0汤圆

发表于 2013-11-9 09:57:38 | 显示全部楼层
跟8位机模块是一模一样的。

出0入0汤圆

发表于 2013-11-9 21:19:42 | 显示全部楼层
谢谢分享!

出0入0汤圆

发表于 2013-11-11 11:02:04 | 显示全部楼层
想看看!另外不知道是否有控制PWM发出个数的?

出0入0汤圆

发表于 2013-11-12 10:00:35 | 显示全部楼层
这里怎么都要设置回复才能看啊

出0入0汤圆

发表于 2013-11-12 15:49:15 | 显示全部楼层
有了板子学KL25

出0入0汤圆

发表于 2013-11-13 00:11:31 | 显示全部楼层
最近淘了一块飞思卡尔的KL25的板子,过来看看

出0入0汤圆

发表于 2013-11-14 09:03:29 | 显示全部楼层
sirriam 发表于 2013-11-12 10:00
这里怎么都要设置回复才能看啊

深有同感,做推广的还搞那么麻烦

出0入0汤圆

发表于 2013-11-14 13:07:45 | 显示全部楼层
谢谢分享~~~

出0入0汤圆

发表于 2013-11-14 13:13:23 | 显示全部楼层
如何将中断函数名跟中断向量号对应起来?是手动将中断函数名添加到中断向量表中吗?

出20入12汤圆

发表于 2013-11-14 13:32:05 | 显示全部楼层
如果不需要回复该多方便啊

出0入0汤圆

发表于 2013-11-15 21:18:55 | 显示全部楼层
来的正是时候,收下了,放着,谢啦!

出0入0汤圆

发表于 2013-12-16 17:19:57 | 显示全部楼层
Presario 发表于 2013-11-9 09:40
飞思卡尔的例程支持Keil MDK吗?

飞思卡尔有些例程包中就有Keil MDK环境的。
比如KL25-SC就是,如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-12-16 17:36:47 | 显示全部楼层
ssclark1988 发表于 2013-11-14 13:13
如何将中断函数名跟中断向量号对应起来?是手动将中断函数名添加到中断向量表中吗? ...

如果是CodeWarrior软件用PE工具配置生成的中断函数,那么就是自动的。
其他的都需要自己重新宏定义的,这个例程也是如此。
你可以在isr.h中看到图示代码,将中断服务函数名替换了中断向量表中的VECTOR_033。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-12-16 17:38:12 | 显示全部楼层
阿豪博士 发表于 2013-11-11 11:02
想看看!另外不知道是否有控制PWM发出个数的?

没见过这种功能的寄存器,或许你可以通过中断计个数来控制。

出0入0汤圆

发表于 2013-12-16 19:17:18 | 显示全部楼层
支持下····

出0入0汤圆

发表于 2014-1-12 17:39:58 | 显示全部楼层
强烈建议不需要回复

出0入0汤圆

发表于 2014-1-21 10:53:46 | 显示全部楼层
学习  收藏

出10入95汤圆

发表于 2014-1-28 15:11:40 | 显示全部楼层
TPM模块输入捕获

出0入0汤圆

发表于 2014-2-8 19:17:25 | 显示全部楼层
学习学习学习

出0入0汤圆

发表于 2014-2-14 18:21:56 | 显示全部楼层
回复,看下

出0入0汤圆

发表于 2014-2-14 19:07:40 来自手机 | 显示全部楼层
瞧瞧,学习下。

出0入0汤圆

发表于 2014-2-15 21:18:09 | 显示全部楼层
看看能不能输出变化频率的波

出0入0汤圆

发表于 2014-2-18 16:03:25 | 显示全部楼层
好东西正需要这一块!!!

出0入0汤圆

发表于 2014-2-26 00:38:19 | 显示全部楼层
谢谢啦。。。。

出0入0汤圆

发表于 2014-2-26 13:49:30 | 显示全部楼层
好好好啊

出0入0汤圆

发表于 2014-3-7 11:30:44 | 显示全部楼层
下载来看看,支持一下!!!

出0入0汤圆

发表于 2014-3-13 16:47:32 | 显示全部楼层
感谢分享!

出0入0汤圆

发表于 2014-3-25 15:55:29 | 显示全部楼层
好东西呀!!!!!

出0入0汤圆

发表于 2014-3-27 12:45:49 | 显示全部楼层
那就再次的学习一下吧!

出0入0汤圆

发表于 2014-4-4 08:39:04 | 显示全部楼层
lts 发表于 2014-2-15 21:18
看看能不能输出变化频率的波

一般PWM都用于变占空比,如果楼主要输出变换(周期)频率的波形,可以看一下”31.3.3 Modulo (TPMx_MOD)“寄存器介绍以及”31.4.8.1 MOD Register Update“章节描述。

出0入0汤圆

发表于 2014-4-7 20:00:16 | 显示全部楼层
哈哈  很好的东西 给力!!

出0入0汤圆

发表于 2014-4-17 14:07:32 | 显示全部楼层
正在使用中

出0入0汤圆

发表于 2014-4-17 14:07:56 | 显示全部楼层
正在使用中

出0入0汤圆

发表于 2014-4-17 14:47:29 | 显示全部楼层

如果遇到相关问题欢迎在论坛中发帖讨论。

出0入0汤圆

发表于 2014-4-17 21:16:59 | 显示全部楼层
学习学习!!!

出0入0汤圆

发表于 2014-4-19 19:38:51 | 显示全部楼层
先下下来看看怎么样~~

出0入0汤圆

发表于 2014-4-19 20:01:01 | 显示全部楼层
瞧瞧,学习下。

出0入0汤圆

发表于 2014-4-19 20:25:28 | 显示全部楼层
虽然会用,但还是来了解下

出0入0汤圆

发表于 2014-4-23 23:39:01 | 显示全部楼层
用定时器捕获功能,采集方波占空比和周期,怎么样才可以做到比较精确,现在测试捕获周期,有时候会相差一个定时器溢出时间。

出0入0汤圆

发表于 2014-4-29 09:46:22 | 显示全部楼层
谢谢,正在研究这块。

出0入0汤圆

发表于 2014-4-29 09:57:43 | 显示全部楼层
本帖最后由 FSL_TICS_Robin 于 2014-4-29 10:00 编辑
hmsfeng 发表于 2014-4-23 23:39
用定时器捕获功能,采集方波占空比和周期,怎么样才可以做到比较精确,现在测试捕获周期,有时候会相差一个 ...


定时器counter时钟频率越高,其捕获精度也就越高,但是溢出的周期也会变短。
这个需要你根据待捕获PWM信号频率决定,如果溢出周期过短会导致两次捕获发生在溢出的前后,此时直接将counter值相减就会产生问题。
出现溢出也是很正常的,你可以通过溢出中断把溢出前的counter值也计算进去,或者直接舍弃之前的数据重新捕获。

出0入0汤圆

发表于 2014-4-29 10:02:49 | 显示全部楼层
hmsfeng 发表于 2014-4-23 23:39
用定时器捕获功能,采集方波占空比和周期,怎么样才可以做到比较精确,现在测试捕获周期,有时候会相差一个 ...

以后遇到问题可以在飞思卡尔版块发帖讨论,这样你的问题就能够让更多人看到,自然也就能更快地帮助到你。

出0入0汤圆

发表于 2014-4-30 16:36:40 | 显示全部楼层
参考参考

出0入0汤圆

发表于 2014-5-4 21:00:41 | 显示全部楼层
萨达是非法分啊发发

出0入0汤圆

发表于 2014-5-5 21:31:12 | 显示全部楼层
看看先,正需要

出0入0汤圆

发表于 2014-5-23 11:13:51 | 显示全部楼层
楼主啊,下载都要回复啊     

出0入0汤圆

发表于 2014-5-24 20:49:12 | 显示全部楼层
有没有库呀

出0入0汤圆

发表于 2014-6-6 14:28:54 | 显示全部楼层
看看。。。谢谢。。。

出0入0汤圆

发表于 2014-6-10 09:26:47 | 显示全部楼层
看看,谢谢楼主

出0入0汤圆

发表于 2014-6-10 09:55:04 | 显示全部楼层
看看。。。。

出0入0汤圆

发表于 2014-6-10 15:52:23 | 显示全部楼层
谢谢 楼猪的分享

出0入0汤圆

发表于 2014-6-12 12:43:57 | 显示全部楼层
真是一份大礼,必须收下,谢啦!!

出0入0汤圆

发表于 2014-6-14 01:12:19 | 显示全部楼层
kankankankan

出0入0汤圆

发表于 2014-6-19 22:06:12 | 显示全部楼层
正好要用了,收藏

出0入0汤圆

发表于 2014-7-17 13:56:50 | 显示全部楼层

对于Kinetis 最新推出的第二代K系列K2的产品以及其他系列新产品,飞思卡尔将提供固件库支持。
详情请看:
【FTF技术培训课程】基于SDK固件库开发针对Kinetis MCU的应用
【FTF技术培训课程】下一代Kinetis K系列-K2,及L系列MCU介绍

出0入0汤圆

发表于 2014-8-22 16:35:20 | 显示全部楼层
支持,顺便带走几个飞币

出0入0汤圆

发表于 2014-9-4 09:21:01 | 显示全部楼层
收藏学习,谢谢

出0入0汤圆

发表于 2014-9-10 17:05:20 | 显示全部楼层
学习下                                                               

出0入0汤圆

发表于 2014-9-10 17:18:38 | 显示全部楼层
正在学习这部分内容  希望能有所帮助 先谢啦

出110入109汤圆

发表于 2015-3-18 00:18:35 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-4-4 08:39
一般PWM都用于变占空比,如果楼主要输出变换(周期)频率的波形,可以看一下”31.3.3 Modulo (TPMx_MOD) ...

MOD是计数的上限值吧?
是改变CnV寄存器的值吧?

出0入0汤圆

发表于 2015-3-18 09:23:59 | 显示全部楼层
reflecter 发表于 2015-3-18 00:18
MOD是计数的上限值吧?
是改变CnV寄存器的值吧?

MOD是计数上限,改变CnV可以输出不同占空比的PWM波形。
楼上那位朋友需要可变周期(不是可变占空比)的PWM波形,所以对于那种需求就需要改变MOD了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 15:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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