• anyeliuxing
    了解作者
  • C/C++
    开发工具
  • 13.2MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 299
    下载次数
  • 2009-01-15 17:53
    上传日期
这是我用stm32做的一个CAN测试程序。有兴趣的朋友可以看看。文件里并包含CAN协议
CAN.rar
  • CAN
  • output
  • main.d
    1.5KB
  • main.o
    129.1KB
  • stm32f10x_it.d
    1.8KB
  • stm32f10x_it.o
    134.8KB
  • main.crf
    123.3KB
  • release.htm
    39.8KB
  • release.lnp
    413B
  • release.map
    53.3KB
  • main.__i
    172B
  • release.plg
    152B
  • ExtDll.iex
    19B
  • release.tra
    1.2KB
  • release.sct
    479B
  • STM32F10x.o
    4.7KB
  • release.axf
    67.2KB
  • stm32f10x_it.crf
    123.6KB
  • CAN2.0协议
  • CAN2.0协议
  • can20.pdf
    189KB
  • CANv 20.pdf
    188KB
  • BOSCH_CAN_V20_cn.pdf
    375.8KB
  • _desktop.ini
    9B
  • CAN总线原理和应用系统设计
  • 使用说明.txt
    525B
  • 文件使用说明.htm
    1.7KB
  • CAN总线原理和应用系统设计.pdf
    6.5MB
  • stm32f10x_conf.h
    5.5KB
  • CAN_Opt.Bak
    3.7KB
  • CAN.Opt
    3.7KB
  • stm32f10x_it.c
    21.9KB
  • CAN.Uv2
    5.1KB
  • CAN_Uv2.Bak
    5.6KB
  • CAN_STM32F10x Release.dep
    3.7KB
  • STM32F10x.s
    8.6KB
  • readme.txt
    3.2KB
  • CAN总线原理和应用系统设计.rar
    6.2MB
  • stm32f10x_it.h
    3.3KB
  • main.c
    9.7KB
  • www.pudn.com.txt
    218B
内容介绍
/******************** (C) COPYRIGHT 2007 STMicroelectronics ******************** * File Name : readme.txt * Author : MCD Application Team * Date First Issued : 05/21/2007 * Description : Description of the CAN Example. ******************************************************************************** * History: * 05/21/2007: V0.3 ******************************************************************************** * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. *******************************************************************************/ Example description =================== This example provides a description of how to set a communication with the bxCAN in loopback mode: - transmit and receive a standard data frame by polling at 100Kbit/S - transmit and receive an extended data frame with interrupt at 500Kbit/S - lit some LEDs depending of the program succeed or not 外部8M的时钟 RCC_PCLK1Config(RCC_HCLK_Div2); APB1的时钟为4M CAN_InitStructure.CAN_Prescaler=5; CAN 时钟 = 4M / 5 = 800 K CAN_InitStructure.CAN_BS1=CAN_BS1_8tq; CAN_InitStructure.CAN_BS2=CAN_BS2_7tq; 1 + 8 + 7 = 16 Tq CAN 速度 = 800K / 16 = 50K CAN的数据帧大体分为两种格式:标准格式和扩展格式。 | SOF(帧起始) | 仲裁域 | 控制域 | 数据域 | CRC域 | 应答域 | 帧结尾 | - SOF(帧起始):1位;标准格式和扩展格式一样。 - 仲裁域: 标准格式为12位 = 11位标识符 + RTR位 扩展格式为32位 = 11位标识符 + SRR位 + IDE位 + 18位标识符 + RTR位 RTR = Remote Transmission Request Bit (远程发送请求位) SRR = Substitute Remote Request Bit (替代远程请求位) IDE = Identifier Extension Bit (标识符扩展位) - 控制域:6位,= IDE/r1 + r0 + 数据长度代码,标准格式和扩展格式一样。 数据长度代码 = (DLC3 + DLC2 + DLC1 + DLC0) r1、r0 为保留位 - 数据域:0~8个字节,先发送MSB。 - CRC域:共16位 = 15位CRC序列 + 1位CRC界定符;标准格式和扩展格式一样。 - 应答域:2位;标准格式和扩展格式一样。 - 帧结尾:7位;标准格式和扩展格式一样。 标准格式时共44~108位的长度;扩展格式时共64~128位的长度。 Directory contents ================== stm32f10x_conf.h Library Configuration file stm32f10x_it.c Interrupt handlers stm32f10x_it.h Interrupt handlers header file main.c Main program Hardware environment ==================== - This examples runs on STM32F10x-EVAL board How to use it ============= In order to make the program work, you must do the following : - Create a project and setup all your toolchain's start-up files - Compile the directory content files and required Library files : + stm32f10x_lib.c + stm32f10x_can.c + stm32f10x_rcc.c + stm32f10x_gpio.c + stm32f10x_nvic.c + stm32f10x_flash.c - Link all compiled files and load your image into either RAM or FLASH - Run the example ******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE******
评论
    相关推荐
    • Stm32 CAN通讯
      AD采集,STM32103版实现CAN通讯,与上位机进行通讯
    • CAN+STM32资料
      CAN总线协议+STM32 CAN接收过滤和发送分析,希望能给大家带来帮助,谢谢!
    • STM32 CAN双机通讯
      主机+从机2份代码,利用串口将CAN接收到的数据打印在屏幕上,串口发送出的数据用CAN发出,双机通讯调试成功,主机用STM32F103ZET6,从机用STM32F103C8T6,注意使用其他型号更改IDE中的宏定义。
    • stm32 CAN重映射
      stm32 CAN引脚占用时,可以进行重映射,需要开启重映射时钟。
    • stm32 can
      can通讯
    • stm32f405 CAN代码
      stm32f405 CAN代码 以库函数形式给出,可参照此代码加快开发速度
    • stm32 can通讯
      介绍了stm32can总线通信,实例中介绍了接受和发送的过程,十分详细
    • STM32 CAN kvaser通信
      使用STM32 + TJA1041/TJA10410 的 CAN通信代码,里面有说明操作方法,在电脑上使用kvaser测试通过的,可以作为学习或是开发的参考。
    • CANfestival 移植STM32
      CANfestival 移植STM32
    • STM32 CAN通信
      STM32 CAN通信