|
Вопросы по ADuC7061 |
|
|
|
Nov 13 2010, 04:36
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 10-10-07
Из: Челябинск
Пользователь №: 31 206

|
Здравствуйте! Никак не удается запустить АЦП в ADuC7061. В регистре ADCSTA постоянно установлен бит ADC0CERR. Бит завершения преобразования ADC0RDY устанавливается, значит АЦП работает. На входе около 1,3В, опроное напряжение выбрано AVDD (2,5В). В чем может быть проблема? Настройка АЦП приведена ниже.
//-------------- Установка необходимой частоты генератора ------------------ POWKEY1 = 0x1; POWCON0 = 0x78; //Set core to max CPU //speed of 10.24 MHz POWKEY2 = 0xF4;
//------------- Настройка АЦП ----------------------- // Configure ADC0 for continuous conversions, 1Khz, AIN0 in Single-ended mode ADCFLT = 0x7; // Chop off, 1Khz samping rate, SF = 7. No averaging ADCMDE = BIT0 + BIT7; // Continuous Conversion mode, Normal mode, 4Mhz clock source to ADC. ADC0CON = // Gain = 1, Buffer on. BIT4 + BIT5 + //(AVDD, AGND) reference BIT6 + // AIN0 selected in Single ended mode BIT10 + // Unipolar ADC input BIT12 + // ------------------------------ опорное напряжение выше 1,35В BIT15; // Primary channel ADC enable. ADCCFG = 0;
|
|
|
|
|
 |
Ответов
|
Nov 17 2010, 05:06
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 10-10-07
Из: Челябинск
Пользователь №: 31 206

|
Сегодня наконец-то удалось запустить АЦП. Измерение в однополярном режиме осуществляется относительно ADC5, а не массы, но это еще не все. Выяснилось, что если не отключать питания mIDAS-Link при перезапуске отладки, АЦП сразу инициализируется с ошибкой преобразования и никакие манипуляции не дают эффекта. Если при перезапуске отладки переподать питание на плату и только потом подключить mIDAS-Link, то все регистры инициализируются нулями и все нормально работает. Вот такая странность..... Теперь нужно заставить АЦП измерять напряжение до 2,2В (сейчас только 1,2В), запустить UART и добиться, чтобы в IAR срабатывали прерывания. Кстати о прерываниях. Они описаны в программе и разрешены, в регистрах высталяются биты, что прерывание произошло, но перехода в обработку прерывания не происходит, может какой файл нужно подключить?
|
|
|
|
Сообщений в этой теме
gmp Вопросы по ADuC7061 Nov 13 2010, 04:36 AHTOXA Цитата(gmp @ Nov 13 2010, 09:36) На входе... Nov 13 2010, 07:45 gmp Сконфигурировал на подачу внешней опоры(установил ... Nov 13 2010, 08:49 AHTOXA Хм. А куда у вас подключен ADC5? Nov 13 2010, 15:34 gmp Никуда не подключен. Он разве не относительно нуля... Nov 14 2010, 04:47 AHTOXA Да фиг его знает. В даташите написано:
Цитата[0001... Nov 14 2010, 07:12 gmp Да пробовал уже, ошибка и все. Попробовал включить... Nov 14 2010, 16:28 AHTOXA А с внутренней опорой - работает? Nov 14 2010, 22:25 gmp В однополярном режиме от внутренней опоры тоже не ... Nov 15 2010, 02:58 gmp Сегодня скачал Keil, там вообще все по другому раб... Nov 15 2010, 11:58 AHTOXA Но программа-то нормально заливается? Сделайте как... Nov 15 2010, 15:56 gmp Программа компилится и заливается нормально. В под... Nov 16 2010, 03:02 Сергей Борщ QUOTE (gmp @ Nov 17 2010, 07:06) в регист... Nov 17 2010, 07:46 gmp Если вы про окно "Register", то перехода... Nov 17 2010, 09:40 Сергей Борщ QUOTE (gmp @ Nov 17 2010, 11:40) Может гд... Nov 17 2010, 11:12 gmp Добавил #pragma vector = 0x18, если на этот адрес ... Nov 18 2010, 03:15 Сергей Борщ QUOTE (gmp @ Nov 18 2010, 05:15) Бит I в ... Nov 18 2010, 11:31 gmp Да, спасибо, я уже проделал данные манипуляции (до... Nov 18 2010, 13:28 Сергей Борщ QUOTE (gmp @ Nov 18 2010, 15:28) Кстати, ... Nov 18 2010, 13:42  gmp Цитата(Сергей Борщ @ Nov 18 2010, 18:42) ... Nov 18 2010, 15:58 gmp Привожу текст программы, которую сейчас ковыряю. Д... Nov 19 2010, 04:12 Сергей Борщ QUOTE (gmp @ Nov 19 2010, 06:12) Привожу ... Nov 19 2010, 10:19 gmp Я пример этот взял, чтобы можно было на что-то опи... Nov 19 2010, 11:21 gmp Привожу кусок кода с обработкой 9-ого бита, может ... Nov 24 2010, 04:56
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|