Exemplo n.º 1
0
void Sensor_Configuration(void) {
	ADC_CommonInitTypeDef ADC_CommonInitStructure;
	GPIO_InitTypeDef GPIO_InitStructure;

	SensorGPIO_Configuration();
	DMA2_Configuration();

	GPIO_StructInit(&GPIO_InitStructure);
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 |
									GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
	GPIO_Init(GPIOA, &GPIO_InitStructure);

	ADC_CommonInitStructure.ADC_Mode = ADC_DualMode_RegSimult;
	ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2;
	ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_1;
	ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_20Cycles;
	ADC_CommonInit(&ADC_CommonInitStructure);

	ADC1_Config();
	ADC2_Config();

	ADC_MultiModeDMARequestAfterLastTransferCmd(ENABLE);

	ADC_Cmd(ADC1, ENABLE);
	ADC_Cmd(ADC2, ENABLE);

	ADC_DMACmd(ADC1, ENABLE);

	ADC_SoftwareStartConv(ADC1);
}
Exemplo n.º 2
0
/**
 * @brief  Main program
 * @param  None
 * @retval None
 */
int main(void)
{
  int i;
  for(i=0;i<BufferSize; i++)
    {
      if((i % 4) == 0)
        GPIO_DATA[i] = 0;
      else
        GPIO_DATA[i] = 0xFF;
    }
  GPIOC_Configuration();
  NVIC_Configuration();
  DMA2_Configuration();
  TIM8_Configuration();
 
  //STM_EVAL_LEDInit(LED3); /* Configure LEDs to monitor program status */
 
  //STM_EVAL_LEDOn(LED3); /* Turn LED3 on, 1 Hz means it working */
 
  while(1); // Don't want to exit
}