芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

GD32F407 ADC双重模式IC解密

  1. IC解密uint16_t ADC_ConVal[MAX_LEN * (ADC1_CHN + ADC2_CHN)] = {0};     // ADC存储数据

  2. /**
  3.   * [url=home.php?mod=space&uid=41770]@brief[/url]   ADC初始化 采集上下行数据
  4.   * @param   None
  5.   * @retval  None
  6.   */
  7. void Adc_Init(void)
  8. {
  9.     /*=============================配置ADC对应的GPIO=============================*/
  10.     rcu_periph_clock_enable(RCU_GPIOA);     // 初始化GPIOA时钟
  11.     gpio_mode_set(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3);  // PA0,PA1,PA2,PA3

  12.     /*=============================时钟使能=============================*/
  13.     rcu_periph_clock_enable(RCU_DMA1);          // 使能DMA1时钟
  14.    
  15.     rcu_periph_clock_enable(RCU_ADC0);          // 使能ADC0时钟
  16.     rcu_periph_clock_enable(RCU_ADC1);          // 使能ADC1时钟
  17.     adc_clock_config(ADC_ADCCK_PCLK2_DIV4);     // 配置ADC时钟  4分频  21MHz
  18.    
  19.     /*=============================配置ADC对应的DMA=============================*/
  20.     dma_single_data_parameter_struct  dma_single_data_parameter;
  21.    
  22.     dma_deinit(DMA1, DMA_CH0);      // 复位DMA1通道0
  23.    
  24.     dma_single_data_parameter.periph_addr = (uint32_t)(&ADC_SYNCDATA);      // ADC_SYNCDATA寄存器的地址
  25.     dma_single_data_parameter.periph_inc = DMA_PERIPH_INCREASE_DISABLE;     // 外设地址是否为增量模式
  26.     dma_single_data_parameter.memory0_addr = (uint32_t)(ADC_ConVal);        // 存储数据的地址
  27.     dma_single_data_parameter.memory_inc = DMA_MEMORY_INCREASE_ENABLE;      // 存储器地址是否为增量模式
  28.     dma_single_data_parameter.periph_memory_width = DMA_PERIPH_WIDTH_16BIT; // 半字
  29.     dma_single_data_parameter.circular_mode = DMA_CIRCULAR_MODE_ENABLE;     // 循环模式
  30.     dma_single_data_parameter.direction = DMA_PERIPH_TO_MEMORY;             // 外设到存储器
  31.     dma_single_data_parameter.number = MAX_LEN * (ADC1_CHN + ADC2_CHN);     // DMA缓存大小
  32.     dma_single_data_parameter.priority = DMA_PRIORITY_HIGH;                 // DMA优先级,高优先级
  33.     dma_single_data_mode_init(DMA1, DMA_CH0, &dma_single_data_parameter);   // 初始化
  34.    
  35.     dma_channel_enable(DMA1, DMA_CH0);          // 使能DMA通道
  36.    
  37.     adc_deinit();      // 复位ADC

  38.     /*=============================配置ADC=============================*/
  39.     adc_channel_length_config(ADC0, ADC_REGULAR_CHANNEL, 2);        // 通道数2
  40.     adc_channel_length_config(ADC1, ADC_REGULAR_CHANNEL, 2);        // 通道数2
  41.    
  42.     adc_regular_channel_config(ADC0, 0, ADC_CHANNEL_0, ADC_SAMPLETIME_28);
  43.     adc_regular_channel_config(ADC0, 1, ADC_CHANNEL_1, ADC_SAMPLETIME_28);
  44.     adc_regular_channel_config(ADC1, 0, ADC_CHANNEL_2, ADC_SAMPLETIME_28);
  45.     adc_regular_channel_config(ADC1, 1, ADC_CHANNEL_3, ADC_SAMPLETIME_28);
  46.    
  47.     adc_data_alignment_config(ADC0, ADC_DATAALIGN_RIGHT);           // 右对齐
  48.     adc_data_alignment_config(ADC1, ADC_DATAALIGN_RIGHT);           // 右对齐
  49.    
  50.     adc_sync_mode_config(ADC_DAUL_REGULAL_PARALLEL);
  51.     adc_sync_dma_config(ADC_SYNC_DMA_MODE0);
  52.     adc_sync_dma_request_after_last_enable();
  53.    
  54.     adc_special_function_config(ADC0, ADC_SCAN_MODE, ENABLE);       // 扫描模式
  55.     adc_special_function_config(ADC1, ADC_SCAN_MODE, ENABLE);       // 扫描模式
  56.    
  57.     adc_special_function_config(ADC0, ADC_CONTINUOUS_MODE, ENABLE); // 连续模式
  58.     adc_special_function_config(ADC1, ADC_CONTINUOUS_MODE, ENABLE); // 连续模式
  59.    
  60.     adc_enable(ADC0);
  61.    
  62.     delay_1ms(1);

  63.     adc_calibration_enable(ADC0);
  64.    
  65.     adc_enable(ADC1);
  66.    
  67.     delay_1ms(1);
  68.    
  69.     adc_calibration_enable(ADC1);
  70.    
  71.     adc_software_trigger_enable(ADC0, ADC_REGULAR_CHANNEL);
  72.     adc_software_trigger_enable(ADC1, ADC_REGULAR_CHANNEL);
  73. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.taihedz.cn
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信