421 IO模拟can通信

1、 测试代码:包含外部晶振16M及8M版本。
2、 连线:PA5–CAN_TX;PA4—CAN_RX。(外接3.3V电平CAN收发器)。
3、 Demo功能:
–波特率125K(目前发送可支持500K,接收仅支持125K)。
–应答错误标志:ACK_error
–同一时间只能收/只能发:用户通过判断RXing_flag(正在接收标志)和TXing_flag(正在发送标志)来确保不在同一时间收发。
–目前只支持标准帧
4、 Demo测试说明:
① can_init(); --初始化CAN
② can_baud --通过设置can_baud 来设置CAN波特率。
③ 接收:
l 使用can_sync(); --等待CAN同步(14bit的时间),然后等待接收数据。
l 收到数据后,frame_done被置1;收到的标识符,数据长度,数据分别存在RX_arbid,RX_LEN,RX_DATA中。
l 用户将frame_done清0,并使用can_crc函数进行CRC校验,若校验通过则可以使用收到的数据。
l 注:发送时(TXing_flag1)不可以接收,即不可以调用can_sync();
④ 发送:
l 用户使用CAN_TX();来发送一帧数据;
l 标识符,数据长度,数据分别通过TX_arbid,TX_LEN,TX_DATA写入。
l 注:接收时(RXing_flag1)不能发送数据。
5、 demo实测:每接收到一帧数据,就将接收到的数据发送出去。

接收到一帧数据:

发送一帧数据:

具体源代码获取可参考如下路径:
https://bbs.21ic.com/icview-3064220-1-1.html

AT32 421 IO模拟can通信相关推荐

  1. 51单片机(IO模拟IIC通信)

    单片机作为主机 sbit SDA = P1^0; sbit SCL = P1^1; IIC数据操作:在iic总线上,数据伴随时钟脉冲,一位一位的传送的,数据位由高到低传送,每位数据占一个时钟脉冲.在时 ...

  2. 普通io口模拟串口通信

    之前公司在做项目的时候需要用到多串口,板载串口资源不足,就在网上找相关内容,结合自己的理解做出虚拟串口. 模拟串口需要用到两个普通io引脚,一个定时器. /** *软件串口的实现(IO模拟串口) * ...

  3. JAVA客户端数据传输_java模拟TCP通信实现客户端上传文件到服务器端

    java模拟TCP通信实现客户端上传文件到服务器端,供大家参考,具体内容如下 客户端 package com.zr; import java.io.FileInputStream; import ja ...

  4. 嵌入式开发笔记——CPLD与MCU模拟SPI通信

    作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.需求描述 MCU需要接收来自CPLD的升级固件数据 CPLD对MCU只进行发送数据,不接收MCU的数据 CPLD无法告知 ...

  5. linux gpio 模拟串口,STM32的GPIO口模拟串口通信.rar

    [实例简介] 利用GPIO.EXTI外部中断.TIM定时器实现URAT串口,该例子来自21IC网,未做改动,明天自己调试,看看效果 完全是根据UART协议编写 [实例截图] [核心代码] STM32的 ...

  6. 51单片机IO模拟UART

    一. IO模拟UART发送 串口通信属于 串行 异步 半双工的通信模式 1. 最近在调试一个IO模拟UART的程序,把调试过程中遇到的问题总结一下.对于UART的发送部分(主机模式)还是比较容易实现的 ...

  7. 关于IO模拟时序(SPI)的注意事项

    原则:有硬件I2C.SPI时尽量用硬件操作,省去IO模拟繁琐的时序调试.但在内部资源不够时就要用IO模拟总线了. 关于短延时:模拟时序时是否需要延时要看MCU与device的相对速度.比如I2C如果4 ...

  8. STM32任意IO模拟8080时序驱动TFTLCD屏

    本篇硬件平台STM32F103ZET6.TFTLCD屏采用2.8寸.320*240分辨率.16bitRGB.37pin.ILI9341驱动. 本来准备使用STM32F429平台的,因为它有LTDC,顺 ...

  9. STM32学习笔记一、 IO模拟串行通讯

    代码下载链接:实验五.USART-IO模拟.zip-嵌入式文档类资源-CSDN下载 文档下载链接:UART数据波形分析_uart波形-硬件开发文档类资源-CSDN下载 首先对UART数据波形进行分析: ...

最新文章

  1. 基于CAP模型设计企业级真正高可用的分布式锁
  2. preambleTransMax
  3. 为什么剩余数不能相加_为什么各位之和是 3 的倍数的数能被 3 整除?
  4. Linux ALSA声卡驱动之七:ASoC架构中的Codec
  5. Word中标题、图表自动编号的方法
  6. QTableWidget与QTableView的区别
  7. VS2010 新建mvc4项目报初始powershell主机初始化失败错误
  8. Graphics Driver 的编写
  9. 2016年工作中遇到的问题1-10:select-for-update锁表
  10. 全国计算机二级基础知识ppt,有关全国计算机二级基础知识.ppt
  11. 阿里巴巴对外开源液冷数据中心技术
  12. 写好PPT的四大要点
  13. python31001python3_Python310第二个alpha版本最新特性值得关注Python 3100a0 文档
  14. 阅读PDF乱码问题简便解决方法教程
  15. Python数据可视化——坐标轴基础
  16. 利用在线PS将一张图片上的中文改写成英文
  17. vba手机号码归属_国庆献礼-EXCEL自定义函数获取手机号码归属地及运营商信息 | Excel实例教学网 微信公众号EXCEL880...
  18. 图像修复模型——TV模型
  19. 如何获取酷我音乐播放器中的歌手写真
  20. 工件表面图案正反及混料检测流程

热门文章

  1. day08-文本及csv文件操作
  2. dovecot+mysql+空壳邮件
  3. 请看这里!!!leetcode题目目录!!!
  4. 计算机管理员权限设置在哪里设置方法,计算机管理员权限是在哪里设置
  5. Android自定义View初探(二)——仿360垃圾清理
  6. 【Python搞搞轻量Blog】第一发 Flask入门
  7. WPF中转换器的创建和使用
  8. S3C2440_GPB7的小驱动
  9. matlab三相异步电动机,MATLAB中的三相异步电动机仿真.doc
  10. 十分钟玩转 jQuery+实例大全