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

[分享] LPC55xx:CAN例程实践验验分享

[复制链接]

该用户从未签到

648

主题

6301

帖子

0

超级版主

Rank: 8Rank: 8

积分
19546
最后登录
2024-3-28
发表于 2023-5-9 14:08:28 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2023-5-9 15:20 编辑

LPC55xx:CAN例程实践经验分享
       经客户反馈,在运行SDK下的CAN 示例程序(mcan_interrupt_transfer)时,经常遇到困难,通信失败。本文主要分享如何快速在LPC55s06-EVK开发板运行此例程,并通过串口输出,打印测试结果,希望客户使用CAN 例程时能轻松成功。本文适用于lpc55(s)0xx/lpc55(s)1xx。
一、CAN demo介绍
      在示例程序中,两块LPC55s06-EVK开发板板通过CAN总线连接。设置A、B节点后,当用户在节点A终端中按空格键时,节点A(板A)发送CAN报文至节点 B(板 B)。节点 B 接收消息后,将消息内容在终端打印,并发送返回消息至节点A。节点 A 将收到的消息打印并等待用户发起的下一次传输。
二、准备工作
      1.软件:MCUXpresso(IDE)、mcan_interrupt_transfer demo。
      2.硬件:两块LPC55s06-EVK开发板、两个USB转串口工具、两个USB下载线。
      3.CAN知识。
图片1.png
       CAN 控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。
       简单说,CAN通信过程中用到两根数据线,对应例程实验过程需要注意的点是要把两个开发板对应的CAN_H、CAN_L和GDN相连接,来实现两个LPC55s06-EVK开发板CAN通信。
三、操作步骤        
      3.1软件操作
            通过使用MCUXpresso(IDE)给两个LPC55s06-EVK开发板下载测试程序,软件程序选择如下
图片2.png
           选择程序后编译->下载到开发板。
            注意:下载程序时 JP9通过跳线帽短接,移除JP12跳线帽。
    3.2硬件配置
          下载程序到开发板后,需要进行硬件连接。
          1) CAN通信口接线
          1. 首先,在原理图找到CAN接口,如下图所示:
图片3.png

          可以看出在J19接口上,CANH连接在7引脚,CANL连接到2引脚,GND在3引脚。
          2.然后,在开发板上找出对应引脚。
          接线时需要三根杜邦线,想要正常通信,需要保证两块板通信线的CANH、CANL、GND连接正确,看图更清晰,如下:

图片4.jpg
           2) 串口工具接线
           需要串口工具原因:
          测试CAN通信打印通信数据时,不能使用J1打印测信息,应使用J3作为串口打印输出,其中J3的1引脚作为 UART的RX, J3的2            引脚作为UART的TX。
          串口工具与LPC55s06-EVK开发板接线如下图所示:
图片5.png
            3) 跳线帽连接注意事项
                  JP12必须断开
图片6.png
                JP25的2、3引脚必须短接
                JP2623引脚必须短接
                 这两个操作,目的是选择打开开发板CAN通信功能
图片7.png
    3.3通信测试准备
            1)连接串口工具,通过设备管理器->端口,查看端口名
图片8.png
            可以看出COM6、COM7为串口打印端口,用来打印输出测试信息
           2)MCUXpresso(IDE)中集成了Terminal串口调试功能,打开如下图:
图片9.png
           选择窗口->显示视图->其它, 然后搜索Terminal,选择打开
fix_2.png
          之后会出现Terminal窗口,选择右上角小显示器图标
fix_3.png
          会出现串口设置界面,选择SerialTerminal ,选择端口(在设备管理器中查看到的端口),如下图所示:
fix_1.png
           打开COM6和COM7后,如下图所示
fix_4.png
  3.4通信测试过程
        1) 首先设置B节点
        两个LPC55s06-EVK开发板分别连接串口工具后,按下其中一个LPC55s06-EVK开发板的复位键,会打印出如下信息。
图片14.png
        然后通过键盘,输入“B”,设置B节点,此开发板作为节点B。
图片15.png
        设置后,便会等待A节点发送数据。
        2)然后设置A节点
        选择另一个LPC55s06-EVK开发板按下复位键,打印如下信息:
图片16.png
        然后通过键盘,输入“A”,设置A节点,此开发板作为节点A,会打印出如下信息:
图片17.png
  3.5测试结果
        当成功设置好A、B节点后。
       在A节点,通过键盘按下任何按键时,便会向B节点发送数据。
       当在A节点键盘按下时候,B节点接收的数据如下图所示:
图片18.png
       A节点接收的B节点返回数据如下图所示:
图片19.png
四、注意事项
      1)LPC55s06-EVK开发板做CAN通信实验时,需要注意跳线帽的状态。
          JP12必须断开
          JP25的2、3引脚必须短接
          JP26的2、3引脚必须短接
      2)需要注意CAN通信数据打印测试时,不是用到LPC55s06-EVK开发板 J1的USB Link接口,需要用到串口工具。
      3)在进行通信实验时,需要对两块开发板分别设置为A、B节点,B节点先运行。
回复

使用道具 举报

  • TA的每日心情
    开心
    6 天前
  • 签到天数: 1334 天

    [LV.10]以坛为家III

    88

    主题

    4290

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9020
    最后登录
    2024-3-28
    发表于 2023-5-9 15:24:28 | 显示全部楼层
    这不就是因为没有好好看原理图才导致的调试不通嘛
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-3-29 05:36 , Processed in 0.112758 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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