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

 
 
> СС430F5137 с нуля на asm, нужна помощь
vazz
сообщение Feb 23 2013, 14:07
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 189
Регистрация: 21-01-10
Пользователь №: 54 971



Приобрел EM430F5137RF900 и MSP-FET430UIF, до приобретения особо не заморачивался с подготовкой "рабочего пространства" под новый проект, вроде бы камни не особенно новые, часто встречал различную информацию о них и не думал, что доставабельностью нужной для начала разработки инфы возникнут проблемы. Пол дня поискал в сети примеры заголовочных файлов под этот камень, примеры инициализации периферии, увы - результат 0. Это такой секрет? Такие данные достаются потом и кровью? Раньше работал с AVR (да и продолжаю время от времени), никаких таких проблем не помню, все было как-то проще достать и среда разработки нормальная (и бесплатная). Бог с ней со средой, поставил IAR KS на 4кБ кода (мне для попробовать). С самим ассемблером MSP и системой команд ознакомился поверхностно, страха не вызвал, вроде бы все просто (по крайней мере помигать светодиодом для начала - понятно как, а особенности и "камни" по ходу дела разберу). Стандартный заголовочный файл, который есть в папке иара "\inc" при пустом проекте вызывает негодование у компилятора IAR (дублирование лэйблов в объявлении регистров DMA). Попытался найти нормальный заголовочный файл в сети - нашел лишь такой же, "замазал" все места вызывающие негатив комментариями, чтобы не было ошибок. Далее попытался найти файл, который инициализировал бы мне всю периферию - тут все и загнулось. Я понимаю, что скорее всего при запуске МК все отключает сам и морганию светодиодом врядли что-то помешает, но хотелось бы иметь заготовку с полной инициализацией всех узлов МК ну и ессно полную таблицу векторов прерываний воткнуть в начало. Это добавляет уверенности в дальнейшем освоении камня. В отладчике иара тож пока особо не разобрался, если честно с первого раза иар вроде показался "классическим" средством разработки с простым и понятным интерфейсом, как начал лезть глубже - начало казаться, что первое впечатление обманчиво, чувство "чего-то не хватает" не покидает - ну к примеру как мне для отладчика задать тип МК, частоту кварца (чтоб время выполения отслеживать), также не нашел средства для заливки прошивки в МК (нужно отдельным ПО для этого ввоспользоваться чтоли?!). Прошу извинить за смешивание всего в кучу - помогите найти (или разобраться) с заголовочный файл для ассемблера под этот МК, файл инициализации всех устройств на борту, ну и вектора прерываний до кучи. На Си для МК не программирую и не особо горю желанием.


--------------------
Не так страшна автоматизация, как её малюют.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vazz
сообщение Jan 2 2014, 19:21
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 189
Регистрация: 21-01-10
Пользователь №: 54 971



По мере разбирательства пытаюсь читать CC430 Users Guide и описания конкретных моделей МК. Вот добрался до системы тактирования, и появилось пара вопросов:

В Users Guide про режим LPM0 сказано:

Цитата
CPU, MCLK are disabled.
ACLK is active. SMCLK optionally active (SMCLKOFF = 0).
DCO is enabled if sources ACLK or SMCLK (SMCLKOFF = 0).
DCO bias is enabled if DCO is enabled or DCO sources MCLK or SMCLK
(SMCLKOFF = 0).


Про MCLK в упоминании про DCO это просто опечатка? Вместо него там должно быть ACLK?

Вопрос 2:

Что вообще такое DCO bias? Где это смещение описано, не могу вкурить..

Вопрос №3:

В Users Guide про режимы LPM2 и LPM3:

Цитата
LPM2

CPU, MCLK are disabled.
ACLK is active. SMCLK is disabled.
DCO is enabled if sources ACLK.
FLL is disabled.

LPM3

CPU, MCLK are disabled.
ACLK is active. SMCLK is disabled.
DCO is enabled if sources ACLK.
FLL is disabled.


В Datasheet:

Цитата
LPM2

CPU is disabled
MCLK and FLL loop control and DCOCLK are disabled
DCO's dc-generator remains enabled
ACLK remains active

LPM3

CPU is disabled
MCLK, FLL loop control, and DCOCLK are disabled
DCO's dc-generator is disabled
ACLK remains active


Догадываюсь - верить надо Datasheet?


--------------------
Не так страшна автоматизация, как её малюют.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jan 2 2014, 20:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(vazz @ Jan 3 2014, 00:21) *
Про MCLK в упоминании про DCO это просто опечатка? Вместо него там должно быть ACLK?

Почему опечатка? В режиме LPM0 отключено только тактирование ядра. Ядро всегда от MCLK тактируется.
Цитата(vazz @ Jan 3 2014, 00:21) *
Вопрос 2:

Что вообще такое DCO bias? Где это смещение описано, не могу вкурить..

DCO это встроенный RC-генератор. DCO bias это истоник тока, "изображающий" из себя R через которое заряжается C.
Цитата(vazz @ Jan 3 2014, 00:21) *
Вопрос №3:

