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.

[参考译文] PGA970:PGA970 无法触发 ADC 中断。

Guru**** 2694555 points

Other Parts Discussed in Thread: PGA970

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1592734/pga970-the-pga970-fails-to-trigger-the-adc-interrupt

部件号: PGA970

在调试期间、程序卡在该循环中、因为 ADC_Count1 保持在其初始值 16。 我正在通过 SPI 向 PGA970 寄存器发送数据、但 COMBUF 中断也不会被触发。 什么原因可能导致此问题? 是否需要设置任何配置? image.png

 image.png

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dan:  

    这是 PGA970 通用固件吗? 您是否修改过它? 您如何尝试使用 COMBUF?

    谢谢、

    Maggie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我使用的是通用固件。

    正如你可以在下面的屏幕截图中看到,我成功地写信0xAACOM_DIF_TO_MCU_B2,但COMBUF_RX_BUF[0]仍然0. 这表示未触发中断。

    但是、当我刷写程序并直接运行它(在非调试/独立模式下)时、我修改了代码、以在中断例程中将 GPIO1 设置为高电平作为测试标志。 只要中断发生、GPIO1 就会设置为高电平。 在独立模式下为器件上电后、我使用万用表在 GPIO1 上测得 3V 电压、确认COMBUF中断正在发生。 ADC 中断的行为方式完全相同(在独立模式下工作,调试失败)。

    我已经检查了调试中断设置、看起来是正确的。 如附加设置中所示、仅对“当装配步进时“选中“禁用中断“。 但是、即使我在调试会话期间处于“运行“状态、中断仍然无法触发。

    我注意到论坛上的另一位用户出现了同样的问题、但当时似乎尚未解决:【参考译文】PGA970:无法进入 ADC 中断处理程序 — 传感器(参考译文帖)(只读)-传感器(参考译文帖)— 设计支持- E2ETm  

    什么原因可能导致此问题? 是否需要设置任何配置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dan:  

    您是否在 COM_RX_INT_ENABLE 寄存器中启用了中断?

    请注意,我们对固件的支持有限 — 请参阅此处的 PGA970 支持模型:  【常见问题解答】PGA900 和 PGA970 的 E2E 支持模型是什么? 

    以下链接包含一些与 CCS 中调试相关的常见问题解答:  【常见问题解答】PGA970:是否有有关 PGA970 的一般信息和指导? 

    谢谢、

    Maggie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我已确认 COM_RX_INT_ENABLE 已启用。

    我知道寄存器配置是正确的、因为正如我在上一篇文章中提到的、在独立模式下运行时、中断会成功触发(我的 GPIO 切换测试确认这一点)。

    该问题严格地孤立于调试会话中。

    1.  未连接调试器时、固件 100%正常工作。

    2. 当我连接调试器并点击“Run"时“时、代码会执行、但中断似乎被忽略。

    3. 我已经在 Debug Properties 中验证、“When running“状态未选中“Disable interrupts“。

    4. 调试器 (XDS200) 或 CCS“Registers"视“视图是否可能会锁定总线并阻止 M0 内核进入 ISR? 我是否需要在调试时启用“实时模式“以允许中断?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、刘丹

    Maggie 今天不在办公室、预计下周中旬会对您的查询做出响应。 感谢您的耐心

    -布莱恩

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dan:

    感谢您的耐心。  

    这可能是 PGA SDK 的 M0 构建工具存在的问题。 您能否看到中断是否使用“Debug"(“(默认(默认中断)正常工作 — 同时禁用汇编步进选项?

    谢谢、

    Maggie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我也在禁用“调试中断–当汇编步进“的情况下进行了测试、但遗憾的是、中断仍然不起作用。 如果还有其他我应该尝试的东西、请告诉我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dan:  

    是否已启用看门狗计时器?

    谢谢、

    Maggie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Maggie、  

    否、看门狗计时器未启用。

    此外、我还想分享我的构建环境详细信息、以查看它们是否与问题有关:

    编译器版本:TI v5.2.6

    IDE:CCS v11.2.0

    谢谢。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Dan:  

    您是单步执行吗? 我找到 了一个旧的 E2E 主题 、在该主题中、其他人遇到了与 CCS 类似的问题。 CCS 似乎可以隐式禁用中断。  

    您可以将此问题发布到 CCS 论坛、查看其是否已解决。  

    谢谢、

    Maggie