初级会员

- 积分
- 122
- 金钱
- 122
- 注册时间
- 2020-5-2
- 在线时间
- 15 小时
|
本帖最后由 13718648054 于 2020-7-14 08:57 编辑
求各位大神:
通过CAN连通了F103和F407:在F103的定时器中断里发送数据到CAN(如下所示),在中断服务函数中怎么也发不出去(在main中可以发)?麻烦您给予指导,感谢!
void TIM4_TimeBaseInit(u16 arr,u16 psc) //TIM4:喂狗定时器
{......}
void TIM4_IRQHandler(void)//5 定时喂狗中断
{
u8 can_buf_transfer[1];
CAN1_Mode_Init(CAN_SJW_1tq,CAN_BS2_5tq,CAN_BS1_6tq,6,CAN_Mode_Normal);//波特率36M/((1+5+6)*6)=500Kbps,OK
if(TIM_GetITStatus(TIM4,TIM_IT_Update)!=0)
{
can_buf_transfer[0]=2;//喂狗!
CAN_Send_Msg(can_buf_transfer,1);
}
TIM_ClearITPendingBit(TIM4,TIM_IT_Update);//5 清除中断标志位。
}
|
|