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) { while (1) {
delay_ms(99); delay_ms(99);
fwdgt_counter_reload(); fwdgt_counter_reload();
printf("Hello World!\n");
} }
} }

View File

@ -20,7 +20,7 @@ void rs485_config(void) {
/* configure RS485 EN Pin */ /* configure RS485 EN Pin */
gpio_mode_set(RS485_GPIO_PORT, GPIO_MODE_AF, GPIO_PUPD_NONE, 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_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 configure */
usart_deinit(RS485_PHY); usart_deinit(RS485_PHY);
@ -28,8 +28,8 @@ void rs485_config(void) {
// usart_parity_config(RS485_PHY, USART_PM_NONE); // usart_parity_config(RS485_PHY, USART_PM_NONE);
// usart_word_length_set(RS485_PHY, USART_WL_8BIT); // usart_word_length_set(RS485_PHY, USART_WL_8BIT);
// usart_stop_bit_set(RS485_PHY, USART_STB_1BIT); // usart_stop_bit_set(RS485_PHY, USART_STB_1BIT);
// usart_receive_config(RS485_PHY, USART_RECEIVE_ENABLE); usart_receive_config(RS485_PHY, USART_RECEIVE_ENABLE);
// usart_transmit_config(RS485_PHY, USART_TRANSMIT_ENABLE); usart_transmit_config(RS485_PHY, USART_TRANSMIT_ENABLE);
usart_driver_assertime_config(RS485_PHY, 0x01); usart_driver_assertime_config(RS485_PHY, 0x01);
usart_driver_deassertime_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_HIGH);
// usart_depolarity_config(USART0, USART_DEP_LOW); // usart_depolarity_config(USART0, USART_DEP_LOW);
// usart_enable(RS485_PHY);
usart_rs485_driver_enable(RS485_PHY); usart_rs485_driver_enable(RS485_PHY);
usart_enable(RS485_PHY);
nvic_irq_enable(USART0_IRQn, 0); nvic_irq_enable(USART0_IRQn, 0);
usart_interrupt_enable(RS485_PHY, USART_INT_RBNE); usart_interrupt_enable(RS485_PHY, USART_INT_RBNE);