Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. ioport_set_pin_dir(HART_DSBL_PIN, IOPORT_DIR_OUTPUT);
  2. //ioport_set_pin_mode(PIN_PA21, IOPORT_MODE_PULLUP);
  3. ioport_set_pin_level(HART_DSBL_PIN, false);
  4.  
  5. static uint32_t ul_sysclk;
  6.  
  7.  
  8. usart_serial_options_t usart_options = {
  9. .baudrate = 1200,//mb_speed/*HoldingRegister[1]*/,
  10. .charlength = USART_SERIAL_CHAR_LENGTH,
  11. .paritytype = USART_SERIAL_PARITY,
  12. .stopbits = USART_SERIAL_STOP_BIT
  13.  
  14. };
  15.  
  16. ul_sysclk = sysclk_get_cpu_hz();
  17.  
  18. /* Enable peripheral clock. */
  19. sysclk_enable_peripheral_clock(BOARD_ID_USART);
  20.  
  21.  
  22. ioport_enable_pin(COM_PORT_RX_PIN);
  23. ioport_enable_pin(COM_PORT_TX_PIN);
  24. //ioport_enable_pin(COM_PORT_RTS_PIN);
  25.  
  26. ioport_set_pin_mode(COM_PORT_RX_PIN, COM_PORT_RX_MUX);
  27. ioport_disable_pin(COM_PORT_RX_PIN);
  28.  
  29. //ioport_set_pin_mode(COM_PORT_RTS_PIN, COM_PORT_RTS_MUX);
  30. //ioport_disable_pin(COM_PORT_RTS_PIN);
  31.  
  32. ioport_set_pin_mode(COM_PORT_TX_PIN, COM_PORT_TX_MUX);
  33. ioport_disable_pin(COM_PORT_TX_PIN);
  34.  
  35. usart_serial_init(USART_USED, &usart_options);
  36. //USART_USED ->US_MR|=1;
  37. USART_USED->US_MR |= US_MR_NBSTOP_2_BIT;
  38.  
  39. //usart_set_rx_timeout(USART_USED, 35);
  40. usart_disable_interrupt(USART_USED, 0xFFFFFFFF);
  41. usart_enable_interrupt(USART_USED, US_USART_IER_RXRDY);
  42. //usart_enable_interrupt(USART_USED, US_USART_IER_TIMEOUT);
  43. usart_enable_interrupt(USART_USED, US_USART_IER_TXEMPTY);
  44.  
  45. NVIC_SetPriority(USART1_IRQn, 2);
  46. usart_enable_tx(USART_USED);
  47. usart_enable_rx(USART_USED);
  48. NVIC_EnableIRQ(USART0_IRQn);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement