基于STM32的USB CAN收发器开发与设计

本文介绍了基于STM32的USB CAN收发器的开发过程,适合小型企业、有特殊需求的个人或技术爱好者。内容包括开发板选择、USB CAN库的准备、豆芽USBCAN开发板的电路解析、简单的USB通讯案例以及功能测试。采用bulk数据块方式实现高速USB通讯,可达500~600kb/s。
摘要由CSDN通过智能技术生成

基于STM32的USB CAN收发器开发与设计

一、文章适合人群:

  1. 小型化企业,节约设备的购买投入;

  2. 有特殊功能需求的个人或企业(例如离线升级,数据抓包盒等);

  3. 技术开发爱好者。

二、USB CAN开发准备

  1. 开发板:开发板资源介绍:1路MicroUsb,4个独立LED灯,一路SW烧写口,2路电源隔离CAN,CAN总线120欧选跳电阻拨码开关,1片8Mbit的SPI存储器。

  2. 程序烧入器一个: 推荐使用jlink-V8;

  3. 安装KEIL:

  4. 下载STM32的USB库程序:usb_FS_Device_Driver。

三、豆芽USBCAN

这个实际上只调到了初步的PCB可运行UART可用,其它还未真正调试,但其中的设计及PCB,若有用,哥们们可参考一下 因没完全调试,源代码工程有部分多余代码,工程文件需要重新整理一下,当然如果板子有用,其实可以完全根据原理自己建工程,压缩包内有完整SCH,PCB,包括电源5V,3.3V,RS232,RS485,CAN,SPI-Flash,USB,IO电路。 主要实现的功能是一个多IO,多个232/485,一个CAN通信。 其中数字Input检测,通过两个IO检测四种状态:高,低,悬空,检测单元有问题。 该单元在SCH&PCB;目录下面有相应的Multisim仿真文件。 真值表: L1 H1 值 0 0 INX_LH1为高 0 1 检测单元问题,可能D6与D7之间断开或者INX_HL1电平 1 0 INX_HL1悬空,且检测单元OK;或者INX_HL1电平处于中值 1 1 INX_LH1为低 其它可交流方案: GPS车辆监控系统:终端原理图PCB源码整套(稳定成熟可接多个外设);平台整套源码。 LED屏:公交,出租等 原理图PCB;PC端软件等;PDA控制LED屏程序源码。 DVR:小型SD卡录像方案,可485拍照。 公交报站器,原理图PCB;PC端软件。51版,STM32版。 汽车电动台阶驱动板原理图PCB。 PDA扫描轮:条形码扫描,GPRS上传;终端原理图PCB源码整套,服务端源码 手持公交售票终端源码,可打印小票。终端价位特低。 稳定使用的固态继电器原理及PCB(光耦隔离控制双向可控硅)。 直流电机驱动板。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漂流中

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值