В Users Guide про режимы LPM2 и LPM3:

В Datasheet:

Догадываюсь - верить надо Datasheet?

В процитированном нет противоречий. "DCO is enabled if sources ACLK." переводится как "Работа DCO разрешена, если он является источником сигнала для ACLK."
У MSP430 три внутренних тактовых сигнала: MCLK, SMCLK и ACLK. M(ain)CLK тактирует ядро и некоторую часть периферии. S(ub)M(ain)CLK и ACLK могут тактировать периферию. SMCLK обычно более высокочастотный сигнал, чем ACLK, т.к. для ACLK типично используется выходной сигнал часового генератора 32кГц.
В свою очередь генераторами/источниками сигналов для всех трех CLK могут быть НЧ и/или ВЧ генераторы XT1/LFXT, XT2 и/или DCO и/или FLL и/или другой внешний тактовый сигнал. Подробности см. в User's Guide.
Такое разнообразие источников тактовых сигналов и генераторов позволяет очень гибко управлять энергопотреблением MSP430, что весьма выгодно отличает эти МК от, скажем, большинства Cortex-M, у которых в данный конкретный момент времени источник сигнала тактирования может быть только один, а все остальные внутренние сигналы тактирования являются производными от него.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- vazz   СС430F5137 с нуля на asm   Feb 23 2013, 14:07
- - rezident   Цитата(vazz @ Feb 23 2013, 19:07) Стандар...   Feb 23 2013, 20:03
- - vazz   Благодарю за напутственные пояснения, наконец-то п...   Dec 28 2013, 14:12
- - rx3apf   "#" - непосредственный операнд, если зна...   Dec 28 2013, 14:33
- - vazz   А правда то, что ограничение 4кБ IAR Kickstart отн...   Dec 28 2013, 17:31
|- - d7d1cd   Цитата(vazz @ Dec 28 2013, 21:31) А правд...   Dec 28 2013, 17:32
|- - vazz   Цитата(d7d1cd @ Dec 28 2013, 21:32) Вроде...   Dec 29 2013, 11:55
|- - d7d1cd   Цитата(vazz @ Dec 29 2013, 15:55) Я пока ...   Dec 29 2013, 14:21
- - vazz   Почитал о режимах адресации, впринципе все понятно...   Dec 29 2013, 09:47
|- - d7d1cd   Цитата(vazz @ Dec 29 2013, 13:47) Почитал...   Dec 29 2013, 11:39
- - vazz   Не могу найти/понять информацию про стек. Вершина ...   Dec 30 2013, 19:55
|- - d7d1cd   Цитата(vazz @ Dec 30 2013, 23:55) Не могу...   Dec 31 2013, 06:25
|- - vazz   Цитата(d7d1cd @ Dec 31 2013, 10:25) Перво...   Dec 31 2013, 10:13
|- - d7d1cd   Цитата(vazz @ Dec 31 2013, 14:13) Про сте...   Dec 31 2013, 13:38
|- - vazz   Цитата(d7d1cd @ Dec 31 2013, 17:38) и буд...   Dec 31 2013, 14:52
- - vazz   А еще непонятны примочки ассемблера типа "NAM...   Dec 30 2013, 21:57
- - d7d1cd   А что за расширение файла .inc? Вот ты говоришь, ч...   Dec 31 2013, 15:32
|- - vazz   Цитата(d7d1cd @ Dec 31 2013, 19:32) А что...   Dec 31 2013, 16:05
|- - d7d1cd   Цитата(vazz @ Dec 31 2013, 20:05) Тут не ...   Dec 31 2013, 16:20
||- - vazz   Цитата(d7d1cd @ Dec 31 2013, 20:20) Мне к...   Dec 31 2013, 16:29
||- - d7d1cd   Цитата(vazz @ Dec 31 2013, 20:29) Кстати,...   Dec 31 2013, 20:11
|- - SM   Цитата(vazz @ Dec 31 2013, 20:05) Хм... н...   Jan 1 2014, 09:36
|- - vazz   Цитата(SM @ Jan 1 2014, 13:36) public/ext...   Jan 1 2014, 10:14
|- - d7d1cd   Цитата(vazz @ Jan 1 2014, 14:14) Благодар...   Jan 1 2014, 10:52
|- - SM   Цитата(vazz @ Jan 1 2014, 14:14) Благодар...   Jan 1 2014, 13:34
|- - vazz   Цитата(rezident @ Jan 3 2014, 00:03) Поче...   Jan 2 2014, 22:09
|- - rezident   Цитата(vazz @ Jan 3 2014, 03:09) Не, я им...   Jan 3 2014, 17:03
- - vazz   IAR почему-то ругается на команду CMP.B по отношен...   Jan 3 2014, 19:03
- - vazz   Господин rezident, немного наслышан о тебе, как об...   Jan 3 2014, 20:37
|- - d7d1cd   Цитата(vazz @ Jan 4 2014, 00:37) Господин...   Jan 4 2014, 08:59
||- - vazz   Цитата(d7d1cd @ Jan 4 2014, 12:59) Я знаю...   Jan 4 2014, 10:02
|- - rezident   Цитата(vazz @ Jan 4 2014, 01:37) можно ли...   Jan 4 2014, 15:19
- - d7d1cd   vazz, можно, как ты говоришь, оффтоп... Ты пишешь ...   Jan 4 2014, 10:39
|- - vazz   Цитата(d7d1cd @ Jan 4 2014, 14:39) Чтобы ...   Jan 4 2014, 11:48
|- - d7d1cd   Цитата(vazz @ Jan 4 2014, 15:48) Наверное...   Jan 4 2014, 12:19
|- - vazz   Цитата(d7d1cd @ Jan 4 2014, 16:19) Как то...   Jan 4 2014, 16:33
||- - rezident   Цитата(vazz @ Jan 4 2014, 21:08) а вот пр...   Jan 4 2014, 16:48
||- - vazz   Цитата(rezident @ Jan 4 2014, 20:48) сраз...   Jan 4 2014, 17:12
|- - SM   Цитата(d7d1cd @ Jan 4 2014, 16:19) А для ...   Jan 4 2014, 16:45
|- - d7d1cd   Цитата(SM @ Jan 4 2014, 20:45) Объявить е...   Jan 4 2014, 17:14
- - SM   У меня сейчас IAR не установлен под 430. так что с...   Jan 4 2014, 17:36
|- - d7d1cd   Цитата(SM @ Jan 4 2014, 21:36) У меня сей...   Jan 4 2014, 17:50
- - SM   Какая же это ошибка. Доступ к любому отдельному ба...   Jan 4 2014, 18:00
|- - d7d1cd   Цитата(SM @ Jan 4 2014, 22:00) Какая же э...   Jan 4 2014, 18:04
|- - SM   Цитата(d7d1cd @ Jan 4 2014, 22:04) однако...   Jan 4 2014, 18:15
|- - d7d1cd   Спасибо за помощь. Но все таки есть метод, позволя...   Jan 5 2014, 11:58
|- - SM   Цитата(d7d1cd @ Jan 5 2014, 15:58) Увы, I...   Jan 5 2014, 12:12
||- - d7d1cd   Цитата(SM @ Jan 5 2014, 16:12) ...особенн...   Jan 5 2014, 13:08
||- - SM   Цитата(d7d1cd @ Jan 5 2014, 17:08) Бывают...   Jan 5 2014, 13:20
||- - vazz   Цитата(SM @ Jan 5 2014, 17:20) да-да. там...   Jan 5 2014, 13:51
||- - SM   Цитата(vazz @ Jan 5 2014, 17:40) Замостил...   Jan 5 2014, 13:54
||- - vazz   Цитата(SM @ Jan 5 2014, 17:54) И Вы до си...   Jan 5 2014, 14:16
|- - vazz   Цитата(d7d1cd @ Jan 5 2014, 15:58) Был ту...   Jan 5 2014, 13:17
- - vazz   А у меня еще один интересный вопрос: можно ли как-...   Jan 4 2014, 18:59
- - SM   А вот это ищите в даташите. В некоторых MSP430 ест...   Jan 4 2014, 19:07
- - d7d1cd   Смотрите как я получил ограничение. Я создал шабло...   Jan 5 2014, 14:24
- - SM   Это они что-то поднамутили более свежего... Раньше...   Jan 5 2014, 14:30
- - vazz   Замостил связкой: КодJMP $ NOP Пространст...   Jan 5 2014, 14:32
- - vazz   То ли лыжи, то ли пол третьего ночи... Часовой ква...   Jan 5 2014, 22:43
|- - rezident   Цитата(vazz @ Jan 6 2014, 03:43) в регист...   Jan 6 2014, 05:55
- - vazz   Короче все запускается, оказывается помимо PxSEL н...   Jan 6 2014, 08:56
|- - rezident   Цитата(vazz @ Jan 6 2014, 13:56) Короче в...   Jan 6 2014, 09:16
|- - vazz   Цитата(rezident @ Jan 6 2014, 13:16) ... ...   Jan 6 2014, 09:28
|- - rezident   Цитата(vazz @ Jan 6 2014, 14:28) Поэтому ...   Jan 6 2014, 13:04
|- - vazz   Цитата(rezident @ Jan 6 2014, 17:04) вы б...   Jan 6 2014, 13:36
|- - rezident   Цитата(vazz @ Jan 6 2014, 18:26) Уверен, ...   Jan 6 2014, 13:43
|- - vazz   Честно говоря я уже погрузился в Unified Clock Sys...   Jan 6 2014, 14:55
- - vazz   А можно мне совет? Я что-то зря с этим XT1 походу...   Jan 6 2014, 20:47
- - rezident   Ну если вам на потребление начхать и 60мкА DCO vs ...   Jan 7 2014, 11:20


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

 


RSS Текстовая версия Сейчас: 4th August 2025 - 06:48
Рейтинг@Mail.ru


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