您好!
我有基于 F28M35H52C 处理器的定制器件。 复位时 C2000 GPIO 状态存在问题。
ARM 内核在启动时将一些 GPIO 引脚映射到 C2000内核。 而无需任何额外配置。
2.启用 ARM 内核上的看门狗、C2000内核通过 IPC 标志和 ARM 内核上的一些代码重置看门狗计数器。 因此、如果 C2000内核冻结、它不会及时设置相应的 IPC 标志、ARM 内核不会复位看门狗计时器和控制器复位。 这就是我为 C2000内核实现看门狗的方法。
C2000内核通过 GPIO 输出控制某些外设。
问题:
两个内核都可以工作、C2000设置 GPIO 输出、一切都可以工作。 然后、我在 C2000内核上的 Code Composer 调试器中按 Pause。 C2000内核会冻结、ARM 内核看门狗会在一段时间后将控制器复位(如看门狗寄存器中配置的那样)。 C2000 GPIO 引脚进入低电平状态。 但经过一段时间(100-200ms)后、它们返回到复位前的状态。 并保持该状态、直到我在调试器中按"Play"。
该引脚上没有外部上拉电阻。
它为什么以这种方式工作、以及如何避免它?
简而言之:如果 C2000内核在调试器中暂停、 而 ARM 内核通过看门狗重置、然后映射到复位后暂停的 C2000内核的 GPIO 引脚、则 C2000 GPIO 的状态是什么? 如果 C2000 Booloader 以某种方式冻结、是否会出现这种情况?
编辑:如果在 ARM 内核上、我在将引脚映射到固件之前检查 C2000内核是否已启动固件、则不会出现问题。