can收发器 rx_USB-CAN收发器

低成本实现USB-CAN收发器

方案:使用UART+CAN实现CAN数据收发

一、器件选择

1、串口

串口波特率要高,封装要小,所以最终选择了CH340N

CH340N特征如下:

串口波特率支持50~2Mbps

支持5V与3.3V串口电平

封装SOP-8

内置晶振,外围精简

2、主控

主控只要求有UART和CAN即可

所以最终选择了STM32F042F4 其封装为TSSOP20

3、CAN PHY

选择了TJA1050

4、电源

电源主要为5V降3.3V,所以选择AMS1117

二、原理图

三、PCB

四、程序

1、库的选择

​STM32程序编写主要分两种形式:库和寄存器。

HAL库:

到今天,STM32库的主流为HAL库,其主要特点为方便移植开发,芯片间兼容性高。但是也有很多缺点:

BUG多

运行效率低

标准库:

HAL库之前就是标准库,这个库虽然软件功能不多,但是硬件功能BUG少,相对于寄存器编写已经很好了。

所以最终选择标准库

在有中断、速度要求的情况下推荐选择标准库或寄存器。</

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值