金牌会员
- 积分
- 2462
- 威望
- 1195
- 贡献
- 737
- 兑换币
- 754
- 注册时间
- 2016-7-3
- 在线时间
- 265 小时
- 毕业学校
- CQUPT
|
现象:主要是超声波,当我不开定时器中断的时候,超声波接收到的数据都是正常的;但是一开定时器中断,收到的数据就会出现一个周期性的跳变。
芯片:用的是山外的K60FN系列芯片,当然使用的也是山外的库。
我的中断优先级设置如下:
NVIC_SetPriorityGrouping(1);
NVIC_SetPriority(INT_PORTC, 0);
NVIC_SetPriority(INT_PORTA, 8);
NVIC_SetPriority(INT_DMA0_DMA16, 9);
NVIC_SetPriority(INT_PIT0, 10);
NVIC_SetPriority(INT_UART3_RX_TX, 11);
NVIC_SetPriority(INT_UART0_RX_TX, 12);
也试过这样,最开始是这样,后来看不行才试了下上面那样
NVIC_SetPriorityGrouping(1);
NVIC_SetPriority(PORTC_VECTORn, 0);
NVIC_SetPriority(PORTA_VECTORn, 8);
NVIC_SetPriority(DMA0_VECTORn, 9);
NVIC_SetPriority(PIT0_VECTORn, 10);
NVIC_SetPriority(UART3_RX_TX_VECTORn, 11);
NVIC_SetPriority(UART0_RX_TX_VECTORn, 12);
然后中断的使能是在要用的模块初始化的时候使能的。
然后不管怎样设置都不行,只要开着定时器中断,超声波收到的数据就会周期性跳变。
求给位大佬帮看看下啊。
|
|