OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10987|回复: 0

AT32 421 IO模拟can通信li

[复制链接]

44

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2017-5-6
在线时间
10 小时
发表于 2021-1-11 20:11:24 | 显示全部楼层 |阅读模式
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_flag==1)不可以接收,即不可以调用can_sync();
④    发送:
l  用户使用CAN_TX();来发送一帧数据;
l  标识符,数据长度,数据分别通过TX_arbid,TX_LEN,TX_DATA写入。
l  注:接收时(RXing_flag==1)不能发送数据。
5、  demo实测:每接收到一帧数据,就将接收到的数据发送出去。
11.png
接收到一帧数据:
22.png
发送一帧数据:
33.png

CAN_Normal-421-125K-外部时钟16M.rar

940.51 KB, 下载次数: 4

CAN_Normal-421-125K-外部时钟8M.rar

939.87 KB, 下载次数: 7

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表