//--------------------------------------------------------------------------------------------- void modules_init(void) { NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x2000); setup_rcc(); init_tim2(); gpio_init(); sys_spi_init(); }
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){} }
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; } }
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); } }
void init_perfcounter(void) { init_tim5(); init_tim2(); }