完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
0x00前言
CAN是控制器局域网络(ControllerAreaNetwork,CAN)的简称,是ISO国际标准化的串行通信协议。CAN总线结构简单,只需2根线与外部相连,并且内部集成了错误探测和管理模块。 本篇文章以TPYBoardv102开发板为例,为大家介绍一下如何使用STM32自带的CAN控制器,来实现两个开发板之间的CAN通讯。 0x01实验器材 TPYBoardv102开发板2块 杜邦线若干 CAN总线收发器模块VP230(SN65HVD230)2个 0x02前期准备 1. TPYBoardv102的CAN控制器。 v102上有两个CAN控制器,分别为CAN1和CAN2,对应引脚如下:
v102上虽然已经有两个CAN控制器,但是想要完成两个板子之间的CAN通讯,还需要搭配CAN收发器模块。CAN收发器就是CAN控制器和物理总线之间的接口,主要作用就是将CAN控制器的逻辑电平转换为CAN总线的差分电平,在两条有差分电压的总线电缆上传输数据。 2. 去tpyboard的官网看看CAN类库的介绍。 http://docs.tpyboard.com/zh/latest/library/pyb.CAN/?highlight=pyb.CAN 看一下官方的实例代码,这些基本上够用了。
0x03硬件连接 两个v102我用的都是CAN1。具体连接示意图如下:
两个收发器之间H接H、L接L即可。 0x04源代码 第一个板子等待接收,当接收到数据再发送。
第二板子是先发送,然后等待接收。 0x05效果图 |
|
相关推荐
|
|
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
122 浏览 0 评论
565 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
772 浏览 0 评论
948 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
658 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12041 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 19:57 , Processed in 0.497152 second(s), Total 65, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号