您好 TI
我对服务器指令(例如 PCNT)有疑问、以便测量脉冲长度。 根据 TRM、TI 说 PCNT 指令使用的是一个32位数据字段、该数据字段包含25位实际数据以及用于 HR 结构的8位数据字段。 根据电气数据表、时序要求被限制在25位、因为我假设这是您可以在这个引脚上测量的最大值(0..2^(25)-1)。 此外、当使用 HR 结构时、TRM 有时指的是32位捕获功能、尽管说明中说明当 HR 被激活时、您可以看到的唯一区别是测量值在 HR 延迟(HR 激活)之后更新 或在环路分辨率的末尾(HR 未激活)。 但我看不到任何位增加、这将允许我对 PCNT 指令使用[0..2^(32)-1]的值范围。 此外、电解质数据表提到了几个支持此类32位特性的 N2HET 引脚。
因此,我不明白当您提到“32位捕捉功能”时如何处理这个“问题”? 应用工程师在读取数据字段时是否需要应用一些额外的计算以获得有效的32位捕捉值? 或者我是否遇到了此问题,25位值是您可以针对 PCNT 指令测量的最大值,具体取决于您当前的(hr)和(LR)设置?
当 C 应用程序读取 PCNT.data 字段时、我如何使用该功能、由于大多数指令只引用25位数据字段、因此在大多数时候第一个字节被移出、需要准备什么?