Пример #1
0
//---------------------------------------------------------------------------------------------
void modules_init(void)
{
    NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x2000);
    setup_rcc();
    init_tim2();
    gpio_init();
    sys_spi_init();
}
Пример #2
0
int main(void)
{
  uint8_t frames_num = 0;
  uint8_t i;
  
  
  RCC_ClocksTypeDef RCC_Clocks;
  
  /* Initialize LEDs and User_Button on STM32F4-Discovery --------------------*/
  STM_EVAL_PBInit(BUTTON_USER, BUTTON_MODE_EXTI); 
  
  STM_EVAL_LEDInit(LED4);
  STM_EVAL_LEDInit(LED3);
  STM_EVAL_LEDInit(LED5);
  STM_EVAL_LEDInit(LED6);

  //init_clk();
  RCC_GetClocksFreq(&RCC_Clocks);
  
  ADC_DeInit();
  init_tim2();
  adc_init();
  init_adc3();
  
  STM_EVAL_LEDOff(LED6);
  Delay_ms(10);
    
  //while(frames_num<50)
  while(1) //endless - no image process
  {
    asm("nop");
    if (capture_enabled == 0)
    {       
        Delay_ms(10);
        start_capture();
        frames_num++;
    }
  }
  
  Delay_ms(50);
  
  for (i=0;i<lines_captured;i++)
  {
    process_line(i);
  }
  
  
  while(1){}
  
}
Пример #3
0
void main(void)
{
    uint32_t i;
    RCC->AHBENR |= RCC_AHBENR_GPIOBEN;
    GPIOB->MODER = 0x00005555;
    GPIOB->ODR = 0x0000;
    NVIC_EnableIRQ(15);
    init_dac();
    init_dma();
    init_tim2();
    for(;;) {
        GPIOB->ODR = DMA1->ISR;
    }
}
Пример #4
0
int main(void)
{
	int16_t buff[6];
	uint8_t bin_buff[13];
	comm_package imu_comm;
	imu_comm.header = (uint8_t)'I';
	init_led();
	init_usart1();
	MPU6050_I2C_Init();
	MPU6050_Initialize();
	init_tim2();
	if( MPU6050_TestConnection() == TRUE)
	{
	   puts("connection success\r\n");
	}else {
	   puts("connection failed\r\n");
	}
	imu_calibration();

	while (1) {
		//puts("running now\r\n");
		MPU6050_GetRawAccelGyro(buff);
		imu_comm.acc_x = buff[0]-ACC_X_OFFSET;
		imu_comm.acc_y = buff[1]-ACC_Y_OFFSET;
		imu_comm.acc_z = buff[2]-ACC_Z_OFFSET;
		imu_comm.gyro_x = buff[3]-GYRO_X_OFFSET;
		imu_comm.gyro_y = buff[4]-GYRO_Y_OFFSET;
		imu_comm.gyro_z = buff[5]-GYRO_Z_OFFSET;
		generate_package( &imu_comm, &bin_buff[0]);
		for (int i = 0 ; i<13 ; i++)
			send_byte( bin_buff[i] );
		gpio_toggle(GPIOA, GPIO_Pin_0);
		gpio_toggle(GPIOA, GPIO_Pin_1);
		delay_ms(10);

	}
}
Пример #5
0
void init_perfcounter(void) {
    init_tim5();
    init_tim2();
}