本帖最后由 lvben5d 于 2022-8-2 14:11 编辑
AF32F425 LIN主机模式 没有调通。 break后,我发送0x55, 很多时候 没有回环收到,导致超时,而GD32E103 我全部调通了。
目前不知道哪里问题。
gpio_init_type gpio_init_struct;
/* configure the uart1 Rx pin */
gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
gpio_init_struct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL;
gpio_init_struct.gpio_mode = GPIO_MODE_MUX;
gpio_init_struct.gpio_pins = GPIO_PINS_7;
gpio_init_struct.gpio_pull = GPIO_PULL_UP;
gpio_init(GPIOB, &gpio_init_struct);
gpio_init_struct.gpio_pins = GPIO_PINS_6;
gpio_init_struct.gpio_pull = GPIO_PULL_NONE;
gpio_init(GPIOB, &gpio_init_struct);
gpio_pin_mux_config(GPIOB, GPIO_PINS_SOURCE6, GPIO_MUX_0);
gpio_pin_mux_config(GPIOB, GPIO_PINS_SOURCE7, GPIO_MUX_0);
/* configure usart2 param */
usart_init(USART1, SysInfo.Usbd2lin_baudrate[0], USART_DATA_8BITS, USART_STOP_1_BIT);
usart_transmitter_enable(USART1, TRUE);
usart_receiver_enable(USART1, TRUE);
usart_interrupt_enable(USART1, USART_RDBF_INT, TRUE);
usart_interrupt_enable(USART1, USART_BF_INT, TRUE);
usart_break_bit_num_set(USART1, USART_BREAK_11BITS);
usart_enable(USART1, TRUE);
usart_lin_mode_enable(USART1, TRUE);
问题解决,楼1 我描述了!
|