Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.19 KB | None | 0 0
  1. void port_b_init(void) {
  2.     MDR_RST_CLK->PER_CLOCK |= RST_CLK_PER_CLOCK_PCLK_EN_PORTB;
  3.    
  4.     /* ADC 1273PV9R */
  5.  
  6.     /***** OUTPUT *****/
  7.     /* SCLK - TIM3 CH3 PWM */
  8.     PORT_InitTypeDef pb5;
  9.     pb5.PORT_Pin     = PORT_Pin_5;
  10.     pb5.PORT_OE      = PORT_OE_OUT;
  11.     pb5.PORT_MODE  = PORT_MODE_DIGITAL;
  12.     pb5.PORT_FUNC  = PORT_FUNC_OVERRID;
  13.     pb5.PORT_SPEED = PORT_SPEED_FAST;       /* should be <= 50 ns */
  14.     PORT_Init(MDR_PORTB, &pb5);
  15.    
  16.     /* #RFS & #TFS & A0 */
  17.     PORT_InitTypeDef pb678;
  18.     pb678.PORT_Pin   = PORT_Pin_6 | PORT_Pin_7 | PORT_Pin_8;
  19.     pb678.PORT_OE    = PORT_OE_OUT;
  20.     pb678.PORT_MODE  = PORT_MODE_DIGITAL;
  21.     pb678.PORT_FUNC  = PORT_FUNC_PORT;
  22.     pb678.PORT_SPEED = PORT_SPEED_FAST;
  23.     PORT_Init(MDR_PORTB, &pb678);
  24.    
  25.     /***** INPUT *****/
  26.     /* #DRDY */
  27.     PORT_InitTypeDef pb9;
  28.     pb9.PORT_Pin     = PORT_Pin_9;
  29.     pb9.PORT_OE      = PORT_OE_IN;
  30.     pb9.PORT_MODE  = PORT_MODE_DIGITAL;
  31.     pb9.PORT_FUNC  = PORT_FUNC_PORT;
  32.     pb9.PORT_SPEED = PORT_SPEED_FAST;
  33.     PORT_Init(MDR_PORTB, &pb9);
  34.    
  35.     /* INPUT/OUTPUT */
  36.     /* SDATA */
  37.     PORT_InitTypeDef pb10;
  38.     pb10.PORT_Pin   = PORT_Pin_10;
  39.     pb10.PORT_MODE  = PORT_MODE_DIGITAL;
  40.     pb10.PORT_FUNC  = PORT_FUNC_PORT;
  41.     pb10.PORT_SPEED = PORT_SPEED_FAST;
  42.     PORT_Init(MDR_PORTB, &pb10);
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement