quoywdjo 发表于 2025-1-11 21:48:36

智能车竞赛气垫越野GPS中断优先级设置

在 STC32G 芯片 手册里能够了解到,该芯片支持中断嵌套功能,所设置的抢占优先级范围是 0 - 3,其中数值越大,代表优先级越高,CPU 总是先响应优先级别最高的中断请求。
。不过,像定时器 2、定时器 3 和定时器 4 这类中断,他们的中断优先级固定为0不可改动。在单片机中调试时可能会出现陀螺仪和gps都能单独工作,但是一起运行时可能出现gps更新频率降低,屏幕显示问题等。有可能是gps中断优先级不够高引起的。查看数据手册可知

定时器2,3,4和串口2中断优先级相同。可以配置下图所示寄存器来进行设置。




具体函数大w已写出

可调用函数 NVIC_SetPriority(UART2_IRQn,3);到初始化中
页: [1]
查看完整版本: 智能车竞赛气垫越野GPS中断优先级设置