Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MSP430F2013 на 16МГц
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
SPARK-MAN
Помогите, пожалуйста, разобраться.
Как понять на какой частоте работает ядро контроллера (MSP430F2013)?
Написал программу, на выходе получается 1.6МГц.
Реально плучить 16МГц, 8МГц?
Или плучается слишком много времени на выполнение одной команды?

#include "io430x20x2.h"

void main(void)
{
if (CALBC1_16MHZ ==0xFF || CALDCO_16MHZ == 0xFF)
{
while(1);
}
BCSCTL1 = CALBC1_16MHZ;
DCOCTL = CALDCO_16MHZ;

P1DIR |= 0xff;
while(1){
P1OUT_bit.P1OUT_2 = 1;
P1OUT_bit.P1OUT_2 = 0;
}
}//main
jorikdima
Выведите не одну из ног SMCLK и осцилом посмотрите. Тактируйте SMCLK от того же, от чего и MCLK тактируется. На MSP430F2013 есть возможность это сделать, насколько я понимаю.
Сергей Борщ
Цитата(SPARK-MAN @ Jan 22 2010, 14:40) *
Написал программу, на выходе получается 1.6МГц.
Логично, даже многовато. По 6 тактов на установку/сброс и 4 такта на переход. Итого 16МГц/16 = 1МГц
Цитата(SPARK-MAN @ Jan 22 2010, 14:40) *
Реально плучить 16МГц, 8МГц?
Таким способом - нет.
Цитата(SPARK-MAN @ Jan 22 2010, 14:40) *
Или плучается слишком много времени на выполнение одной команды?
Тратится ровно столько, сколько указано в user guide. Много это для вас или мало - решать вам, как инженеру.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.