Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Помогите разобраться с тактированием MSP430

Непрочитано 07.09.2011, 00:51  
slavaplx
Частый гость
 
Регистрация: 23.11.2010
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
slavaplx на пути к лучшему
По умолчанию Помогите разобраться с тактированием MSP430

Приветсвую всех.
Спецы, помогите пожалуйста разобраться с тактированием.
Проблема обстоит так.
Есть контроллер MSP430F413
Настраиваюю FLL при тактировании от кварца 32768 Гц следующим образом.
Код:
FLL_CTL0  |=  DCOPLUS + XCAP10PF;
SCFQCTL   |=  SCFQ_4M;
SCFI0     |=  FLLD_2;
т.е. подразумевается что MCLK = 32768*128*2 = 8 388 608 Гц.

Теперь настраиваем Таймер А таким образом, чтобы прерывание по сравнению срабатывало каждые 50мкс.
Код:
TACTL = TASSEL_2 + TACLR;
TACTL |= MC_1;
CCTL0 = CCIE;
т.е. тактирование от SMCLK, режим счет вверх до значения CCR0 и разрешить прерывание по событию совпадение.

теперь если посчитать, то нам необходимо 420 тактов чтобы прерывание возникало каждые 50мкс.
значит в CCR0 необходимо записать 420.

Изменяя значение порта по каждому событию прерывания на осцилографе вижу, что время далеко не 50 мкс, а где-то 64-69 мкс.

Опытным путем было подобрано значение CCR0 и оно = 340.

Среда IAR, JTAG-ом смотрю все регистры все честно.

Скажите уважаемые, или так нельзя делать в принципе или я что-то не допонимаю.

С AVR никогда таких проблем не было, но там и кварц 4-16 МГц использовался и напрямую на какой-нить таймер (без делителей/умножителей). Все четко работало. MSP430 только начал осваивать и на таком месте напороться.

Отсюда проблема вытекает с программным _delay_us или _delay_ms потому как нет уверености, что частота тактирования действительно та, о которой я думаю 8 388 608 Гц.
Реклама:
slavaplx вне форума  
Непрочитано 08.09.2011, 12:58  
Nfc
Прописка
 
Регистрация: 11.10.2008
Сообщений: 132
Сказал спасибо: 8
Сказали Спасибо 35 раз(а) в 30 сообщении(ях)
Nfc на пути к лучшему
По умолчанию Re: Помогите разобраться с тактированием MSP430

Вы уверены в своем осцилле? Сперва подумалось о разбросе резонатора, но тут десятки процентов - такого быть не может.
Причин в коде может быть много. Сколько тактов выполняется обработчик? Используется ли энергосбережение? Биты выбора диапазона перестройки (FN_x) почему не конфигурируете? Используете программные точки останова (без jtag пробовали?) ? ...вобщем приводите весь код, чтоб не гадать.
Nfc вне форума  
Сказали "Спасибо" Nfc
slavaplx (08.09.2011)
Непрочитано 08.09.2011, 20:43  
slavaplx
Частый гость
 
Регистрация: 23.11.2010
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
slavaplx на пути к лучшему
По умолчанию Re: Помогите разобраться с тактированием MSP430

Сообщение от Nfc Посмотреть сообщение
Биты выбора диапазона перестройки (FN_x) почему не конфигурируете?
Спасибо за совет!!! Поставил FN_x и все заработало как надо.

Но самое интересное, что на этапе разбирательства и дергая ножку просто в while(1) я их настраивал (включал разные варанты, отключал вовсе), но нифига не получив результата я передал дергание таймеру, а настройки FLL оставил без FN_x.

Уважаемый Nfc cкажите скажит пож-та, а какую максимальную частоту могут выводить GPIO? Могут ли они меняться с частотой MCLK если MCLK~=8MHz? В даташите не нашел.
slavaplx вне форума  
Непрочитано 09.09.2011, 09:19  
Nfc
Прописка
 
Регистрация: 11.10.2008
Сообщений: 132
Сказал спасибо: 8
Сказали Спасибо 35 раз(а) в 30 сообщении(ях)
Nfc на пути к лучшему
По умолчанию Re: Помогите разобраться с тактированием MSP430

Страница 24даташита. 12МГц при нагрузке 20пФ и 3В питании.
Если использовать программное управление выходами, то все, естественно, зависит от кода. Программный вывод с частотой МСLK возможен только , если писать сразу в весь порт. Если нужна запись по маске, то тут потребуется более одного цикла ядра и предельная возможная частота, соответственно, будет меньше.

Последний раз редактировалось Nfc; 09.09.2011 в 09:32.
Nfc вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с PIC18F4550 и USB john2103 Микроконтроллеры, АЦП, память и т.д 26 02.08.2011 11:52
Помогите разобраться с uchi uy001 v2a 0341 igor140329 Микроконтроллеры, АЦП, память и т.д 14 29.06.2011 22:57
[Решено] Помогите разобраться с генератором igor1000 Электроника средств транспорта 10 05.07.2010 12:53
[Решено] Помогите разобраться с закачкой проги в сотовый. Electric75 Цифровые сигнальные процессоры 2 22.12.2009 21:20
Помогите разобраться с импульсными стабилизаторами Vas2 Источники питания и свет 8 07.12.2007 17:27


Часовой пояс GMT +4, время: 02:01.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.