查看: 2165|回复: 6

[原创] LPC824:将SWD引脚作为GPIO使用的隐患及变通方法

[复制链接]

该用户从未签到

655

主题

6311

帖子

0

超级版主

Rank: 8Rank: 8

积分
19891
最后登录
2024-4-19
发表于 2022-3-28 16:58:16 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2022-3-28 16:58 编辑

LPC824:将SWD引脚作为GPIO使用的隐患及变通方法

1.   现象描述

    LPC824芯片的P0_2是SWD和GPIO功能复用的引脚,默认功能是SWDIO。如果将该引脚的SWD功能禁用,并且将其配置为GPIO输出。P0_2引脚的复用功能如下图所示。
description of P0_2 P0_3.jpg
    为了测试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)评估板上进行了验证。实测可以解决上述问题。






回复

使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2022-3-28 17:50:30 | 显示全部楼层
    还是尽量不要复用吧
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    655

    主题

    6311

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    19891
    最后登录
    2024-4-19
     楼主| 发表于 2022-3-29 16:02:23 | 显示全部楼层
    jobszheng5 发表于 2022-3-28 17:50
    还是尽量不要复用吧

    我们不建议SWD复用。我见过复用SWD的用户有两种
    大多数用户是为了最大化降低成本,不愿意选择IO资源更丰富的芯片,成品不再用调试口了,所以想充分利用片上IO资源。
    另外一种情况是一开始对LPC实现的功能没有规划好。设计后期想多要一个IO口却没有闲置口可用了,这种情况不太多。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2022-3-29 17:58:17 | 显示全部楼层
    嗯嗯, 学习了。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-9 17:01
  • 签到天数: 1478 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92609
    最后登录
    2024-4-9
    发表于 2022-3-29 21:09:54 | 显示全部楼层
    想起那个LPC8N04的板子……复用容易导致程序无法更新
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    655

    主题

    6311

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    19891
    最后登录
    2024-4-19
     楼主| 发表于 2022-3-30 12:55:30 | 显示全部楼层
    stm1024 发表于 2022-3-29 21:09
    想起那个LPC8N04的板子……复用容易导致程序无法更新

    可以试一下ISP模式
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    655

    主题

    6311

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    19891
    最后登录
    2024-4-19
     楼主| 发表于 2022-3-30 12:55:44 | 显示全部楼层

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-19 16:58 , Processed in 0.143474 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表