下面的2个函数在TIM3,TIM14,TIM16运行(定时功能)都没问题,但改用在TIM1的定时功能的话,整个程序不工作,查不出来原因 void TIM1_Init() { RCC->APB2ENR|=1<<11; //TIM1时钟使能 TIM1->ARR=24000; //定时500us TIM1->PSC=0; //1分频(0+1) TIM1->EGR = 0x01; //允许产生更新事件 TIM1->DIER|=1<<0; //允许更新中断 TIM1->DIER|=1<<6; //允许触发中断 TIM1->CR1|=0x01; //使能定时器1 NVIC->ISER[0]|=1<<13; } /*********************************** * 名称: TIM1_IRQHandler() * 功能: TIM1溢出中断服务子程序 * 入口参数: 无 * 出口参数: 无 * 说明: 产生1K方波 ************************************/ void TIM1_IRQHandler(void) { if(TIM1->SR&0X0001) //溢出中断 { if((GPIOA->ODR&(1<<6))!=(1<<6)) PWM1_high; else PWM1_low; } TIM1 ->SR&=~(1<<0); //清除中断标志位 } |
【STM32F0开发日志/评测/笔记】+互补PWM波的产生
STM32F030 PB14和PB15无法输出PWM求助
【STM32F030探索套件】序列之五 外部中断
【STM32F0开发日志---二】+ucosii.2.92移植在STM32F030
上传个STM32F0+5110+内部温度传感器的菜鸟实例
【STM32F030探索套件使用问题】STM32F030 SPI方式驱动ST7565LCD失败
求一份STM32F051 I2C驱动LCD 12864的例程
STM32F0 M0 向结构体赋值进入HardFault异常
STM32F0 ADC-DMA方式采集2路数据时出现问题
STM32F030C8T6,TIM16定时慢很多问题?
{
Stm32_Clock_Init(); //系统时钟设置(最大48MHZ)
SysTick_init(); //滴答定时器初始化
TIM1_Init(); //TIM1定时器初始化
TIM3_Init(); //TIM3定时器初始化
TIM14_Init(); //TIM14定时器初始化
TIM16_Init(); //TIM16定时器初始化
GPIO_init(); //IO口初始化
buz_set(1,20); //上电响1声
while(1)
连第1个函数Stm32_Clock_Init()都不执行啊
void TIM1_Init()
{
RCC->APB2ENR|=1<<11; //TIM1时钟使能(一定在这里设置)
TIM1->ARR=24000; //定时500us
TIM1->PSC=0; //1分频(0+1)
TIM1->EGR = 0x01; //允许产生更新事件
TIM1->DIER|=1<<0; //允许更新中断
TIM1->DIER|=1<<6; //允许触发中断
TIM1->CR1|=0x01; //使能定时器1
NVIC->ISER[0]|=1<<13; //允许TIM1中断允许
TIM1->BDTR |=1<<15; //打开MOE
}