从现象上开硬件连接的问题可能性大一些,如果还是不行,建议楼主串口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:50 编辑
愤怒的小宝 发表于 2018-4-6 19:46
我现在USART1了,串口配置的流程跟上面一样,现在的情况是单片机发的指令能被指纹模块接收到,指纹模块返 ...BeepNormal(100);这条不要在串口中断中执行,太占时间。定义个全局变量,作为有串口中断的标志,在主循环中判断标志,去执行蜂鸣器操作。 很有用的资料,值得参考!
页:
1
[2]