新手入门
- 积分
- 7
- 金钱
- 7
- 注册时间
- 2020-10-19
- 在线时间
- 4 小时
|
TIM_HandleTypeDef TIM3_Handler;
void TIME3_Init(void)
{
TIM3_Handler.Instance=TIM3;
TIM3_Handler.Init.Prescaler =84-1;
TIM3_Handler.Init.CounterMode=TIM_COUNTERMODE_UP;
TIM3_Handler.Init.Period=100-1;
HAL_TIM_Base_Init(&TIM3_Handler);
HAL_TIM_Base_Start_IT(&TIM3_Handler);//ê1Äü¶¨ê±Æ÷3
}
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
{
__HAL_RCC_TIM3_CLK_ENABLE(); //ê±Öóê1Äü
HAL_NVIC_EnableIRQ(TIM3_IRQn); //ê1TIM3ÖD¶Ïí¨μà
HAL_NVIC_SetPriority(TIM3_IRQn,1,3); //ÇàÕ¼óÅÏ輶3£¬×óóÅÏ輶3
}
void TIM3_IRQHandler(void)
{
HAL_TIM_IRQHandler(&TIM3_Handler);
}
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
I2C_Read_NByte(0xC0, 0x28,(uint8_t*)p11, 4);
I2C_Read_NByte(0xC0, 0x29,(uint8_t*)q11, 4);
x11|=p11[1];
x11<<=4;
y11 = q11[2];
y11>>=4;
x11|=y11;
if((x11&0x0800)==0x0800)
{
x = x11;
x11|=0xF000;
}
x11 = x11/4;
}
这是我写的定时器中断的程序,其中中断服务函数里面是我用来读取霍尔传感器的寄存器的函数,以及处理部分,但不知道为什么从相应的输出管脚观察示波器,示波器上并没有输出波形,所以推断可能是没有进入中断服务,我在主函数里面也相应的初始化定时器了。
|
|