工具/软件:
您好专家
我认为在 TRM 中、默认情况下应禁用 GPIO3 上拉 (GPAPUD.GPIO3 = 1)、如下所示、然而、当在 CCS 中连接目标时、 GPIO3 上拉显示为启用 (GPAPUD.GPIO3 = 0)、甚至擦除器件整个闪存以确保固件不运行、我是否知道原因以及如何避免这种情况? 因为客户使用 GPIO3 作为 PWM 来驱动功率级、并且不允许它在开始时通过高电平信号开启。


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.
工具/软件:
您好专家
我认为在 TRM 中、默认情况下应禁用 GPIO3 上拉 (GPAPUD.GPIO3 = 1)、如下所示、然而、当在 CCS 中连接目标时、 GPIO3 上拉显示为启用 (GPAPUD.GPIO3 = 0)、甚至擦除器件整个闪存以确保固件不运行、我是否知道原因以及如何避免这种情况? 因为客户使用 GPIO3 作为 PWM 来驱动功率级、并且不允许它在开始时通过高电平信号开启。


感谢您的提问!
GPIO3 用作 SCI 引导模式的 RX 引脚(选项 3 和 4)。 这可能是启用上拉电阻的原因。 在应用程序代码中、您 是否可以根据需要显式配置 GPIO3、以便查看是否有所帮助(通过 GpioCtrlRegs.GPAPUD.bit.GPIO3 = 1;禁用上拉电阻器)。 此外、您是否可以尝试隔离调试器影响、尝试独立运行目标(无 CCS 连接)并监控 GPIO3 行为。
此致、
Masoud
内部上拉电阻会自动为 GPIO3 启用上拉电阻、以便在 SCI 引导期间支持安全的空闲状态处理。 如果未使用 SCI 引导、则可以 在.gel 文件中编辑 GPAPUD。 您应该能够在“C:\ti\ccs“中找到.gel 文件 XXX \ccs\ccs_base\emulation\gel\f28p55x.gel“、然后根据软件包将“*(unsigned long *)(GPIO_CTRL_BASE + GPIO_O_GPAPUD)&= 0xFBFFBFF7UL;“编辑为“0xFBFFBFFFUL"。“。
此致、
Masoud