我印象中Multiplexer是一个芯片,用一IO来选通道。以下代码是初使能lin和选择Multi时用的。建议刚开始基于ST的底层库来写程序,避免不必要的麻烦。
GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT_PP_LOW_FAST;
GPIO_InitStructure.GPIO_Pin = LINUART_EN_PIN | LINUART_Multiplexer_PIN; //choose LIN_Multiplexer_1 and LIN_EN_2
GPIO_Init(LINUART_Init_PORT, &GPIO_InitStructure);
GPIO_WriteHigh(LINUART_Init_PORT, LINUART_Multiplexer_PIN );//release LIN_2
GPIO_WriteLow(LINUART_Init_PORT, LINUART_Multiplexer_PIN );//choose LIN_2
GPIO_WriteHigh(LINUART_Init_PORT, LINUART_EN_PIN);//Enable LIN_2
|