查看: 1097|回复: 0

[原创] 【经验分享】S32K1xx 读取LPIT CVAL当前定时器值注意

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20033
最后登录
2024-4-26
发表于 2022-4-29 12:27:27 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2022-4-29 12:29 编辑

遇到客户反馈使用S32K1xx的LPIT模块时,发现一些与CVAL(当前定时器值)寄存器相关的问题。比如:LPIT设置两个相同配置的通道,调试时单步执行置位SETTEN这行代码以同时启动两个通道的定时器,从寄存器窗口居然看到两个通道的CVAL值差别很大。为了排除调试问题,还编写了一段函数在循环里持续读CVAL寄存器并比较前后两次值的大小,发现这个递减定时器居然会有后一刻值大于前一刻值的情况。虽然S32K1XXRM参考手册的48.1.5 Current timer value章节有相关的解释(当定时器运行时,读CVAL寄存器可能返回错误值。如果需要获取当前定时器值,请在LPIT中断服务函数里读取)。但这段简短的说明不足以解答客户的困惑,所以在此对这个问题稍加展开说明。
48.1.5 Current timer value.png

【经验分享】S32K1xx 读取LPIT CVAL当前定时器值注意.pdf (342.69 KB, 下载次数: 17)
回复

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-27 05:48 , Processed in 0.125733 second(s), 20 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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