请选择 进入手机版 | 继续访问电脑版
查看: 2291|回复: 8

[分享] 【分享】一次“习惯”造成的错误

[复制链接]

该用户从未签到

648

主题

6301

帖子

0

超级版主

Rank: 8Rank: 8

积分
19555
最后登录
2024-3-29
发表于 2016-10-8 15:17:56 | 显示全部楼层 |阅读模式
一次“习惯”造成的错误
Ø错误描述
        客户通过LPCXpresso4367开发板进行项目开发前的学习,实现一个特简单的功能:P1.5输出低电平,使用的是LPCOpen软件包提供的函数,调用的函数代码如下,但结果是P1.5始终保持高电平。
  Chip_SCU_PinMuxSet(0x1, 5, (SCU_MODE_FUNC0)); //P1.5 引脚设为GPIO功能
  Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0x1,  5);//P1.5 GPIO设为输出
  Chip_GPIO_SetPinState(LPC_GPIO_PORT, 0x1,  5,  false);// P1.5 GPIO输出低电平
  
Ø错误分析
        咋看代码,函数调用和参数选择都没有任何差错,但在仔细对照参考手册后,发现了错误的原因,下图为LPC43xx各个引脚所支持的复用功能,而图2显示的是K64的各个引脚所支持的复用功能,对比会发现两者对于GPIO的名称定义方式不同,在K64中,PTA,PTB,PTC等代表着GPIO功能引脚的名称,所以GPIO寄存器的名称也与PTA,PTB,PTC等相呼应,如图3所示。
1.jpg
1
2.jpg
2
3.jpg
3
         但在LPC43xx中却不同,P1.5为引脚的名称,而GPIOn[m]是作为GPIO功能的引脚的名称(如图4所示),两者有着独立的寄存器。
4.jpg
4

       所以正确的代码应如下所示:
  Chip_SCU_PinMuxSet(0x1, 5, (SCU_MODE_FUNC0)); //P1.5 引脚设为GPIO功能
  Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0x1, 8);//P1.5 GPIO设为输出
  
Chip_GPIO_SetPinState(LPC_GPIO_PORT,  0x1, 8, false);// P1.5  GPIO输出低电平
  
一次“习惯”造成的错误.pdf (586.07 KB, 下载次数: 24)
回复

使用道具 举报

该用户从未签到

648

主题

6301

帖子

0

超级版主

Rank: 8Rank: 8

积分
19555
最后登录
2024-3-29
 楼主| 发表于 2016-10-8 15:18:52 | 显示全部楼层
如有疑问,留贴交流!!
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 08:45
  • 签到天数: 812 天

    [LV.10]以坛为家III

    66

    主题

    4888

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6142
    最后登录
    2024-3-27
    发表于 2016-10-8 15:40:35 | 显示全部楼层
    谢谢分享
    开心
    回复

    使用道具 举报

  • TA的每日心情

    2016-10-31 12:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    91

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    280
    最后登录
    2017-3-31
    发表于 2016-10-8 16:08:54 | 显示全部楼层
    赞一个
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-10 15:47
  • 签到天数: 1251 天

    [LV.10]以坛为家III

    6

    主题

    2396

    帖子

    3

    金牌会员

    Rank: 6Rank: 6

    积分
    7534
    最后登录
    2023-3-8
    发表于 2016-10-8 16:19:28 | 显示全部楼层
    顶一下,,,谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-2-13 08:29
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    531

    主题

    2048

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    210
    最后登录
    2018-8-14
    发表于 2016-10-8 16:41:04 | 显示全部楼层
    赞一个
    签到 签到
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-9-9 22:51
  • 签到天数: 415 天

    [LV.9]以坛为家II

    79

    主题

    3088

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    5181
    最后登录
    2022-5-23
    发表于 2016-10-8 22:57:42 | 显示全部楼层
    赞一个
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
    发表于 2016-10-9 07:24:20 | 显示全部楼层
    很好的技术自解,幸好还是以FC为主,才仅仅接触了LPC824,以后会逐步接触LPC的,收益多多。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-14 12:50
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    5

    主题

    72

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    214
    最后登录
    2022-4-19
    发表于 2016-10-9 10:59:15 | 显示全部楼层
    赞一个!
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-3-29 23:21 , Processed in 0.147876 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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