初级会员
- 积分
- 60
- 金钱
- 60
- 注册时间
- 2013-2-20
- 在线时间
- 7 小时
|
本帖最后由 dhfeng 于 2024-7-22 14:14 编辑
其中有段if (__HAL_TIM_GET_FLAG(&g_timx_pwmin_chy_handle, TIM_FLAG_UPDATE)) /* 发生了溢出中断 */
{
__HAL_TIM_CLEAR_FLAG(&g_timx_pwmin_chy_handle, TIM_FLAG_UPDATE); /* 清除溢出中断标记 */
if (__HAL_TIM_GET_FLAG(&g_timx_pwmin_chy_handle, TIM_FLAG_CC1) == 0) /* 没有发生周期捕获中断,且捕获未完成 */
在溢出中断中去判断是否发生了捕获中断?
疑问
1、捕获中断进入后不是会 会被 ATIM_TIMX_PWMIN->SR = 0; 清除吗?怎么还会在溢出中断中去判断呢? /* 清除所有中断标志位 */
2、程序仿真发现确认当捕获中断发生了确认在溢出中断这里是可以判断到的,当SR = 0 的时候,但是仿真的标志位并没有 被复位,奇怪了?
|
|