spkot 0 1 ноября, 2007 Опубликовано 1 ноября, 2007 · Жалоба Помогите разобраться с стартом кварца на msp430f123. Что только не делал - не заводиться. Делал все по схеме , от кварца на землю кондеры на 10p - перебирал разные не помогло. На ножках кварца висит половина питания и все . Теперь сам вопрос: На сколько я понимаю на работоспособность кварца не влияет наличие сигналов на RST и TEST или я ошибаюсь? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 1 ноября, 2007 Опубликовано 1 ноября, 2007 · Жалоба Какой кварц приживить пытаетесь? В программе корректно инициализируете источники тактирования? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 121 1 ноября, 2007 Опубликовано 1 ноября, 2007 · Жалоба На сколько я понимаю на работоспособность кварца не влияет наличие сигналов на RST и TEST или я ошибаюсь?Ошибаетесть. Кварц запускается программно, поэтому программа должна запуститься. А для этого нужны обе ноги. О конкретных битах запуска кварца смотрите описание Basic Clock Module. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CAHTA_1939 0 1 ноября, 2007 Опубликовано 1 ноября, 2007 (изменено) · Жалоба посмотри как olimex делает свои платы на f123 http://www.olimex.com/dev/images/msp430-h123-sch.gif Изменено 1 ноября, 2007 пользователем CAHTA_1939 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
spkot 0 1 ноября, 2007 Опубликовано 1 ноября, 2007 · Жалоба Спасибо за оперативность.Ошибка понята. :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CAHTA_1939 0 1 ноября, 2007 Опубликовано 1 ноября, 2007 · Жалоба Спасибо за оперативность.Ошибка понята. :) поделись =) в чем косяк был? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
msalov 0 1 ноября, 2007 Опубликовано 1 ноября, 2007 · Жалоба Помогите разобраться с стартом кварца на msp430f123. Что только не делал - не заводиться. Делал все по схеме , от кварца на землю кондеры на 10p - перебирал разные не помогло. На ножках кварца висит половина питания и все . Теперь сам вопрос: На сколько я понимаю на работоспособность кварца не влияет наличие сигналов на RST и TEST или я ошибаюсь? Конденсаторы от кварца на землю не нужны - имеются встроенные. Помимо обвязки, можно ещё и программу какую-нибудь запустить на микроконтроллере. Если осциллятор не используется как источник сигнала для ACLK/SMCLK - он выключен при CPUOFF. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 1 ноября, 2007 Опубликовано 1 ноября, 2007 · Жалоба Ошибаетесть. Кварц запускается программно, поэтому программа должна запуститься. А для этого нужны обе ноги. О конкретных битах запуска кварца смотрите описание Basic Clock Module. Давай подождем пояснений вопрошающего. Вдруг он пытается не часовой, а высокочастоный кварц запускать? Тогда да, без программной инициализации работать не будет. Часовой же кварц должен сам запускаться, только ему не меньше 100мс желательно отвести на "раскочегаривание". Конденсаторы от кварца на землю не нужны - имеются встроенные. Не вводите человека в заблуждение! Встроенные конденсаторы 12,5пФ достаточны только для применения часового кварца 32768Гц с характерной нагрузочной емкостью 6пФ. Для более распространенных часовых кварцев с нагрузкой 12,5пФ требуются внешние дополнительные конденсаторы 12-13пФ. При использовании же высокочастотного кварца встроенные конденсаторы вообще не задействованы! И внешние конденсаторы требуются в обязательном порядке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cornflyer 0 16 ноября, 2007 Опубликовано 16 ноября, 2007 · Жалоба проверь питание проца. Если оно ниже допустимого (см. мануал на конкретный камень) - система тактирования будет глючить ))) а вот пример рабочего кода : #include "msp430x16x.h" #include "io_port.h" #include "app.h" #include "clock.h" static unsigned int i = 0 ; //////////////////////////////////////////////////////////////////////////////// // CLOCK INIT *** //////////////////////////////////////////////////////////////////////////////// void clock_Init ( void ) { BCSCTL1 &= ~XT2OFF; // XT2 = HF XTAL do { IFG1 &= ~OFIFG; // Clear OSCFault flag for (i = 0xFF; i > 0; i--); // Time for flag to set } while ((IFG1 & OFIFG)); // OSCFault flag still set? BCSCTL2 |= BIT7 | // MCLK = XT2CLK when XT2 oscillator present on-chip BIT3 ; // SMCLK = XT2CLK when XT2 oscillator present on-chip // Timer_A setup TACTL = 0x00; // stop timer before config TACCR0 = 0xFFFF ; TACCTL0 = BIT4 ; // Timer_A compare interrupt enable TAR = 0x0000 ; TACTL = BIT4 | // Up mode: the timer counts up to TACCR0 BIT7 | BIT6 | // CLK/8 BIT9 ; // Timer_A clock source = SMCLK } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться