[STC单片机] STC32G单片机双CAN通信测试

今天来了解下国产单片机STC32G芯片,测试下双CAN通信。ARM芯片带CAN通信的,大家都不陌生,但是51单片机带CAN通信的,还是不多见,宏晶科技的这款单片机却是带两路单独的CAN通信,了解可以拿样后,购买了片样品来测试下CAN通信。
    一、硬件手册

    手册地址:http://www.***.com/STC8F-DATASHEET/STC32G.pdf
    我在硬件手册上截图了下,芯片的一些参数如下:
    [STC单片机] STC32G单片机双CAN通信测试_第1张图片
    [STC单片机] STC32G单片机双CAN通信测试_第2张图片
    [STC单片机] STC32G单片机双CAN通信测试_第3张图片
    [STC单片机] STC32G单片机双CAN通信测试_第4张图片

    二、硬件电路

    为了更好的测试这个芯片,设计了给电路板。
    2.1、硬件电路图部分
    2.1.1、MCU部分
    [STC单片机] STC32G单片机双CAN通信测试_第5张图片
    2.1.2、CAN通信部分
    [STC单片机] STC32G单片机双CAN通信测试_第6张图片
    2.1.3、完整电路图部分如下
     STC32G-V1.0.PDF (755.22 KB)

    2.2、设计的PCB图片
    [STC单片机] STC32G单片机双CAN通信测试_第7张图片

    2.3、硬件实物图
    这次主要测试CAN通信部分,只焊接了单片和CAN通信的部分。
    [STC单片机] STC32G单片机双CAN通信测试_第8张图片

    三、程序部分

    CAN程序测试流程 : 配置CAN通信使用引脚 -> 配置CAN相关的寄存器(CAN波特率,滤波方式设置等) -> 使能CAN,CAN中断等  -> 中断处理。
    3.1、CAN初始化部分
    [STC单片机] STC32G单片机双CAN通信测试_第9张图片
    3.2、CAN测试代码
     stc32g-prj.rar (155.49 KB)

    四、运行结果

    4.1、硬件连接图
    CAN卡的两路分别对应板子的两路CAN,发送帧数据,开发板收到后,ID+1在返回收到的数据。

    [STC单片机] STC32G单片机双CAN通信测试_第10张图片

    4.2、CAN1测试
    [STC单片机] STC32G单片机双CAN通信测试_第11张图片

    4.3、CAN2测试
    [STC单片机] STC32G单片机双CAN通信测试_第12张图片
---------------------
作者:tlled
链接:https://bbs.21ic.com/icview-3213176-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

 

你可能感兴趣的