|
Освоение ADuC7060 |
|
|
|
Jul 13 2010, 22:16
|
Группа: Участник
Сообщений: 8
Регистрация: 13-07-10
Пользователь №: 58 434

|
Добрый день.
Недавно начал осваивать сабж, для меня это первый опыт работы с ARM-ми. В качестве инструментария выбрал WinARM. Посмотрел примеры, которые идут с ним. По похожести контроллера самый близкий пример там для ADuC7020. Как я понял из этого примера, чтобы скомпилировать прогу под 7060, мне понадобятся кое-какие файлы, типа ADuC7060.h, ADuC7060-RAM.ld, ADuC7060-ROM.ld, может еще что-то... ADuC7060.h я нашел в интернетах, а вот с файлами *.ld пока туговато. Если в make-файле я поменяю SUBMDL = ADuC7020 на SUBMDL = ADuC7060, то естественно проект перестает компилироваться, требуя эти файлы. Не могло бы уважаемое сообщество помочь мне разобраться, как имеющуюся прогу под 7020 переделать на 7060?
|
|
|
|
|
 |
Ответов
|
Sep 9 2010, 07:07
|
Группа: Участник
Сообщений: 8
Регистрация: 13-07-10
Пользователь №: 58 434

|
Понадобилось переключить aduc на внешний кристалл, в даташите пишут: Код To switch to an external crystal, users must follow this procedure: 1. Enable the Timer1 interrupt and configure it for a timeout period of >120 μs. 2. Follow the write sequence to the PLLCON register, setting the OSEL bits to [10] and clearing the EXTCLK bit. 3. Force the part into nap mode by following the correct write sequence to the POWCON register. 4. When the part is interrupted from nap mode by the Timer1 interrupt source, the clock source has switched to the external crystal.
Example source code
T1LD = 0x80; // 32,768 clock ticks T1CON = 0xC0; // Periodic mode, enable timer, 32,768 Hz clock/1 IRQEN |= 0x10; // Enable Timer1 interrupt source
PLLKEY1 = 0xAA; // Switch to external crystal PLLCON = 0x2; PLLKEY2 = 0x55;
POWKEY1 = 0x1; // Enter nap mode POWCON0 = 0x73; POWKEY2 = 0xF4; Сделал простейший код, генерирующий импульсы на P0.2, когда вставил в него приведенный кусок - импульсов нема. Ощущение, что ядро не выходит из power-down. Почитав еще немного, заметил, что хотя везде говорится про "nap mode", в примере получается не "nap" а "pause". Поменял. Не работает. В какую сторону копать?
|
|
|
|
|
Nov 11 2010, 05:09
|
Группа: Участник
Сообщений: 8
Регистрация: 13-07-10
Пользователь №: 58 434

|
Цитата(Sargass @ Sep 9 2010, 11:07)  Понадобилось переключить aduc на внешний кристалл, в даташите пишут: Код To switch to an external crystal, users must follow this procedure: 1. Enable the Timer1 interrupt and configure it for a timeout period of >120 μs. 2. Follow the write sequence to the PLLCON register, setting the OSEL bits to [10] and clearing the EXTCLK bit. 3. Force the part into nap mode by following the correct write sequence to the POWCON register. 4. When the part is interrupted from nap mode by the Timer1 interrupt source, the clock source has switched to the external crystal.
Example source code
T1LD = 0x80; // 32,768 clock ticks T1CON = 0xC0; // Periodic mode, enable timer, 32,768 Hz clock/1 IRQEN |= 0x10; // Enable Timer1 interrupt source
PLLKEY1 = 0xAA; // Switch to external crystal PLLCON = 0x2; PLLKEY2 = 0x55;
POWKEY1 = 0x1; // Enter nap mode POWCON0 = 0x73; POWKEY2 = 0xF4; Сделал простейший код, генерирующий импульсы на P0.2, когда вставил в него приведенный кусок - импульсов нема. Ощущение, что ядро не выходит из power-down. Почитав еще немного, заметил, что хотя везде говорится про "nap mode", в примере получается не "nap" а "pause". Поменял. Не работает. В какую сторону копать? У кого-нибудь есть мысли по этому поводу?
|
|
|
|
Сообщений в этой теме
Sargass Освоение ADuC7060 Jul 13 2010, 22:16 etoja В местных закромах есть компилятор rowley crossstu... Jul 13 2010, 23:30 Сергей Борщ Цитата(Sargass @ Jul 14 2010, 09:16) Как ... Jul 13 2010, 23:50 Sargass Цитата(Сергей Борщ @ Jul 14 2010, 03:50) ... Jul 16 2010, 09:40 AHTOXA Вот минимальный проект для aduc706x под gcc: Jul 14 2010, 00:41 IgorKossak QUOTE (Sargass @ Jul 14 2010, 09:16) В ка... Jul 14 2010, 01:43 Sargass Цитата(IgorKossak @ Jul 14 2010, 05:43) В... Jul 15 2010, 07:09  etoja Цитата(Sargass @ Jul 15 2010, 11:09) Како... Jul 15 2010, 07:40  IgorKossak QUOTE (Sargass @ Jul 15 2010, 10:09) Како... Jul 15 2010, 10:25  Шурила Цитата(Sargass @ Jul 15 2010, 10:09) Како... Jul 16 2010, 11:07   Sargass Цитата(Шурила @ Jul 16 2010, 15:07) А про... Sep 7 2010, 07:22 Sargass Почему может не работать синхронизация PWM от внеш... Sep 20 2010, 11:53 swisst да бы не плодить темы - спрошу здесь. вопрос дилет... Sep 24 2010, 06:59 swisst еще вопрос - в каком состоянии будут ноги контролл... Sep 29 2010, 07:19 Сергей Борщ Цитата(swisst @ Sep 29 2010, 10:19) интер... Sep 29 2010, 10:07  swisst спасибо. ткнули, так ткнули...на самом деле после ... Sep 29 2010, 12:01   Сергей Борщ Цитата(swisst @ Sep 29 2010, 15:01) по пр... Sep 29 2010, 14:45    Dir Цитата(Сергей Борщ @ Sep 29 2010, 17:45) ... Sep 30 2010, 22:13     Sargass Цитата(Dir @ Oct 1 2010, 02:13) А у них п... Oct 27 2010, 11:29     Паф Цитата(Dir @ Oct 1 2010, 02:13) А у них п... Oct 28 2010, 07:38 gmp Сам недавно начал осваивать ADUC7061.
У вас разре... Dec 13 2010, 09:57 LexaryStyle 1. При закорачивании входа перемычкой для дифф вкл... Jun 17 2015, 09:03
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|