stm32的afio初始化代码_STM32初始化程序参考

Init(DMA1_Channel1, &DMA_InitStructure);

/* Enable DMA1 channel1 */

DMA_Cmd(DMA1_Channel1, ENABLE);

/* ADC1 configuration ------------------------------------------------------*/

/*---- ADC工作在独立模式 或双ADC模式-----*/

ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;

/*---- ADC扫描模式是单通道还是多通道 -----*/

ADC_InitStructure.ADC_ScanConvMode = ENABLE;

/*---- ADC转换是单次还是连续 -----*/

ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;

/*---- 规定外部触发来启动AD转换 -----*/

ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;

/*---- ADC结果对齐方式-----*/

ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;

/*---- ADC转换的数目1——16-----*/

ADC_InitStructure.ADC_NbrOfChannel = 12;

ADC_Init(ADC1, &ADC_InitStructure);

/*---- 设定指定ADC规则组,设定它们的转换顺序的采样时间-----*/

ADC_RegularChannelConfig(ADC1, ADC_Channel_10, 1, ADC_SampleTime_41Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_11, 2, ADC_SampleTime_28Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_12, 3, ADC_SampleTime_28Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_13, 4, ADC_SampleTime_41Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 5, ADC_SampleTime_28Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 6, ADC_SampleTime_28Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 7, ADC_SampleTime_41Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 8, ADC_SampleTime_28Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_4, 9, ADC_SampleTime_28Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 10, ADC_SampleTime_41Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 11, ADC_SampleTime_28Cycles5);

ADC_RegularChannelConfig(ADC1, ADC_Channel_7, 12, ADC_SampleTime_28Cycles5);

/* Enable ADC1 DMA */

ADC_DMACmd(ADC1, ENABLE);

/* Enable ADC1 */

ADC_Cmd(ADC1, ENABLE);

/* Enable ADC1 reset calibaration register */

ADC_ResetCalibration(ADC1);

/* Check the end of ADC1 reset calibration register */

while(ADC_GetResetCalibrationStatus(ADC1));

/* Start ADC1 calibaration */

ADC_StartCalibration(ADC1);

/* Check the end of ADC1 calibration */

while(ADC_GetCalibrationStatus(ADC1));

/* Start ADC1 Software Conversion */

ADC_SoftwareStartConvCmd(ADC1, ENABLE);

}

/**************************************************************/

//功能描述:定时器功能配置

//参数:无。

//返回值:无。

//被调用:mian.c

/***************************************************************/

void init_timer(void)

{

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

TIM_OCInitTypeDef TIM_OCInitStructure;

GPIO_InitTypeDef GPIO_InitStructure;

/*------------PWM输出管脚配置----------------------*/

// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC ,ENABLE);

// GPIO_InitStructure.G

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值