智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: Quixote
打印 上一主题 下一主题

【每日一问,提高自我】K60PWM输出如何保证给寄存器写值的同时,让引脚输出PWM?

[复制链接]

6

主题

260

帖子

2

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
9895
威望
4260
贡献
2655
兑换币
1570
注册时间
2016-1-15
在线时间
1490 小时
毕业学校
哈尔滨工业大学(威海)
1#
发表于 2016-12-23 16:30:25 | 显示全部楼层
回复 支持 反对

使用道具 举报

6

主题

260

帖子

2

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
9895
威望
4260
贡献
2655
兑换币
1570
注册时间
2016-1-15
在线时间
1490 小时
毕业学校
哈尔滨工业大学(威海)
2#
发表于 2017-4-11 02:20:41 | 显示全部楼层
时隔几个月,又学了不少知识,回过头发表一下拙见:
Kinetis的FTM处于输出模式时,对几个PWM波形关键的几个寄存器:mod,cnv,cnt等而言,具有一个同步缓冲机制。输出模式时对以上寄存器的写操作,并不会即刻生效,此时写入数据会被缓冲到一个不可见的buffer里锁存起来。当约定的同步信号被触发时,buffer里的值才会更新到寄存器当中去。而同步信号的触发又分软件触发和硬件触发,具体状态转移的过程还比较复杂,想玩转它就得参考手册了。最简单的就是SYNC处于legacy pwm synchronization mode时,定时器溢出后几个寄存器就会同步buffer里的数值,之后按照最新填装的值开始下一周期的计数。
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-8 02:02 , Processed in 0.053743 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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