打印
[Kinetis]

KL25的PWM模块缩水了(已解决)

[复制链接]
1916|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huangqi412|  楼主 | 2014-5-6 20:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 FSL_TICS_A 于 2014-6-3 15:47 编辑

从手册看KL25的PWM模块几乎是直接从8位机DZ60那里剪过来的。之前虽然每次换一次批次的DZ60,PWM就不同一次(飞思卡尔的PWM模块改动不是一般的勤快),每次需要重改程序适应飞思卡尔的片子版本修改,但都还凑合。这次DZ60换KL25貌似不行了。
应用中有个不断修改频率的PWM,频率=总线时钟/分频系数/计数值,频率变动范围非常大,所以不止计数值要变,分频系数也要变。  DZ60似乎是有缓冲寄存器,可以直接修改SC,KL25看来没有缓冲寄存器,直接修改SC无效,要先关闭模块。  好吧,先试试在PWM中断里先关闭SC,设置SC后再打开,怎么看都别扭.  缩水了个缓冲还真蛋疼.    这个PWM模块前后改了估计5,6次,有种越改越难用的味道。

相关帖子

沙发
FSL_TICS_Jeremy| | 2014-5-7 09:27 | 只看该作者
你好,楼主!
L系列的TPM模块确实继承的是DZ60的PWM模块,关于KL25的PWM例程,可参考以下两篇**。
https://bbs.21ic.com/icview-639400-1-1.html
https://bbs.21ic.com/icview-639398-1-1.html

使用特权

评论回复
板凳
huangqi412|  楼主 | 2014-5-7 10:20 | 只看该作者
FSL_TICS_Jeremy 发表于 2014-5-7 09:27
你好,楼主!
L系列的TPM模块确实继承的是DZ60的PWM模块,关于KL25的PWM例程,可参考以下两篇**。
http:// ...

关键是老是改,越改越不好用。  SC寄存器没法直接修改了,要先关闭模块。

使用特权

评论回复
地板
FSL_TICS_Jeremy| | 2014-5-7 10:27 | 只看该作者
huangqi412 发表于 2014-5-7 10:20
关键是老是改,越改越不好用。  SC寄存器没法直接修改了,要先关闭模块。 ...

谢谢你的建议和关注飞思卡尔产品!

使用特权

评论回复
5
ihuangqian| | 2014-6-8 14:52 | 只看该作者
有点晕

使用特权

评论回复
6
FSL_TICS_Robin| | 2014-6-9 09:04 | 只看该作者
ihuangqian 发表于 2014-6-8 14:52
有点晕

如果你在学习过程中遇到问题,欢迎在飞思卡尔MCU论坛发帖与大家一起讨论。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:    好久不嚼槟榔

622

主题

24960

帖子

18

粉丝