資源簡介
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個文件信息
- 上一篇:LR(0)語法分析器程序
- 下一篇:基于多態的職工管理系統VS2017可運行.rar
評論
共有 條評論