本文主要是介绍i.MX8MP平台开发分享(TMU功能介绍篇),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
概述
温度监控单元(TMU)监控并报告来自一个或多个芯片上远程温度测量点的温度。温度管理单元的特性:
- 温度测量范围:-40至105°C。
- 监控功能:
- 单点或多点监控
- 超出范围指示
- 高/低温度范围监控
- 即时和平均温度监控
- 可编程低通滤波的平均温度监控
- 可编程的正常和临界监控阈值
- 报告功能:
- 即时和平均温度报告
TMU能够访问芯片上的两个温度测量点。主探头位于ANAMIX内部,而远程探头位于ARM核心附近。TMU监控这些位置,并在超过设定阈值时发出报警。上限和下限温度范围持续被捕获。一个设定的报告寄存器允许读取被监控位置的当前温度。
使用不同阈值重新启用TMU
如果TMU已启用并设定了特定阈值,可以按照以下步骤用不同的阈值重新启用TMU。在以下步骤中,TMU将以新的高温平均阈值重新启用:
- 将TMU禁用,通过设置TMU_TER[EN] = 0。
- 如果之前设置了阈值,将其禁用,通过设置TMU_TMHTATR[ENx] = 0。
- 通过编程TMU_TMHTATR[TEMPx]设置新阈值。
- 通过设置TMU_TER[EN] = 1启用TMU。
- 需要至少5微秒的延迟,以重置TMU的上一次运行内部状态。否则,旧值可能仍被使用,导致意外结果。
- 通过设置TMU_TMHTATR[ENx] = 1启用阈值。
上述步骤同样适用于设置新的高温即时和高温严重临界阈值。请在步骤2和步骤3中编程适当的寄存器(TMU_TMHTITR或TMU_TMHTACTR)。
这篇关于i.MX8MP平台开发分享(TMU功能介绍篇)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!