[STM32F1] UART4 中断问题

[复制链接]
1445|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

粉丝
快速回复 在线客服 返回列表 返回顶部