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

手册地址:http://www.***.com/STC8F-DATASHEET/STC32G.pdf
    我在硬件手册上截图了下,芯片的一些参数如下:
    
    
    
    

 二、硬件电路

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

2.2、设计的PCB图片
    

2.3、硬件实物图
    这次主要测试CAN通信部分,只焊接了单片和CAN通信的部分。
    

三、程序部分

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

    四、运行结果

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

4.2、CAN1测试
    

4.3、CAN2测试
    
---------------------
作者:tlled
链接:https://bbs.21ic.com/icview-3213176-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

[STC单片机] STC32G单片机双CAN通信测试相关推荐

  1. STC系列51单片机在Windows下的开发

    简介 STC的8位MCU有89/90/10/11/12/15/8(A/F/G/H)这几个大系列, 都是8051衍生的8位单片机, 每个系列的特点如下 STC89系列 传统的8051单片机, 功能上和A ...

  2. STC32G单片机内置ADC及应用编程

    一  STC32G单片机内置ADC模块简介 STC32G单片机内部集成了一个12位高速ADC转换器,ADC的最高时钟频率为系统频率的1/2.其输入通道多达15个(第15通道为专门测量内部1.19V参考 ...

  3. STC Monitor-51的单片机在线仿真调试(转)

    时间:2015-10-10 原作者:朱志伟 文章来源:http://www.360doc.com/content/15/1103/16/9200790_510464992.shtml 关键字 IAP1 ...

  4. c语言转换为stc程序,STC51单片机入门(C语言)

    以前老资料,可继续下载参考. 目   录 第1篇 单片机KEIL开发环境 第1章  点亮LED实例与经典延时程序介绍(看不懂就从第2章动手) 1.1 51单片机最小系统与芯片引脚图 1.2 点亮LED ...

  5. STC32G 单片机EEPROM 操作实例

    一  STC32G 单片机EEPROM简介 STC32G系列单片机内部集成了大量的EEPROM,特别是STC32G12K128集成多达128K EEPROM. STC32G内部EEPROM可擦写10万 ...

  6. STC32G单片机驱动1.8寸TFT LCD128X160 ST7735S SPI串口驱动示例

    STC32G单片机驱动1.8寸TFT LCD128X160 ST7735S SPI串口屏示例

  7. ioca0中断 pic单片机_单片机入门知识-PIC为例程序.ppt

    PIC单片机原理及应用 内容提要 单片机概述 PIC单片机的特色 PIC单片机的程序设计 单片机概述 单片机正名为:微控制器 --MCU ,MicroController Unit 单片机概述 何为单 ...

  8. 用java编程的单片机_单片机可以用java编程或经过技术手段来可以用java编程吗?...

    没有java程序用于单片机编程的.主要的一点就是JAVA是属于面向对象的.而单片机编程必须面向机器的. 结合下面的问题一起回答,一般来说,单片机开发是一个行业,它包括了单片机程序开发,但程序开发不能像 ...

  9. stm32单片机实现多个闹钟_如何学习单片机:单片机都是相通的,一通百通

    单片机是一种可编程的器件,现在所见到的电子产品中几乎都是以单片机为核心的,根据不同的功能需求,搭建不同的电路,从8位的单片机到32位的单片机,甚至比较高大上的ARM和DSP都可以看成是高级一点的单片机 ...

  10. linux系统怎样写单片机程序,单片机知识是Linux驱动开发的基础之一以及如何学单片机...

    这是arm裸机1期加强版第1课第2.3节课程的wiki文字版. 为什么没前途也要学习单片机? 因为它是个很好的入口. 学习单片机可以让我们抛开复杂的软件结构,先掌握硬件操作,如:看原理图.芯片手册.写 ...

最新文章

  1. android实现分类搜索功能,android应用中的搜索功能怎么实现的
  2. 我从吴恩达AI For Everyone中学到的10个重要AI观
  3. 利用python来解析html
  4. 【学习笔记】17、函数(Function)的定义和调用
  5. Git 实用操作 | 撤销 Commit 提交
  6. [deviceone开发]-do_Album的简单示例
  7. ionic2.0关于表单的验证
  8. JQuery实现旅游导航菜单应用方便
  9. Specification for springger thesis Writing
  10. SQLMap使用总结
  11. .Hbase批量导入数据应用
  12. Atitit enhance dev effect提升开发效率的十大原理与方法v2 u66.docx Atitit enhance dev effect提升开发效率的十大原理 目录 1. 管理 2
  13. mysql 经纬度 距离 排序_MySQL根据经纬度按距离排序
  14. STM32学习笔记——USB鼠标
  15. fastjson 属性大写问题
  16. 系统渗透与防护——网络安全
  17. 计算机基础应用资料,计算机应用基础复习资料(带答案).doc
  18. RocketMQ Web控制台监控界面介绍+部署
  19. Android 各种图片格式
  20. cpld xilinx 定义全局时钟_Xilinx+CPLD介绍

热门文章

  1. linux 命令:zip 详解
  2. 【STM32】 ESP8266WIFI模块
  3. mpush 搭建消息服务器,mpush学习笔记windows服务器部署(一)
  4. 《精通Unreal Engine 3 卷1:3D游戏关卡设计》
  5. 深入理解ext4文件系统
  6. App测试查看日志(详细)
  7. 计算机相关技术汇报ppt模板,计算机硕士开题报告ppt模板.doc
  8. SpringBoot使用模板动态导出PDF使用itextpdf
  9. 暴雪总裁总结游戏十条经验
  10. 网络常用端口号(全)