查看: 6142|回复: 11

[原创] 【从51到M0+】 SWM

[复制链接]
  • TA的每日心情
    慵懒
    2019-7-22 13:56
  • 签到天数: 38 天

    连续签到: 1 天

    [LV.5]常住居民I

    20

    主题

    644

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1820
    最后登录
    2020-10-13
    发表于 2016-11-18 21:46:42 | 显示全部楼层 |阅读模式
    本帖最后由 邹姆斯特朗 于 2016-11-18 21:52 编辑

    软件平台:keil5.14
    硬件平台:LPC824Lite
    目的:学习如何利用开关矩阵分配引脚功能。

    .

    STC89C51
          51单片机里面没有这项功能,所有的引脚功能都是固定的,例如串口固定在P3.0\P3.1,不可随意更换串口引脚。
    LPC824
           开关矩阵可分配的引脚和功能, 除了电源和地管脚以外,任意外部管脚均可被SWM分配功能,可分配的功能包括 UART、 SPI、 I2C、 SCT、比较器输出、 CLKOUT、逻辑匹配输出。特定功能引脚仅可被管理(不能被分配),如外部晶振引脚、 比较器输入口、 ADC采样、 复位口、 SWD调试接口、GPIO口。

    开关矩阵相关寄存器有两个:PINASSIGN[0:11]寄存器组和PINENABLE0寄存器,还需要配置SYSAHBCLKCTRL的第7位使能和禁用开关矩阵。以配置PIO0_0为Uart0_RXD和PIO0_4位Uart0_TXD为例。

    第一步:找对对应功能的PINASSIGN[0:11]寄存器。这里对应PINASSIGN[0];
    第二步:根据需要分配的I/O管脚,设置PINASSIGN[0]寄存器。
    bit0~7为Uart0_TXD,写入0x04,分配到0.4口
    bit8~15为Uart0_RXD,写入0x00,分配到0.0口
    SWM.jpg

    1. LPC_SYSCTL->SYSAHBCLKCTRL |= (1<<7);//使能开关矩阵时钟
    2.         
    3. LPC_SWM->PINASSIGN[0]  &=  0xffffff04 ; // bit0~7写入0x04,设置 P0.4 为UART0的Txd
    4. LPC_SWM->PINASSIGN[0]  &=  0xffff00ff;  // bit8~15写入0x00,设置 P0.0 为UART0的Rxd
    5.         
    6. LPC_SYSCTL->SYSAHBCLKCTRL &= ~(1<<7);//关闭开关矩阵时钟,降低功耗
    复制代码



    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情

    2022-6-3 10:27
  • 签到天数: 131 天

    连续签到: 1 天

    [LV.7]常住居民III

    19

    主题

    519

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1611
    最后登录
    2022-6-26
    发表于 2016-11-18 22:16:44 | 显示全部楼层
    很有用啊
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-17 08:07
  • 签到天数: 273 天

    连续签到: 1 天

    [LV.8]以坛为家I

    74

    主题

    2338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7508
    最后登录
    2021-8-30
    发表于 2016-11-19 08:17:22 | 显示全部楼层
    教程清晰、明确
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-4-28 22:47
  • 签到天数: 233 天

    连续签到: 1 天

    [LV.7]常住居民III

    0

    主题

    623

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1431
    最后登录
    2022-10-20
    发表于 2016-11-19 08:18:30 | 显示全部楼层
    教程简洁明了。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-5-29 08:54
  • 签到天数: 2992 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    45

    主题

    5548

    帖子

    22

    金牌会员

    Rank: 6Rank: 6

    积分
    12035
    最后登录
    2025-5-29
    发表于 2016-11-19 08:46:23 | 显示全部楼层
    简单实用
    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-7-22 13:56
  • 签到天数: 38 天

    连续签到: 1 天

    [LV.5]常住居民I

    20

    主题

    644

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1820
    最后登录
    2020-10-13
     楼主| 发表于 2016-11-19 14:10:23 | 显示全部楼层

    谢谢支持
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-7-22 13:56
  • 签到天数: 38 天

    连续签到: 1 天

    [LV.5]常住居民I

    20

    主题

    644

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1820
    最后登录
    2020-10-13
     楼主| 发表于 2016-11-19 14:10:40 | 显示全部楼层
    anny 发表于 2016-11-19 08:17
    教程清晰、明确

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-7-22 13:56
  • 签到天数: 38 天

    连续签到: 1 天

    [LV.5]常住居民I

    20

    主题

    644

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1820
    最后登录
    2020-10-13
     楼主| 发表于 2016-11-19 14:11:03 | 显示全部楼层

    谢谢支持
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-7-22 13:56
  • 签到天数: 38 天

    连续签到: 1 天

    [LV.5]常住居民I

    20

    主题

    644

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1820
    最后登录
    2020-10-13
     楼主| 发表于 2016-11-19 14:11:47 | 显示全部楼层

    谢谢支持
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16697
    最后登录
    1970-1-1
    发表于 2016-11-19 21:02:46 | 显示全部楼层
    很方便哈,多谢分享
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-18 19:12 , Processed in 0.101093 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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