From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5613 invoked by alias); 12 Apr 2011 15:27:11 -0000 Received: (qmail 5603 invoked by uid 22791); 12 Apr 2011 15:27:10 -0000 X-SWARE-Spam-Status: No, hits=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-bw0-f49.google.com (HELO mail-bw0-f49.google.com) (209.85.214.49) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Tue, 12 Apr 2011 15:27:04 +0000 Received: by bwz1 with SMTP id 1so6719004bwz.36 for ; Tue, 12 Apr 2011 08:27:03 -0700 (PDT) MIME-Version: 1.0 Received: by 10.204.20.66 with SMTP id e2mr1087725bkb.141.1302622022952; Tue, 12 Apr 2011 08:27:02 -0700 (PDT) Received: by 10.204.48.135 with HTTP; Tue, 12 Apr 2011 08:27:02 -0700 (PDT) Date: Tue, 12 Apr 2011 15:27:00 -0000 Message-ID: From: jayant biswas To: ecos-discuss@ecos.sourceware.org Content-Type: text/plain; charset=ISO-8859-1 Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: [ECOS] stm3210e eval board adc question X-SW-Source: 2011-04/txt/msg00037.txt.bz2 Hello everyone! I am new to this list and to ecos and the stm32 and am looking for some help in reading from ADC inputs. Here is the test program I have used to see if I can read the inputs. I am able to read the normal input from the user key on the board, but I am not able to read the analog input. pot_val is always 0. I test my program by holding on to the user key and changing the potentiometer position and then hitting reset. Do you have any ideas? /* this is a simple hello world program */ #include #include #define CYGHWR_POT CYGHWR_HAL_STM32_GPIO(C, 4, IN, ANALOG) #define CYGHWR_BUT CYGHWR_HAL_STM32_GPIO(G, 8, IN, FLOATING) int cyg_user_start(void) { cyg_int32 pot_val = 10; cyg_int32 but_val = 10; printf("Hello, eCos world!\n"); CYGHWR_HAL_STM32_GPIO_SET(CYGHWR_POT); CYGHWR_HAL_STM32_GPIO_SET(CYGHWR_BUT); CYGHWR_HAL_STM32_GPIO_IN(CYGHWR_POT, &pot_val); CYGHWR_HAL_STM32_GPIO_IN(CYGHWR_BUT, &but_val); printf("Potentiometer value is %d, button value is %d\n", pot_val, but_val); while(1); return 0; } I wasn't able to enable the cdl component CYGPKG_IO_ADC_DEVICES in my ecos config as it wasn't available. I have an STM3210E Eval board and am using it with an Amontec JTAG key. I used the default stm3210e template and changed the target to ROM. I load the program directly to the ROM so I am not using anything like Redboot. Thank you in advance for your help! Jayant -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss