USART1和定时器3中断的冲突问题,,

2019-10-16 01:47发布

程序里面开启定时器3的中断函数,,USART1不能收发数据,,,,把 “nvict_cfg.NVIC_IRQChannel = TIM3_IRQn“这个定义TIM3中断的注释掉,,USART1又能正常使用了,,请问这是什么原因,,怎么解决;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
xuyan021
1楼-- · 2019-10-16 04:51
上程序,只是这样说不太好说明问题。
Mask
2楼-- · 2019-10-16 10:15
 精彩回答 2  元偷偷看……
Mask
3楼-- · 2019-10-16 10:57
Mask 发表于 2016-11-18 08:11
好的
void TIM2_init(void)
{

我把TIM3改成TIM2就可以了,,请问是什么原因??
xuyan021
4楼-- · 2019-10-16 16:31
你怎么设置定时器时,一会TIM3,一会TIM2的,你这样用法我经常用,用TIM3不会出错。你看下,还是你程序设置的原因,你可以进入调试看寄存器,看看TIM是不是使能了。
Mask
5楼-- · 2019-10-16 21:27
xuyan021 发表于 2016-11-18 08:27
你怎么设置定时器时,一会TIM3,一会TIM2的,你这样用法我经常用,用TIM3不会出错。你看下,还是你程序设置 ...

TIM3正常工作,中断还是可以用的,,用了TIM3之后USART1就不工作了,改成TIM2就可以了,,是这个原因,,配置什么都没改,,就把TIM3换成TIM2了
Mask
6楼-- · 2019-10-16 22:49
求个大神来帮忙解答啊,,虽然问题解决了,,可是不知道为什么TIM3就不行,,TIM2却可以啊!!!

一周热门 更多>