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

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.
是的、我使用的是通用固件。
正如你可以在下面的屏幕截图中看到,我成功地写信0xAA给COM_DIF_TO_MCU_B2,但COMBUF_RX_BUF[0]仍然0. 这表示未触发中断。



但是、当我刷写程序并直接运行它(在非调试/独立模式下)时、我修改了代码、以在中断例程中将 GPIO1 设置为高电平作为测试标志。 只要中断发生、GPIO1 就会设置为高电平。 在独立模式下为器件上电后、我使用万用表在 GPIO1 上测得 3V 电压、确认COMBUF中断正在发生。 ADC 中断的行为方式完全相同(在独立模式下工作,调试失败)。 
我已经检查了调试中断设置、看起来是正确的。 如附加设置中所示、仅对“当装配步进时“选中“禁用中断“。 但是、即使我在调试会话期间处于“运行“状态、中断仍然无法触发。 
我注意到论坛上的另一位用户出现了同样的问题、但当时似乎尚未解决:【参考译文】PGA970:无法进入 ADC 中断处理程序 — 传感器(参考译文帖)(只读)-传感器(参考译文帖)— 设计支持- E2E
什么原因可能导致此问题? 是否需要设置任何配置?
尊敬的 Dan:
您是否在 COM_RX_INT_ENABLE 寄存器中启用了中断?
请注意,我们对固件的支持有限 — 请参阅此处的 PGA970 支持模型: 【常见问题解答】PGA900 和 PGA970 的 E2E 支持模型是什么?
以下链接包含一些与 CCS 中调试相关的常见问题解答: 【常见问题解答】PGA970:是否有有关 PGA970 的一般信息和指导?
谢谢、
Maggie
是的、我已确认 COM_RX_INT_ENABLE 已启用。
我知道寄存器配置是正确的、因为正如我在上一篇文章中提到的、在独立模式下运行时、中断会成功触发(我的 GPIO 切换测试确认这一点)。
该问题严格地孤立于调试会话中。
未连接调试器时、固件 100%正常工作。
当我连接调试器并点击“Run"时“时、代码会执行、但中断似乎被忽略。
我已经在 Debug Properties 中验证、“When running“状态未选中“Disable interrupts“。
调试器 (XDS200) 或 CCS“Registers"视“视图是否可能会锁定总线并阻止 M0 内核进入 ISR? 我是否需要在调试时启用“实时模式“以允许中断?
尊敬的 Dan:
您是单步执行吗? 我找到 了一个旧的 E2E 主题 、在该主题中、其他人遇到了与 CCS 类似的问题。 CCS 似乎可以隐式禁用中断。
您可以将此问题发布到 CCS 论坛、查看其是否已解决。
谢谢、
Maggie