完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`
0x00前言 CAN是控制器局域网络(Controller Area Network, CAN)的简称,是ISO国际标准化的串行通信协议。CAN总线结构简单,只需2根线与外部相连,并且内部集成了错误探测和管理模块。 本篇文章以TPYBoard v102开发板为例,为大家介绍一下如何使用STM32自带的CAN控制器,来实现两个开发板之间的CAN通讯。 0x01实验器材 TPYBoard v102 开发板 2块 杜邦线 若干 CAN总线收发器模块VP230(SN65HVD230) 2个 0x02前期准备 1. TPYBoardv102的CAN控制器。 v102上有两个CAN控制器,分别为CAN1和CAN2,对应引脚如下:
2. 去tpyboard的官网看看CAN类库的介绍。 http://docs.tpyboard.com/zh/latest/library/pyb.CAN/?highlight=pyb.CAN 看一下官方的实例代码,这些基本上够用了。
0x03硬件连接 两个v102我用的都是CAN1。具体连接示意图如下:
两个收发器之间H接H、L接L即可。 0x04源代码 第一个板子等待接收,当接收到数据再发送。
第二板子是先发送,然后等待接收。
0x05效果图 ` |
|
相关推荐
|
|
464 浏览 0 评论
478 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
439 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
994 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1056 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11780 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 05:08 , Processed in 0.649483 second(s), Total 66, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号