打印
[STM32F1]

UART4 中断问题

[复制链接]
1291|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ytmpeigd|  楼主 | 2014-9-10 16:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
         问题:无法在UART4中断中正常检测到发送中断。
     

      我现在每100MS 了一次,0xAA 的数据,
      void uarttx_onedata(void){  
        USART_ITConfig(UART4, USART_IT_RXNE, DISABLE);          
        USART_SendData(UART4,0xAA);
        USART_ITConfig(UART4, USART_IT_TXE, ENABLE);
}      
        在中断里设置断点有进入中断了..

void UART4_IRQHandler(void)
{  
        // 接收 中断            
        if(USART_GetITStatus(UART4,USART_IT_RXNE) == SET)   // 有执行到
        {             
             USART_ClearITPendingBit(UART4,USART_IT_RXNE);       //断点在这里无法执行到。
        USART_ITConfig(UART4, USART_IT_RXNE, ENABLE);                                                  
        }               
       
    //发送中断?
    if(USART_GetITStatus(UART4,USART_IT_TXE) == SET)       // 有执行到
        {
          USART_ClearITPendingBit(UART4,USART_IT_TXE);           //断点在这里无法执行到。
          USART_ITConfig(UART4, USART_IT_TXE, DISABLE);
        }
        //发送完成
        if(USART_GetITStatus(UART4, USART_IT_TC) != RESET)    // 有执行到
        {
         USART_ClearITPendingBit(UART4,USART_IT_TC);          //断点在这里无法执行到。
         USART_ITConfig(UART4, USART_IT_TC, DISABLE);
        }
}

         请问一下是那里设置不对呢。 我有去问了度娘,没有找到答案。
                     如何在MDK 下看进入中断后的相应中断标置位呢?   







沙发
ytmpeigd|  楼主 | 2014-9-10 17:35 | 只看该作者
是时钟没有开对,,打搅了,,

使用特权

评论回复
板凳
mmuuss586| | 2014-9-10 18:24 | 只看该作者

解决了就好;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

230

帖子

1

粉丝