k60DN的lptmr脉冲计数无法采集到数据问题

k60的lptmr脉冲计数无法采集到数据问题

由于需要输出两个不同频率的pwm所以占用了ftm0和ftm1两个模块 但是在双电机速度采集时一路的正交解码显然够用所以想用lptmr的外部脉冲计数计数这个功能但是在调试中发现采集不到数据。
在论坛和数据手册的帮助下发现了问题在于采用的是山外5.0版本的库,该库仅对之前老版的mk60dnz或者mk60fx等型号的支持,而我用的是不带z编号的新片子,据说是在寄存器的设计上有不同,所以需要在每次读取lptmr寄存器前先写入一个数据以解锁数据读取。

原库如此
k60DN的lptmr脉冲计数无法采集到数据问题_第1张图片
修改后
k60DN的lptmr脉冲计数无法采集到数据问题_第2张图片
本人猜想可能是在设计之初并没有把 DN 和FX两个版本寄存器统一起来所以才有在原先的库中区别读取前存入数据,但在后期应该是设计上改进了,两个版本做了这个模块的统一,所以才有了在不知情的情况下不存入数据无法读出CNT寄存器的脉冲值。

不过确实在数据手册中有提到但是好像没有明显的提醒,这可能就是nxp不厚道的地方了。因为去年采用的是老版带z的片子今天好像只能买到新款的不带z的片子,略显尴尬。

你可能感兴趣的:(问题)