OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3870|回复: 1

在LWIP例程修改ADC传输数据,困惑了好久一直找不到原因

[复制链接]

3

主题

7

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2018-3-8
在线时间
7 小时
发表于 2018-3-8 17:23:38 | 显示全部楼层 |阅读模式
1金钱
int main(void)
{   
    u8 key;
    Stm32_Clock_Init(360,25,2,8);   //éèÖÃê±Öó,180Mhz   
    HAL_Init();                     //3õê¼»ˉHAL¿a
    delay_init(180);                //3õê¼»ˉÑóê±oˉêy
    uart_init(115200);              //3õê¼»ˉUSART
    usmart_dev.init(90);                     //3õê¼»ˉUSMART       
    LED_Init();                     //3õê¼»ˉLED
    KEY_Init();                     //3õê¼»ˉ°′¼ü
    SDRAM_Init();                   //3õê¼»ˉSDRAM
    LCD_Init();                     //3õê¼»ˉLCD
    PCF8574_Init();                 //3õê¼»ˉPCF8574
    my_mem_init(SRAMIN);                    //3õê¼»ˉÄú2¿Äú′æ3Ø
        my_mem_init(SRAMEX);                    //3õê¼»ˉía2¿Äú′æ3Ø
        my_mem_init(SRAMCCM);                    //3õê¼»ˉCCMÄú′æ3Ø
                MX_GPIO_Init();
          MX_DMA_Init();
    MX_ADC1_Init();
        delay_ms(100);
   HAL_ADC_Start_DMA(&hadc1, (uint32_t*)&uhADCxConvertedValue,20);            //¿aÆôdma′«êä,′«Ëí20¸ö×ÖμÄêy¾Yμ½uhADCxConvertedValueÕa¸ö±äá¿àïÃæ
        delay_ms(500);
        LCD_ShowString(30,110,200,16,16,"lwIP Init Successed");
    POINT_COLOR = RED;                
    lwip_test_ui(1);                //¼óÔØÇ°°ë2¿·ÖUI
    TIM3_Init(1000-1,900-1);        //¶¨ê±Æ÷33õê¼»ˉ£¬¶¨ê±Æ÷ê±ÖóÎa90M£¬·ÖÆμÏμêyÎa900-1£¬
            //ËùòÔ¶¨ê±Æ÷3μÄÆμÂêÎa90M/900=100K£¬×Ô¶ˉÖØ×°ÔØÎa1000-1£¬ÄÇÃ′¶¨ê±Æ÷ÖüÆú¾íêÇ10ms
       
       
        while(lwip_comm_init())         //lwip3õê¼»ˉ
        {
                LCD_ShowString(30,110,200,20,16,"LWIP Init Falied! ");
                delay_ms(500);
                LCD_ShowString(30,110,200,16,16,"Retrying...       ");
        delay_ms(500);
        }
        LCD_ShowString(30,110,200,20,16,"LWIP Init Success!");
        LCD_ShowString(30,130,200,16,16,"DHCP IP configing...");  //μè′yDHCP»ñè¡
#if LWIP_DHCP   //ê1óÃDHCP
        while((lwipdev.dhcpstatus!=2)&&(lwipdev.dhcpstatus!=0XFF))//μè′yDHCP»ñè¡3é1|/3¬ê±òç3ö
        {  
                lwip_periodic_handle();        //LWIPÄúoËDèòa¶¨ê±′|àíμÄoˉêy
        }
#endif
    lwip_test_ui(2);                //¼óÔØoó°ë2¿·ÖUI
        delay_ms(1000);                        //Ñóê±1s
    tcp_server_test();          //TCP ServerÄ£ê½
        while(1)
        {
        lwip_periodic_handle();        //LWIPÄúoËDèòa¶¨ê±′|àíμÄoˉêy
                key = KEY_Scan(0);
                if(key == KEY1_PRES)                //°′KEY1¼ü½¨á¢ᬽó
                {
                        if((tcp_server_flag & 1<<6)) printf("TCPá&#172;&#189;óò&#209;&#190;-&#189;¨á¢,2&#187;&#196;ü&#214;&#216;&#184;′á&#172;&#189;ó\r\n");        //è&#231;1&#251;á&#172;&#189;ó3é1|,2&#187;×&#246;è&#206;o&#206;′|àí
                        else tcp_server_test();                //μ±&#182;&#207;&#191;aá&#172;&#189;óoó,μ÷ó&#195;tcp_server_test()oˉêy
                }
                delay_ms(10);
        }
}
我在429开发板上LWIP例程上面增加了ADC数据传输,
在LWIP主函数中添加 HAL_ADC_Start_DMA(&hadc1, (uint32_t*)&uhADCxConvertedValue,20);  这条语句程序就不能正常运行,去掉这条语句LWIP就能正常运行,这条语句单独测试可以ADC传输数据

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-3-10 01:57:08 | 显示全部楼层
估计你的adc采集就没成功启动哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 21:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表