資源簡(jiǎn)介
V8.0版本的STM32 實(shí)現(xiàn)FX3U源碼
內(nèi)容:
1.STM32工程源碼;
2.原理圖和PCB文件(AD工程);
內(nèi)容:
1.STM32工程源碼;
2.原理圖和PCB文件(AD工程);
代碼片段和文件信息
/*
*********************************************************************************************************
* ??????????????????????????????????
* 模塊名稱?:?CAN網(wǎng)絡(luò)通信程序
* 文件名稱?:?can_network.c
* 版????本?:?V1.0.1
* 說????明?:?實(shí)現(xiàn)多個(gè)CAN節(jié)點(diǎn)(節(jié)點(diǎn)的程序相同)之間的通信。
*
*********************************************************************************************************
*/
/*
一、應(yīng)用層協(xié)議:(自定義簡(jiǎn)單協(xié)議)
???????命令:?功能碼(1字節(jié))+?【起始地址(2字節(jié))】+?【字節(jié)數(shù)(1字節(jié))】+?[數(shù)據(jù)](N字節(jié))+?校驗(yàn)(2字節(jié))
?功能碼???0x03?讀??(地址0xFFFF,CAN從機(jī)個(gè)數(shù)、共享寄存器個(gè)數(shù))
??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; /*?用于發(fā)送?*/
CanRxMsg?g_tCanRxMsg; /*?用于接收?*/
uint8_t?g_ucLedNo?=?0; /*?點(diǎn)亮的LED燈序號(hào),0-3?*/
//?can應(yīng)用
sCanComm?canComm;
/*?僅允許本文件內(nèi)調(diào)用的函數(shù)聲明?*/
static?void?can_NVIC_Config(void);
/**********************************************************************************************************
* 函?數(shù)?名:?can_Init
* 功能說明:?配置CAN硬件
* 形????參:無
* 返?回?值:?無
**********************************************************************************************************/
void?can_Init(void)
{
GPIO_InitTypeDef?GPIO_InitStructure;
CAN_InitTypeDef?CAN_InitStructure;
CAN_FilterInitTypeDef?CAN_FilterInitStructure;
/*?PB8,PB9口線設(shè)置為AFIO模式?切換到CAN功能?*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO?ENABLE);
/*?使能GPIO時(shí)鐘?*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB?ENABLE);
/*?配置CAN信號(hào)接收引腳:?RX?*/
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPU; /*?GPIO配置為上拉輸入模式?*/
GPIO_Init(GPIOB?&GPIO_InitStructure);
/*?配置CAN信號(hào)發(fā)送引腳:?TX?*/
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP; /*?配置為復(fù)用推挽輸出?*/
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz; /*?設(shè)置GPIO最大速度?*/
GPIO_Init(GPIOB?&GPIO_InitStructure);
/*?原生的CAN引腳和USB引腳是相同的口線,安富萊開發(fā)板使用引腳的重映射功能將CAN引腳切換到PB8,PB9?*/
GPIO_PinRemapConfig(GPIO_Remap1_CAN1??ENABLE); /*?使能CAN1的重映射?*/
/*?使能CAN外設(shè)時(shí)鐘?*/
RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1?ENABLE);
CAN_DeInit(CAN1); /*?復(fù)位CAN寄存器?*/
CAN_StructInit(&CAN_InitStructure); /*?填充CAN參數(shù)結(jié)構(gòu)體成員為缺省值?*/
/*
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; /*?禁止時(shí)間觸發(fā)模式(不生成時(shí)間戳)?T??*/
CAN_InitStructure.CAN_ABOM?=?DISABLE; /*?禁止自動(dòng)總線關(guān)閉管理?*/
CAN_InitStructure.CAN_AWUM?=?DISABLE; /*?禁止自動(dòng)喚醒模式?*/
CAN_InitStructure.CAN_NART?=?DISABLE; /*?禁止仲裁丟失或出錯(cuò)后的自動(dòng)重傳功能?*/
CAN_InitStructure.CAN_RFLM?=?DISABLE; /*?禁止接收FIFO加鎖模式?*/
CAN_InitStructure.CAN_TXFP?=?DISABLE; /*?禁止傳輸FIFO優(yōu)先級(jí)?*/
CAN_InitStructure.CAN_Mode?=?CAN_Mode_Normal; /*?設(shè)置CAN為正常工作模式?*/
/*?
CAN?波特率?=?RCC_APB1Periph_CAN?/?Prescaler?/?(SJW?+?BS1?+?B
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-03-01?16:31??3U_v8.0\
?????目錄???????????0??2020-03-01?16:28??3U_v8.0\FX3U_V8.0\
?????目錄???????????0??2019-07-19?08:28??3U_v8.0\FX3U_V8.0\CAN\
?????文件???????26110??2019-07-15?21:08??3U_v8.0\FX3U_V8.0\CAN\can_network.c
?????文件????????4646??2019-07-15?21:08??3U_v8.0\FX3U_V8.0\CAN\can_network.h
?????目錄???????????0??2019-07-19?08:28??3U_v8.0\FX3U_V8.0\CMSIS\
?????文件???????17273??2016-10-03?19:39??3U_v8.0\FX3U_V8.0\CMSIS\core_cm3.c
?????文件???????85714??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\CMSIS\core_cm3.h
?????文件???????15766??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\CMSIS\startup_stm32f10x_cl.s
?????文件???????15503??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\CMSIS\startup_stm32f10x_hd.s
?????文件???????15692??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\CMSIS\startup_stm32f10x_hd_vl.s
?????文件???????12376??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\CMSIS\startup_stm32f10x_ld.s
?????文件???????13656??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\CMSIS\startup_stm32f10x_ld_vl.s
?????文件???????12765??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\CMSIS\startup_stm32f10x_md.s
?????文件???????14073??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\CMSIS\startup_stm32f10x_md_vl.s
?????文件???????15955??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\CMSIS\startup_stm32f10x_xl.s
?????文件??????633941??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\CMSIS\stm32f10x.h
?????文件???????36557??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\CMSIS\system_stm32f10x.c
?????文件????????2085??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\CMSIS\system_stm32f10x.h
?????目錄???????????0??2019-07-19?08:28??3U_v8.0\FX3U_V8.0\Libraries\
?????目錄???????????0??2019-07-19?08:28??3U_v8.0\FX3U_V8.0\Libraries\inc\
?????文件????????8982??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\Libraries\inc\misc.h
?????文件???????21690??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\Libraries\inc\stm32f10x_adc.h
?????文件????????7555??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\Libraries\inc\stm32f10x_bkp.h
?????文件???????27559??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\Libraries\inc\stm32f10x_can.h
?????文件????????6573??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\Libraries\inc\stm32f10x_cec.h
?????文件????????2162??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\Libraries\inc\stm32f10x_crc.h
?????文件???????15233??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\Libraries\inc\stm32f10x_dac.h
?????文件????????3818??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\Libraries\inc\stm32f10x_dbgmcu.h
?????文件???????20754??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\Libraries\inc\stm32f10x_dma.h
?????文件????????6824??2016-09-30?13:37??3U_v8.0\FX3U_V8.0\Libraries\inc\stm32f10x_exti.h
............此處省略518個(gè)文件信息
評(píng)論
共有 條評(píng)論