本帖最后由 njzt 于 2015-3-23 17:23 编辑
收到的数据只有一个字节 00,求解
硬件:STM32L152 MAX3485
MAX3485的A和B之间连接120欧电阻,仪表485也有120欧电阻
PB5 做485的控制端
串口1接485的RX和TX,接收中断
串口3输出MODBUS接收到的数据
程序:
/***********************************************************************
* @brief 串口1初始化
*
* @param None
*
* @retval None
*
**********************************************************************/
void usart1_config()
{
USART_InitTypeDef USART_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); //----1 串口时钟使能
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); //---2 IO时钟使能
GPIO_PinAFConfig(GPIOA, G