版权声明:本文为博主原创文章,转载请附上原文出处链接。
文章目录
前言
今天介绍下STC32G12K128单片机CAN程序。
1.基于艾克姆科技的STC32G12K128开发板+CAN转TTL模块,提供CAN通信的测试程序,程序是库函数版本。
2.实验连接图如下:(本实验用到的是单片机的CAN2)

3.CAN总线通信肯定不能只有一个节点,所以用户还需电脑端连接个USB转CAN的转换器方便测试。USB转CAN转换器的CANH连接上图CANH端子,USB转CAN转换器的CANL连接上图CANL端子。
4.硬件连接好后,电脑打开USB转CAN测试用软件,设置波特率500K,通信界面如下:

5.程序源码基于Keil C251编写。详见附件。
单片机源程序如下:
/************* 功能说明 ****************************************************************************
上位机软件通过USB转CAN转换器连接CAN模块,MCU定时向上位机发送标准帧。
若上位机向MCU发送数据,MCU会回传相同的一帧数据。
注:下载时, 选择时钟 24MHZ (CAN波特率500KHz)。
********************************************************************************************************/
#include "config.h"
#include "can.h"
#include "STC32G_CAN.h"
#include "timer.h"
extern volatile uint8 B_1ms;
extern bit B_Can2Send;
extern bit B_Can2Read;
ui

本文详细介绍了如何使用STC32G12K128单片机进行CAN通信的测试,包括硬件连接、CAN总线设置和程序代码。通过艾克姆科技的开发板和CAN转TTL模块,配合USB转CAN转换器进行通信。程序基于KeilC251编写,实现了单片机定时发送标准帧,并在接收到数据后回传相同帧的功能。
最低0.47元/天 解锁文章
1万+





