• 大小: 40.9MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-07
  • 语言: C/C++
  • 标签: STM-FX3U  

资源简介

STM32F10芯片为主控仿造FX3U,带CAN接口,可以直接用works2编程直接写入,非常适合参考学习。此方案包含C语言源代码和原理图、PCB文件及物料表,可以直接打样做板子。

资源截图

代码片段和文件信息

/*
*********************************************************************************************************
*                                   
* 模块名称 : CAN网络通信程序
* 文件名称 : can_network.c
* 版    本 : V1.0.1
* 说    明 : 实现多个CAN节点(节点的程序相同)之间的通信。
* 修改记录 :
* 版本号       日期       作者    说明
* V1.0.1   2017-11-02    传人记  ST固件库V3.5.0版本。
*
* Copyright (C) 2017-2020 传人记 淘宝网址shop148504253.taobao.com
*
*********************************************************************************************************
*/

/*
一、应用层协议:(自定义简单协议)

       命令: 功能码(1字节)+ 【起始地址(2字节)】+ 【字节数(1字节)】+ [数据](N字节)+ 校验(2字节)
 功能码   0x03 读  (地址0xFFFF,CAN从机个数、共享寄存器个数)
  0x10 写
*/

#include 
#include “stm32f10x_can.h“
#include “can_network.h“
#include “PLC_Dialogue.h“
#include “bsp_user_lib.h“

#if CAN_FUNC

/* 定义全局变量 */
CanTxMsg g_tCanTxMsg; /* 用于发送 */
CanRxMsg g_tCanRxMsg; /* 用于接收 */
uint8_t g_ucLedNo = 0; /* 点亮的LED灯序号,0-3 */


// can应用
sCanComm canComm;



/* 仅允许本文件内调用的函数声明 */
static void can_NVIC_Config(void);

/**********************************************************************************************************
* 函 数 名: can_Init
* 功能说明: 配置CAN硬件
* 形    参:无
* 返 回 值: 无
* 作者: 传人记 淘宝网址shop148504253.taobao.com
**********************************************************************************************************/
void can_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
CAN_InitTypeDef CAN_InitStructure;
CAN_FilterInitTypeDef CAN_FilterInitStructure;

/* PB8,PB9口线设置为AFIO模式 切换到CAN功能 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO ENABLE);

/* 使能GPIO时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ENABLE);

/* 配置CAN信号接收引脚: RX */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; /* GPIO配置为上拉输入模式 */
GPIO_Init(GPIOB &GPIO_InitStructure);

/* 配置CAN信号发送引脚: TX */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; /* 配置为复用推挽输出 */
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /* 设置GPIO最大速度 */
GPIO_Init(GPIOB &GPIO_InitStructure);

/* 原生的CAN引脚和USB引脚是相同的口线,安富莱开发板使用引脚的重映射功能将CAN引脚切换到PB8,PB9 */
GPIO_PinRemapConfig(GPIO_Remap1_CAN1  ENABLE); /* 使能CAN1的重映射 */

/* 使能CAN外设时钟 */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1 ENABLE);

CAN_DeInit(CAN1); /* 复位CAN寄存器 */
CAN_StructInit(&CAN_InitStructure); /* 填充CAN参数结构体成员为缺省值 */

/*
TTCM = time triggered communication mode
ABOM = automatic bus-off management 
AWUM = automatic wake-up mode
NART = no automatic retransmission
RFLM = receive FIFO locked mode 
TXFP = transmit FIFO priority
*/
CAN_InitStructure.CAN_TTCM = DISABLE; /* 禁止时间触发模式(不生成时间戳) T  */
CAN_InitStructure.CAN_ABOM = DISABLE; /* 禁止自动总线关闭管理 */
CAN_InitStructure.CAN_AWUM = DISABLE; /* 禁止自动唤醒模式 */
CAN_InitStructure.CAN_NART = DISABLE; /* 禁止仲裁丢失或出错后的自动重传功能 */
CAN_InitStructure.CAN_RFLM = DISABLE; /* 禁止接收FIFO加锁模式 */
CAN_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      91512  2019-06-28 20:58  STM32仿造FX3U-14MT-2AD2DA\STM32RCT6 V2\14MT2AD2DA_V2.0.0.pdf

     文件     707072  2019-07-15 11:45  STM32仿造FX3U-14MT-2AD2DA\STM32RCT6 V2\232 485 AD.SchDoc

     文件   18372096  2019-07-20 14:20  STM32仿造FX3U-14MT-2AD2DA\STM32RCT6 V2\RCT6 V1.PcbDoc

     文件   17588736  2019-07-12 19:00  STM32仿造FX3U-14MT-2AD2DA\STM32RCT6 V2\RCT6.PcbDoc

     文件      38919  2019-07-19 19:08  STM32仿造FX3U-14MT-2AD2DA\STM32RCT6 V2\RCT6.PrjPCB

     文件     191488  2019-07-15 11:39  STM32仿造FX3U-14MT-2AD2DA\STM32RCT6 V2\RCT6.SchDoc

     文件     578560  2019-07-12 23:26  STM32仿造FX3U-14MT-2AD2DA\STM32RCT6 V2\光耦.SchDoc

     文件      26913  2018-04-21 08:07  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CAN\can_network.c

     文件       4763  2018-04-21 08:12  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CAN\can_network.h

     文件      17273  2016-10-03 19:39  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CMSIS\core_cm3.c

     文件      85714  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CMSIS\core_cm3.h

     文件      15766  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CMSIS\startup_stm32f10x_cl.s

     文件      15503  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CMSIS\startup_stm32f10x_hd.s

     文件      15692  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CMSIS\startup_stm32f10x_hd_vl.s

     文件      12376  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CMSIS\startup_stm32f10x_ld.s

     文件      13656  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CMSIS\startup_stm32f10x_ld_vl.s

     文件      12765  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CMSIS\startup_stm32f10x_md.s

     文件      14073  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CMSIS\startup_stm32f10x_md_vl.s

     文件      15955  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CMSIS\startup_stm32f10x_xl.s

     文件     633941  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CMSIS\stm32f10x.h

     文件      36557  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CMSIS\system_stm32f10x.c

     文件       2085  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\CMSIS\system_stm32f10x.h

     文件       8982  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\Libraries\inc\misc.h

     文件      21690  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\Libraries\inc\stm32f10x_adc.h

     文件       7555  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\Libraries\inc\stm32f10x_bkp.h

     文件      27559  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\Libraries\inc\stm32f10x_can.h

     文件       6573  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\Libraries\inc\stm32f10x_cec.h

     文件       2162  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\Libraries\inc\stm32f10x_crc.h

     文件      15233  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\Libraries\inc\stm32f10x_dac.h

     文件       3818  2016-09-30 13:37  STM32仿造FX3U-14MT-2AD2DA\传人记-FX3U-MT_V8.2\Libraries\inc\stm32f10x_dbgmcu.h

............此处省略409个文件信息

评论

共有 条评论

相关资源