Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ioport_set_pin_dir(HART_DSBL_PIN, IOPORT_DIR_OUTPUT);
- //ioport_set_pin_mode(PIN_PA21, IOPORT_MODE_PULLUP);
- ioport_set_pin_level(HART_DSBL_PIN, false);
- static uint32_t ul_sysclk;
- usart_serial_options_t usart_options = {
- .baudrate = 1200,//mb_speed/*HoldingRegister[1]*/,
- .charlength = USART_SERIAL_CHAR_LENGTH,
- .paritytype = USART_SERIAL_PARITY,
- .stopbits = USART_SERIAL_STOP_BIT
- };
- ul_sysclk = sysclk_get_cpu_hz();
- /* Enable peripheral clock. */
- sysclk_enable_peripheral_clock(BOARD_ID_USART);
- ioport_enable_pin(COM_PORT_RX_PIN);
- ioport_enable_pin(COM_PORT_TX_PIN);
- //ioport_enable_pin(COM_PORT_RTS_PIN);
- ioport_set_pin_mode(COM_PORT_RX_PIN, COM_PORT_RX_MUX);
- ioport_disable_pin(COM_PORT_RX_PIN);
- //ioport_set_pin_mode(COM_PORT_RTS_PIN, COM_PORT_RTS_MUX);
- //ioport_disable_pin(COM_PORT_RTS_PIN);
- ioport_set_pin_mode(COM_PORT_TX_PIN, COM_PORT_TX_MUX);
- ioport_disable_pin(COM_PORT_TX_PIN);
- usart_serial_init(USART_USED, &usart_options);
- //USART_USED ->US_MR|=1;
- USART_USED->US_MR |= US_MR_NBSTOP_2_BIT;
- //usart_set_rx_timeout(USART_USED, 35);
- usart_disable_interrupt(USART_USED, 0xFFFFFFFF);
- usart_enable_interrupt(USART_USED, US_USART_IER_RXRDY);
- //usart_enable_interrupt(USART_USED, US_USART_IER_TIMEOUT);
- usart_enable_interrupt(USART_USED, US_USART_IER_TXEMPTY);
- NVIC_SetPriority(USART1_IRQn, 2);
- usart_enable_tx(USART_USED);
- usart_enable_rx(USART_USED);
- NVIC_EnableIRQ(USART0_IRQn);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement