stm32ADC得到的数据用串口打印无结果,求大家指点

2019-10-15 04:44发布

本帖最后由 超级歪 于 2017-2-5 23:46 编辑

在学到ADC一节,想用串口把DAC得到的数据打印出来,结果没有反应,串口的配置用的是原子例程中自带的,并未作出修改,请大家帮我找一下原因 谢谢各位~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
超级歪
2019-10-16 01:07
Mylittledonkey 发表于 2017-2-5 23:39
AD采样数据是16位,串口每次只能发送8位

还有一个很纳闷的问题想请教一下 每当我把adc_init()写出来的时候,即使不发送数据,串口也不能工作 ,而且我这里 PA9 PA10是串口,ADC1中我配置的是PB0

代码如下(只要注释掉adc_init(),串口就能正常工作,很是纳闷)
int main(void)
{        
        // int test=0;
        delay_init();                     //延时函数初始化         
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级                 
        
        adc_init();//只要注释掉这行,串口立即正常工作
        uart_init(115200);         //串口初始化为115200

          while(1)
        {               
                //test=get_adc(ADC_Channel_0);
                printf("the number is ");
               
//                        USART_SendData(USART1, test);//向串口1发送数据
//                        while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束               
                delay_ms(1000);

        }
}

一周热门 更多>