本帖最后由 小恩GG 于 2022-3-28 16:58 编辑
LPC824:将SWD引脚作为GPIO使用的隐患及变通方法
1. 现象描述
LPC824芯片的P0_2是SWD和GPIO功能复用的引脚,默认功能是SWDIO。如果将该引脚的SWD功能禁用,并且将其配置为GPIO输出。P0_2引脚的复用功能如下图所示。 为了测试P0_2设置为GPIO功能后,对其他GPIO引脚功能的影响。现随机选取P0_1、P0_8、P0_9 和 P0_13作为GPIO输出,产生周期为200ms的PWM波。为观察上述引脚的电平翻转状态,将上述四个引脚连接到LED。 在P0_2输出高电平和低电平的条件下,分别观察P0_1、P0_8、P0_9 和 P0_13的引脚状态。 当P0_2输出为高电平时,只有 P0_1可以正常工作,而 P0_8、P0_9 和 P0_13 工作状态不会变化。当P0_2驱动为低电平时,这四个引脚都正常工作。 结果表明,作为SWD功能复用P0_2引脚,当配置为GPIO输出且输出为高电平时,会引起其他引脚的功能异常。
2. 解决方法( Workaround) 将P0_4外部下拉,再重新复位,可解决上述问题。 此问题和变通方法已由设计团队应用工程师 在 LPC824Xpresso v2(OM13071)评估板上进行了验证。实测可以解决上述问题。
|