中级会员
 
- 积分
- 232
- 金钱
- 232
- 注册时间
- 2022-9-20
- 在线时间
- 56 小时
|
起初是单片机发送对应指令给传感器,传感器返回数据。现在问题出现在单片机无法接收传感器数据。利用示波器可以看到发送引脚处有发送信息与接收信息。但单片机读取不了
for(;;)
{
xSemaphoreTake(MutexSemaphore, portMAX_DELAY);
HAL_StatusTypeDef Status;
/* 获取风向 */
Status = HAL_UART_Transmit(&huart7, (uint8_t *)&Array_Direction, sizeof(Array_Direction), 1000);
if (Status == HAL_OK)
{
Status = HAL_UART_Receive(&huart7, (uint8_t *)&data, sizeof(data), 1000);
if (Status != HAL_OK)
{
printf("获取风向失败\n");
}
}
osDelay(100);
}
代码中初始化485中也拉高了DE引脚电平。
HAL_RS485Ex_Init(&huart7, UART_DE_POLARITY_HIGH, 0, 0);
|
|