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

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

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

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

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

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

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

 
Опции темы
Непрочитано 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, время: 20:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot