Easyelectronics.ru

Электроника для всех
Текущее время: 17 июл 2018, 22:39

Часовой пояс: UTC + 5 часов



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Настройка частоты CY7C68013A
СообщениеДобавлено: 20 ноя 2015, 17:18 
Старожил
Аватара пользователя

Зарегистрирован: 28 сен 2012, 22:11
Сообщения: 320
Откуда: г.Таганрог/г.Геленджик/г.Одесса
Доброго времени суток.
Долбаюсь с МК CY7C68013A. В принципе все довольно понятно. Настроил UART по даташиту на 57600 при частоте 48 МГц. Запускаю, а он работает на скорости в 4 раза меньшей. Закрались подозрения, что что-то не так с тактовой частотой. Настраиваю ее так:
Код:
CPUCS = ((CPUCS & ~bmCLKSPD) | bmCLKSPD1);

Взято из примера для данного МК, кварц 24 МГц. Только вот МК на это никак не реагирует.
Запустил таймер вот так:
Код:
   TMOD = 0x01; // режим таймера 0
   
   TL0 = CHISLO;   // таймер 0 заряжаем числом 40000
   TH0 = (CHISLO >> 8);
   
   ET0 = 1; // разрешаем прерывание от T0
   EA = 1;  // глобально разрешаем прерывания
   TR0 = 1; // старт таймера 0

void ISR_TIMER0 (void) interrupt 1
{
   TF0 = 0;

  IOA ^= bmBIT7;
   
   TL0 = CHISLO;   
   TH0 = (CHISLO >> 8);
}


В итоге на лапе МК меандр с частотой около 100 КГц. Если все правильно посчитал, то для 48 МГц так и должно быть. Но опять же, при изменении настроек частоты МК ничего не меняется.

UART настраиваю так:
Код:
   TMOD = 0x20;  // Установить режим 2 для таймера 1
   TH1 = 0xF3;  // Значение для автоперезагрузки счетчика
   TL1 = 0;  // Начальное значение счетчика
   CKCON = 0x11; // TIM1
   PCON = 0xB0;  // SMOD0=1
   SCON0 = 0x50; // Режим для 8 бит данных и скорости передачи, зависящей от таймера, 57600 бит/с
   
   TR1 = 1; // Старт таймера/счетчика 1

В итоге скорость 14400 вместо расчетных 57600. При этом для 12 МГц расчеты по UART сходятся. В чем может быть проблема?

_________________
Количество полученного опыта прямо пропорционально выведенному из строя оборудованию....


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB