查看: 318|回复: 2

[原创] 【LPC860-max板卡试用】3. SWM分配及USART通信

[复制链接]
  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    91

    主题

    2931

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    7818
    最后登录
    2024-4-30
    发表于 2023-11-20 20:02:58 | 显示全部楼层 |阅读模式
    这两天测试USART通信,差点没翻车。使用的demo中默认的USART0,分配引脚为P1_16和P1-17,通过P3的引脚连接图引出连接到串口卡上,如图1所示连接:
    t2-1.JPG
    图1

    怎么测试都是只能发送不能接收。仔细检查了硬件连接,换了串口卡还是一样,有点头疼,这个时候还是懒得上示波器看波形,哈哈。然后阅读了下《LPC86x UART receive IDLE interrupt》这篇文章,修改了下串口中断方试,就是不使用callback函数了,直接接收中断处理。代码如下所示:
    1. void USART0_IRQHandler(void)
    2. {
    3.         uint32_t status;
    4.         status = USART0 ->STAT ;
    5.        
    6.         if((kUSART_RxReady ) & status )
    7.         {
    8.                 data = (uint8_t )USART0 ->RXDAT & 0xFFU;
    9.                
    10.         }
    11.         if((status &0x20000)!=0)
    12.         {
    13.                 USART0 ->STAT = (1UL << 17);
    14.         }
    15. }
    复制代码

    结果还是一样。这个时候再检查一遍代码,没什么问题。在串口终端尝试选择了下连接USB的Vcom口,神奇的事情出现了,数据发收都正常了。这是什么原因呢?
    翻看原理图和使用手册,手册上是有说明的。原理图标识如图2和图3所示:
    t2-2.JPG
    图2
    t2-3.JPG
    图3

    也就是说,通过USB to UART bridge 连接到目标MCU,既能debug,又能作为通信口。测试过是没问题的。

    好了,如果需要连接到外部串口卡,使用SWM 分配P1-18和P1-9到USART1的RX和TX。仔细阅读一下《Switch matrix usage on LPC86x》,基本就能够理解这个选择开关的应用,以及一些外设需要固定的引脚分配,一些外设可以随便分配引脚。USART应该是可以随便分配那种外设。正好P3上有这两个引脚,分配好,编译,Debug,USART1正常收发。连接图如图4所示:
    2-5.jpg
    图4

    测试图如图5所示:
    t2-4.JPG
    图5
    这次基本搞清楚了两个问题,还是很高兴的。仔细看板图的话,发现U5已经焊接好了,采购了ICM-42688,因为对于后面测试I3C兴趣还是蛮大的。

    加油哦
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3303

    主题

    6550

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32056
    最后登录
    2024-4-30
    发表于 2023-11-21 09:06:35 | 显示全部楼层
    昨天的问题解决了吗?
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    91

    主题

    2931

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    7818
    最后登录
    2024-4-30
     楼主| 发表于 2023-11-21 10:13:28 | 显示全部楼层
    NXP管管 发表于 2023-11-21 09:06
    昨天的问题解决了吗?

    出现问题的原因不清楚,问题已经解决。
    加油哦
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-4 02:25 , Processed in 0.114704 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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