愤怒的小宝 发表于 2018-4-6 19:51:12

Angel_YY 发表于 2018-4-6 07:18
从现象上开硬件连接的问题可能性大一些,如果还是不行,建议楼主串口RX和TX上拉10K电阻试试,串口协议要求T ...

不知道是什么原因了,换成USART1之后就可以通信了,能进入中断服务程序,问题是问题是返回的数据包读不出来,,这是我的中断服务程序,,请帮忙看看
void USART1_IRQHandler(void)
{        
       
        if(__HAL_USART_GET_FLAG(&huart1, USART_FLAG_RXNE) == SET)
        {       
                BeepNormal(100); 响应中断服务程序提示,蜂鸣器嘀一声
                if(USART1_RX_COUNT < USART1_MAX_RECV_LEN) //½ÓÊÕ»º³åÇøÎ´Âú
                {
                        //HAL_USART_Receive_IT(&huart1,&USART1_RX_BUF,1);
                        USART1_RX_BUF = USART1->RDR; //接收缓冲区未满
                        USART1_RX_COUNT++;
                }
        }
}   

toofree 发表于 2018-4-6 20:46:12

本帖最后由 toofree 于 2018-4-6 20:50 编辑

愤怒的小宝 发表于 2018-4-6 19:46
我现在USART1了,串口配置的流程跟上面一样,现在的情况是单片机发的指令能被指纹模块接收到,指纹模块返 ...BeepNormal(100);这条不要在串口中断中执行,太占时间。定义个全局变量,作为有串口中断的标志,在主循环中判断标志,去执行蜂鸣器操作。

jh309 发表于 2018-7-12 13:23:38

很有用的资料,值得参考!
页: 1 [2]
查看完整版本: STM32F072 Nucleo开发板 USART2串口通信问题