Easyelectronics.ru

Электроника для всех
Текущее время: 15 дек 2017, 19:13

Часовой пояс: 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
Сообщения: 291
Откуда: г.Таганрог/г.Геленджик/г.Одесса
Доброго времени суток.
Долбаюсь с МК 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 часов


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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