零死角玩转stm32中级篇8、CANLooback

零死角玩转stm32中级篇8、CANLooback

ID:36794425

大小:946.67 KB

页数:13页

时间:2019-05-15

零死角玩转stm32中级篇8、CANLooback_第1页
零死角玩转stm32中级篇8、CANLooback_第2页
零死角玩转stm32中级篇8、CANLooback_第3页
零死角玩转stm32中级篇8、CANLooback_第4页
零死角玩转stm32中级篇8、CANLooback_第5页
资源描述:

《零死角玩转stm32中级篇8、CANLooback》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、0、友情提示《零死角玩转STM32》系列教程由初级篇、中级篇、高级篇、系统篇、四个部分组成,根据野火STM32开发板旧版教程升级而来,且经过重新深入编写,重新排版,更适合初学者,步步为营,从入门到精通,从裸奔到系统,让您零死角玩转STM32。M3的世界,与野火同行,乐意惬无边。另外,野火团队历时一年精心打造的《STM32库开发实战指南》将于今年10月份由机械工业出版社出版,该书的排版更适于纸质书本阅读以及更有利于查阅资料。内容上会给你带来更多的惊喜。是一本学习STM32必备的工具书。敬请期待!-第2页-8、CAN(Looback)8.1实验描述及工程文件清单实验描述ca

2、n测试实验(中断模式和回环),并将测试信息通过USART1在超级终端中打印出来。硬件连接PB8-CAN-RXPB9-CAN-TX用到的库文件startup/start_stm32f10x_hd.cCMSIS/core_cm3.cCMSIS/system_stm32f10x.cFWlib/stm32f10x_gpio.cFWlib/stm32f10x_rcc.cFWlib/stm32f10x_usart.cFWlib/stm32f10x_can.cFWlib/misc.c用户编写的文件USER/main.cUSER/stm32f10x_it.cUSER/led.cUSER

3、/usart.cUSER/can.c8.2CAN简介CAN是控制器局域网络(ControllerAreaNetwork,CAN)的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO118?8)。是国际上应用最广泛的现场总线之一。在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。-第3页-近年来,其所具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境。野火

4、STM32开发板的CPU(cpu型号为:STM32F103VET6)自带了一个CAN控制器。具体I/O定义为PB8-CAN-RX、PB9-CAN-TX、。板载的CAN外接了一个TJA1050CAN收发器,外部的CAN设备可以作为一个设备节点挂接到板载的CAN收发器中,实现CAN通信,多个CAN节点通信图如下:野火STM32开发板中CAN硬件原理图如下:在本实验中并没有用得到双CAN通信,只是用了CAN的回环测试,这样我们就不需要挂接外部的CAN节点。有关双CAN通信的实验,大家可参考野火STM32光盘自带的例程《16-野火M3-CAN(Mutual)》当我们用CAN的回

5、环测试时,硬件会在内部将TX和RX连接起来,实现内部的收和发,从而达到测试的目的。-第4页-8.3代码分析首先在工程中添加需要用到的头文件:FWlib/stm32f10x_gpio.cFWlib/stm32f10x_rcc.cFWlib/stm32f10x_usart.cFWlib/stm32f10x_can.cFWlib/misc.c还要将c文件对应的头文件添加进来,在库头文件stm32f10x_conf.h中实现:1./*Includes-----------------------------------------------------------------

6、-*/2./*Uncommentthelinebelowtoenableperipheralheaderfileinclusion*/3./*#include"stm32f10x_adc.h"*/4./*#include"stm32f10x_bkp.h"*/5.#include"stm32f10x_can.h"6./*#include"stm32f10x_crc.h"*/7./*#include"stm32f10x_dac.h"*/8./*#include"stm32f10x_dbgmcu.h"*/9./*#include"stm32f10x_dma.h"*/10./*

7、#include"stm32f10x_exti.h"*/11./*#include"stm32f10x_flash.h"*/12./*#include"stm32f10x_fsmc.h"*/13.#include"stm32f10x_gpio.h"14./*#include"stm32f10x_i2c.h"*/15./*#include"stm32f10x_iwdg.h"*/16./*#include"stm32f10x_pwr.h"*/17.#include"stm32f10x_rcc.h"18./*#include"stm32f10x

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。