部件号: AM13E23019
您好!
AM13E2X TRM revA(2026 年 3 月修订)在“15.6.1 PPB 偏移校正“一章中介绍了 PPB 功能 — 偏移校正:

但是、寄存器中缺少上述字段以及 driverlib API。 本章是否已过时且功能不适用于 AM13E2x?
是否可以通过其他硬件选项来避免应用软件偏移?
BR、
Oleksandr
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
部件号: AM13E23019
您好!
AM13E2X TRM revA(2026 年 3 月修订)在“15.6.1 PPB 偏移校正“一章中介绍了 PPB 功能 — 偏移校正:

但是、寄存器中缺少上述字段以及 driverlib API。 本章是否已过时且功能不适用于 AM13E2x?
是否可以通过其他硬件选项来避免应用软件偏移?
BR、
Oleksandr
尊敬的 Oleksandr:
感谢您提请我们注意这一点以及您的报告—这是一个很好的收获。
经过进一步审查、我可以确认 AM13E230x 器件确实支持 PPB 偏移校正。 ADCOFFTRIM 寄存器 (偏移= E8h、第 15.12.2.35 节)位于 TRM 中、是用于应用偏移校正值的寄存器。
断开连接似乎是、虽然 硬件和寄存器支持存在、但 可能尚未为 AM13E2x 实现相应的 driverlib API。 我会进一步研究这一点、并在收到有关 driverlib 支持和时间线的确认问题后跟进。
同时、作为 权变措施、您应该能够 使用寄存器级访问权限直接写入 ADCOFFTRIM 寄存器、以应用所需的偏移校正值、而无需调用 driverlib API。
您能否确认 当前正在使用的 SDK 版本? 这将帮助我们更准确地调查 driverlib 差距、并为您提供最相关的指导。
感谢您发送编修。我们会重新检视您的建议。 如果您在此期间有任何其他问题、敬请告知。
此致、
Zackary Fleenor
感谢您的反馈、 Zackary!
但 ADCOFFTRIM 不用于配置“15.11.10 ADC 零偏移校准“--一个适用于所有 ADC 测量而不是单个 SOC 的校准值? TRM 还说、该值是“在工厂测试期间确定和校准的“、因此理想情况下、我们不希望通过更改该值来实现精确的测量。
我不确定这是否正是我们想要的。 或者我是否误解了手册中的内容?
到目前为止、我们是 SDK 的旧版本-- 01.00.00.ea2。
该版本中的 driverlib 包含可与 ADCOFFTRIM 配合使用的 API、例如: 
但是、当与 26.00.00.06 进行比较时、这些函数似乎被删除了:
只是一个有趣的观察,我们没有使用它们,所以这不应该是我们的问题。
BR、
Oleksandr
尊敬的 Oleksandr:
感谢您的纠正和彻底的跟进—您是绝对正确的、我很抱歉在我之前的回答中出现了混淆。 ADCOFFTRIM 和 PPB 偏移校正是两个不同的功能、我错误地将它们合并在一起。 让我正确地说明每一点。
ADCOFFTRIM (第 15.11.10 节)是一个 全局 偏移校准寄存器、在所有 ADC 转换中应用单个校正值。 如前所述、该值在引导期间经过工厂校准、修改后会影响所有通道的测量精度 、而不能 替代 PPB 偏移校正。
PPB 偏移校正 (第 15.6.1 节) 通过 ADCPPBxOFFCAL.OFFCAL 寄存器按 SOC 运行、专门用于消除外部传感器或源引入的通道级偏移、实现零软件开销。
经过进一步审查、我可以确认这是 TRM 中真正的不一致之处。 虽然第 15.6.1 节介绍了 PPB 偏移校正功能、数据表将其列为支持的 PPB 功能、但“TRM 寄存器映射 “一章中似乎缺少 ADCPPBxOFFCAL 寄存器定义、并且 SDK 26.00.00.06 中缺少相应的 driverlib API。 我已在内部上报此问题、以获得以下方面的澄清:
一旦我确认了这些问题的答案、我将立即采取后续行动。
同时、 PPB 误差计算功能 (第 15.6.2 节)是一种可能值得评估的硬件权变措施、提供了完整文档资料。 使用 ADCPPBxOFFREF.OFFREF 寄存器、您可以从原始转换结果中减去每个 SOC 基准值、 将存储在 ADCPPBxRESULT 中的输出作为符号扩展 32 位值。 与 OFFCAL 的关键区别在于、这会产生 单独的 PPBxRESULT 、而不是直接修改 ADCRESULT。 如果从 PPBxRESULT 读取对于您的应用是可以接受的、则这将在硬件中提供逐 SOC 偏移消减、而不会产生软件开销、也不会接触工厂校准的 ADCOFFTRIM 值。
再次、我对最初的错误指示深表歉意、感谢您耐心和勤奋地处理文档。 如果您在此期间有任何其他问题、敬请告知。
此致、
Zackary Fleenor
尊敬的 Oleksandr:
我想跟进您针对 AM13E230x 报告的 PPB 偏移校正文档不一致问题。
我一直在与我们的技术文档和器件团队合作、以明确缺失的 ADCPPBxOFFCAL 寄存器定义以及该特性的状态。 我想检查一下、看看您是否有机会评估 我提到的 PPB 误差计算权变措施(使用 ADCPPBxOFFREF 减去每个 SOC 基准值)、或者您是否仍无法找到基于硬件的偏移校正解决方案。
以下几个问题可帮助我确定调查的优先级:
我继续在内部推送、以便就器件中是否存在 ADCPPBxOFFCAL 寄存器以及即将进行 TRM 更新还是勘误表获取明确答案。 您对紧急性和解决方案可行性的反馈将帮助我进行适当升级。
再次感谢您的耐心、请让我知道我如何才能最好地支持您向前发展。
此致、
Zackary Fleenor
您好、 Zackary!
1.我们现在没有被阻止,正在使用基于软件的实现。
2.我不确定使用 PPB 误差计算功能能带来多少好处、因为 ADC 结果是通过 DMA 从 ADCRESULT0-ADCRESULTX 寄存器传输的。 在 PPBxRESULT 中拥有一个子通道集将需要额外的步骤来从那里读取数据(并与 DMA IRQ 安全地同步该读取)、这可能不具备基于硬件的简单数学操作的优势。
3、 软件方法适合现在 使用,但在未来,我们可能会开始寻找机会,通过利用硬件功能提高性能,就像我们对其他控制器所做的那样。
BR、
Oleksandr
尊敬的 Oleksandr:
感谢您提供详细的更新、并澄清您当前的实施方法。
此致、
Zackary Fleenor