基于STM32F1O5的CAN总线中继器的设计与实现
1.2 STM32F105微控制器
STM32F105是基于突破性的ARM V7.0内核Cortex-M3的32位闪存微控制器,这是一款专为嵌入式应用而开发的内核。使用THUMB-2指令集,与ARM7TDMI相比,Cortex-M3内核要快35%,代码减少45%,大幅度提高了中断响应,而且所有新功能都同时具有业界最优的功耗水平。STM32F105具有双路CAN控制器,且内置CAN收发FIFO,可以降低采用外置CAN控制器的成本以及提高系统的稳定性。STM32F105具有较大容量的FLASH和RAM,以及丰富的外设,因此采用STM32F105作为主控电路的CPU可以方便地实现外部参数的设置,两个CAN口收发状态的转换,工作状态的显示等。
1.3 CAN收发电路及光电隔离电路
CAN收发器采用ST公司的L9616。终端匹配电阻采用跳线的方式供用户安装时自行选择。在差分信号线上并上瞬态抑制二极管,可以对L9616的I/O起到保护作用。光电隔离部分采用最高转换速率可达10Mbit/s的高速光耦6N137,电阻R2、R5起到限流作用。VCC5 1是由DC/DC隔离电源单独产生的5V电压。本文引用地址:https://www.eepw.com.cn/article/162174.htm
1.4 电源电路及DC/DC电路
用开关稳压集成芯片LM2576代替传统的三段稳压器,仅需要极少的外围器件即可构成高效的稳压电路且不需加散热片。LM2576产生的5V电压供给光耦及DC/DC电路,主控CPU工作所需的3.3V电压由LDO芯片LM1117-3.3产生。分别给每一路CAN收发电路单独供电的DC/DC电路采用金升阳公司的BL0505-1W电源模块,使总线和主控电路实现完全的电气隔离。
评论