STM32/STM8技术william hill官网
直播中

李培珠

7年用户 217经验值
私信 关注
[问答]

STM32F429开发板无法接收到PC端发过来的数据

新手上路!!
main.c文件中,尝试一直发送数据,同时串口一直接收数据;
在PC端使用串口工具,通过PL2303串口转换与STM32F429 PA9/10连接,
调试模式下,始终无法接收到PC端发过来的数据;
求高手指点!!

        uint8_t i=0xAA;
        uint8_t TxData[8]= {0x48,0x48,0x48,0x48,0x48,0x48,0x48,0x48};
  while (1)
  {
  /* USER CODE END WHILE */
                HAL_UART_Transmit(&huart1, TxData,8,10);
                HAL_Delay(1000);
                HAL_UART_Receive_IT(&huart1, RxData,8);   //无法接收到数据;
                HAL_Delay(1000);
        
  /* USER CODE BEGIN 3 */

  }
  /* USER CODE END 3 */

}

串口接收回调函数:
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)
{
    HAL_UART_Transmit(&huart1,RxData,8,10);//无法接收到数据;
}

回帖(11)

李培珠

2019-4-16 15:38:55
自己顶一下!!

大神,有程序范例的话,同步一份学习了!!
举报

江皎

2019-4-16 15:52:18
已移帖到STM32版块
举报

刘英

2019-4-16 16:06:46
HAL库里已经有例程了,好好看看。。。
举报

李培珠

2019-4-16 16:19:14
哪里下载HAL库??
举报

岳臻俊

2019-4-16 16:31:02
楼主后来怎么解决的?我也是这种问题发送是可以的,但是进入中断就死在里面了,您这个问题应该是配置的问题
举报

李培珠

2019-4-16 16:37:18
引用: IC大当家ac 发表于 2019-4-16 20:37
楼主后来怎么解决的?我也是这种问题发送是可以的,但是进入中断就死在里面了,您这个问题应该是配置的问题

没有解决,
目前使用接收单字节命令,进行控制
举报

岳臻俊

2019-4-16 16:42:53
我用中断的话可以10个字节的传送
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)
{

     HAL_UART_Transmit(&huart1,table1,10,10);
    HAL_UART_Receive_IT(&huart1,table1,10);
}  
//}
举报

李培珠

2019-4-16 16:54:00
引用: IC大当家ac 发表于 2019-4-16 20:48
我用中断的话可以10个字节的传送
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)
{

我是计划在主程序中评定收到的一串字符,然后进行对应功能的程序执行;

在callback事件中进行字符串接收

结果,失败了;
举报

苏宇樵

2019-4-16 17:11:05
好奇解決法
举报

王晓鑫

2019-4-16 17:12:15
好奇解决方法,
举报

郑来飞

2019-5-22 16:05:11
使用DMA呢?或者不用中断直接接收。我一般都是用dma,可以接收任意长度的字符
举报

更多回帖

发帖
×
20
完善资料,
赚取积分