RS485 hardware function OK!

This commit is contained in:
yelvlab 2025-04-03 00:59:48 +08:00
parent a9599bae5e
commit 61ddbcf2cd
2 changed files with 5 additions and 4 deletions

View File

@ -48,6 +48,7 @@ int main(void) {
while (1) {
delay_ms(99);
fwdgt_counter_reload();
printf("Hello World!\n");
}
}

View File

@ -20,7 +20,7 @@ void rs485_config(void) {
/* configure RS485 EN Pin */
gpio_mode_set(RS485_GPIO_PORT, GPIO_MODE_AF, GPIO_PUPD_NONE, RS485_EN_PIN);
gpio_output_options_set(RS485_GPIO_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, RS485_EN_PIN);
gpio_bit_write(RS485_GPIO_PORT, RS485_EN_PIN, SET);
// gpio_bit_write(RS485_GPIO_PORT, RS485_EN_PIN, SET);
/* USART configure */
usart_deinit(RS485_PHY);
@ -28,8 +28,8 @@ void rs485_config(void) {
// usart_parity_config(RS485_PHY, USART_PM_NONE);
// usart_word_length_set(RS485_PHY, USART_WL_8BIT);
// usart_stop_bit_set(RS485_PHY, USART_STB_1BIT);
// usart_receive_config(RS485_PHY, USART_RECEIVE_ENABLE);
// usart_transmit_config(RS485_PHY, USART_TRANSMIT_ENABLE);
usart_receive_config(RS485_PHY, USART_RECEIVE_ENABLE);
usart_transmit_config(RS485_PHY, USART_TRANSMIT_ENABLE);
usart_driver_assertime_config(RS485_PHY, 0x01);
usart_driver_deassertime_config(RS485_PHY, 0x01);
@ -37,8 +37,8 @@ void rs485_config(void) {
// usart_depolarity_config(USART0, USART_DEP_HIGH);
// usart_depolarity_config(USART0, USART_DEP_LOW);
// usart_enable(RS485_PHY);
usart_rs485_driver_enable(RS485_PHY);
usart_enable(RS485_PHY);
nvic_irq_enable(USART0_IRQn, 0);
usart_interrupt_enable(RS485_PHY, USART_INT_RBNE);