ADC

请教在官方BSP中的STM32F40X程序中加入ADC,串口没输出。

发布于 2018-01-03 14:49:35
    本帖最后由 hqgboy 于 2018-1-3 15:09 编辑


ADC代码:

    void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct)
    {
    uint32_t tmpreg1 = 0;
    uint8_t tmpreg2 = 0;
    /* Check the parameters */
    assert_param(IS_ADC_ALL_PERIPH(ADCx));
    assert_param(IS_ADC_RESOLUTION(ADC_InitStruct->ADC_Resolution));
    assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ScanConvMode));
    assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ContinuousConvMode));
    assert_param(IS_ADC_EXT_TRIG_EDGE(ADC_InitStruct->ADC_ExternalTrigConvEdge));
    //assert_param(IS_ADC_EXT_TRIG(ADC_InitStruct->ADC_ExternalTrigConv)); ////////////////////////////////////////屏蔽掉这句,就可以了。。。
    assert_param(IS_ADC_DATA_ALIGN(ADC_InitStruct->ADC_DataAlign));
    assert_param(IS_ADC_REGULAR_LENGTH(ADC_InitStruct->ADC_NbrOfConversion));

    查看更多

    关注者
    0
    被浏览
    1.3k
    3 个回答
    hqgboy
    hqgboy 2018-01-03
    void rt_hw_board_init()
    {
    /* NVIC Configuration */
    NVIC_Configuration();

    /* Configure the SysTick */
    SysTick_Configuration();

    stm32_hw_usart_init();
    stm32_hw_pin_init();

    #ifdef RT_USING_CONSOLE
    rt_console_set_device(CONSOLE_DEVICE);
    #endif

    ADC1_Init();/////////////////////////////////////////////////////////初始化ADC============================

    }
    hqgboy
    hqgboy 2018-01-03
    串口输出:

    Wrong parameter value detected on
    file Libraries/STM32F4xx_StdPeriph_Driver/src/stm32f4xx_adc.c
    line 238
    hqgboy
    hqgboy 2018-01-03
    assert_param(IS_ADC_EXT_TRIG(ADC_InitStruct->ADC_ExternalTrigConv));

    ADC_InitStruct->ADC_ExternalTrigConv=0x0;/////==============初始化为零了。
    屏蔽了,就好了。。。。

    撰写答案

    请登录后再发布答案,点击登录

    发布
    问题

    分享
    好友

    手机
    浏览

    扫码手机浏览