реклама на сайте
подробности

 
 
> Освоение ADuC7060
Sargass
сообщение Jul 13 2010, 22:16
Сообщение #1





Группа: Участник
Сообщений: 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?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Sargass
сообщение Sep 9 2010, 07:07
Сообщение #2





Группа: Участник
Сообщений: 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". Поменял. Не работает. В какую сторону копать?
Go to the top of the page
 
+Quote Post
Sargass
сообщение Nov 11 2010, 05:09
Сообщение #3





Группа: Участник
Сообщений: 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". Поменял. Не работает. В какую сторону копать?

У кого-нибудь есть мысли по этому поводу?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 14:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016