微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > stm32之定时器彻底研究

stm32之定时器彻底研究

时间:11-26 来源:互联网 点击:

在调用can_send(CanTxMsg *pTransmitBuf)发送数据之前,要对can总线进行相应的配置。

6、hal.c文件

//STM32F103RBT6有三个通用定时器,定时器2、3、4;操作基本一致
#include "STM32Lib\stm32f10x.h"

//各个内部硬件模块的配置函数
extern void GPIO_Configuration(void); //GPIO
extern void RCC_Configuration(void); //RCC
extern void USART_Configuration(void); //串口
extern void NVIC_Configuration(void); //NVIC

extern void TIM2_Configuration(void);
extern void TIM3_Configuration(u16 p,u16 psc);
extern void TIM4_Configuration(void);
extern void TIM_Configuration(u16 p,u16 psc);

extern void CAN_Configuration(void);
extern void CAN_Interrupt(void);

void ChipHalInit(void)
{
//初始化时钟源
RCC_Configuration();

//初始化GPIO
GPIO_Configuration();

//初始化中断源
NVIC_Configuration();

//初始化串口
USART_Configuration();

//初始化定时器
//TIM2_Configuration();
//
//TIM3_Configuration(10000,7199);

//TIM4_Configuration();
TIM_Configuration(10000,7199);
//初始化CAN总线
CAN_Configuration();
//初始化CAN总线接收中断
CAN_Interrupt();

}

void ChipOutHalInit(void)
{

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top