AT32 421 IO模拟can通信
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通信相关推荐
- 51单片机(IO模拟IIC通信)
单片机作为主机 sbit SDA = P1^0; sbit SCL = P1^1; IIC数据操作:在iic总线上,数据伴随时钟脉冲,一位一位的传送的,数据位由高到低传送,每位数据占一个时钟脉冲.在时 ...
- 普通io口模拟串口通信
之前公司在做项目的时候需要用到多串口,板载串口资源不足,就在网上找相关内容,结合自己的理解做出虚拟串口. 模拟串口需要用到两个普通io引脚,一个定时器. /** *软件串口的实现(IO模拟串口) * ...
- JAVA客户端数据传输_java模拟TCP通信实现客户端上传文件到服务器端
java模拟TCP通信实现客户端上传文件到服务器端,供大家参考,具体内容如下 客户端 package com.zr; import java.io.FileInputStream; import ja ...
- 嵌入式开发笔记——CPLD与MCU模拟SPI通信
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.需求描述 MCU需要接收来自CPLD的升级固件数据 CPLD对MCU只进行发送数据,不接收MCU的数据 CPLD无法告知 ...
- linux gpio 模拟串口,STM32的GPIO口模拟串口通信.rar
[实例简介] 利用GPIO.EXTI外部中断.TIM定时器实现URAT串口,该例子来自21IC网,未做改动,明天自己调试,看看效果 完全是根据UART协议编写 [实例截图] [核心代码] STM32的 ...
- 51单片机IO模拟UART
一. IO模拟UART发送 串口通信属于 串行 异步 半双工的通信模式 1. 最近在调试一个IO模拟UART的程序,把调试过程中遇到的问题总结一下.对于UART的发送部分(主机模式)还是比较容易实现的 ...
- 关于IO模拟时序(SPI)的注意事项
原则:有硬件I2C.SPI时尽量用硬件操作,省去IO模拟繁琐的时序调试.但在内部资源不够时就要用IO模拟总线了. 关于短延时:模拟时序时是否需要延时要看MCU与device的相对速度.比如I2C如果4 ...
- STM32任意IO模拟8080时序驱动TFTLCD屏
本篇硬件平台STM32F103ZET6.TFTLCD屏采用2.8寸.320*240分辨率.16bitRGB.37pin.ILI9341驱动. 本来准备使用STM32F429平台的,因为它有LTDC,顺 ...
- STM32学习笔记一、 IO模拟串行通讯
代码下载链接:实验五.USART-IO模拟.zip-嵌入式文档类资源-CSDN下载 文档下载链接:UART数据波形分析_uart波形-硬件开发文档类资源-CSDN下载 首先对UART数据波形进行分析: ...
最新文章
- 基于CAP模型设计企业级真正高可用的分布式锁
- preambleTransMax
- 为什么剩余数不能相加_为什么各位之和是 3 的倍数的数能被 3 整除?
- Linux ALSA声卡驱动之七:ASoC架构中的Codec
- Word中标题、图表自动编号的方法
- QTableWidget与QTableView的区别
- VS2010 新建mvc4项目报初始powershell主机初始化失败错误
- Graphics Driver 的编写
- 2016年工作中遇到的问题1-10:select-for-update锁表
- 全国计算机二级基础知识ppt,有关全国计算机二级基础知识.ppt
- 阿里巴巴对外开源液冷数据中心技术
- 写好PPT的四大要点
- python31001python3_Python310第二个alpha版本最新特性值得关注Python 3100a0 文档
- 阅读PDF乱码问题简便解决方法教程
- Python数据可视化——坐标轴基础
- 利用在线PS将一张图片上的中文改写成英文
- vba手机号码归属_国庆献礼-EXCEL自定义函数获取手机号码归属地及运营商信息 | Excel实例教学网 微信公众号EXCEL880...
- 图像修复模型——TV模型
- 如何获取酷我音乐播放器中的歌手写真
- 工件表面图案正反及混料检测流程