Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-ноя-19 18:54

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 2017-фев-02 14:19 
Не в сети

Зарегистрирован: 2017-янв-27 08:34
Сообщения: 2
Не могу понять с какой максимальной частотой могут работать порты и другая периферия на 1986ВЕ4У1. В спецификации написано, что на входе блока PLL частота должна быть от 2 до 16 МГц, выходная же не более 100 МГц. В то же время написано что тактовая частота не более 36 МГц. Как соотносятся эти цифры? Могу ли я настроить CPU_C1 на HSE в 16МГц, CPU_C2 от PLL с умножением на 6, CPU_C3 без деления, HCLK от CPU_C3 и получить частоту тактирования блоков 96МГц? Какой в этом случае будет частота меандра если в регистр RXTX записать 1 и затем 0 в бесконечном цикле на один из пинов? Разъясните кто-нибудь, очень нужно!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2017-фев-02 14:56 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1010
Откуда: Тула
Almaz писал(а):
Не могу понять с какой максимальной частотой могут работать порты и другая периферия на 1986ВЕ4У1. В спецификации написано, что на входе блока PLL частота должна быть от 2 до 16 МГц, выходная же не более 100 МГц. В то же время написано что тактовая частота не более 36 МГц. Как соотносятся эти цифры? Могу ли я настроить CPU_C1 на HSE в 16МГц, CPU_C2 от PLL с умножением на 6, CPU_C3 без деления, HCLK от CPU_C3 и получить частоту тактирования блоков 96МГц? Какой в этом случае будет частота меандра если в регистр RXTX записать 1 и затем 0 в бесконечном цикле на один из пинов? Разъясните кто-нибудь, очень нужно!

Максимум 36 МГц.
Меандр лучше формировать аппаратно таймером, тогда частота до половины тактовой.

_________________
сочувствующий…


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2017-фев-06 07:51 
Не в сети

Зарегистрирован: 2017-янв-27 08:34
Сообщения: 2
Про формирование меандра таймером я понимаю. ProstoRoman т.е. то что написано в спецификации, что PLL может на выходе иметь 100МГц это ошибка? В коде ниже тактирование от внешнего кварца на 16МГц, далее умножение на 6, должно получиться 96 МГц, что по спецификации допустимо. При считывании сигнала осциллографом на выводе pin_9 получаю меандр с частотой всего 2МГц. Так с какой же частотой получается работает микроконтроллер? Или запись в порт занимает много тактов?

void Clock_init(void)
{
RST_CLK_DeInit();
RST_CLK_HSEconfig(RST_CLK_HSE_ON);
while (RST_CLK_HSEstatus() == ERROR)
{};
RST_CLK_CPU_PLLconfig(RST_CLK_CPU_PLLsrcHSEdiv1, RST_CLK_CPU_PLLmul6);
RST_CLK_CPU_PLLuse(ENABLE);
RST_CLK_CPU_PLLcmd(ENABLE);
while (RST_CLK_CPU_PLLstatus() == ERROR)
{};
RST_CLK_CPUclkPrescaler(RST_CLK_CPUclkDIV1);
RST_CLK_CPUclkSelection(RST_CLK_CPUclkCPU_C3);
RST_CLK_PCLKPer1_C2_CLKSelection(RST_CLK_PER1_C2_CLK_SRC_PLLCPU);
RST_CLK_PCLKcmd(RST_CLK_PCLK_RST_CLK, ENABLE);
RST_CLK_PCLKcmd(RST_CLK_PCLK_PORTA, ENABLE);
}

int main ( void )
{
Clock_init();
NVIC->ISER[0] |= (1<<6);
PortInit.PORT_PULL_UP = PORT_PULL_UP_OFF;
PortInit.PORT_PULL_DOWN = PORT_PULL_DOWN_OFF;
PortInit.PORT_PD_SHM = PORT_PD_SHM_OFF;
PortInit.PORT_PD = PORT_PD_DRIVER;
PortInit.PORT_GFEN = PORT_GFEN_OFF;
PortInit.PORT_Pin = PORT_Pin_9;
PortInit.PORT_FUNC = PORT_FUNC_PORT;
PortInit.PORT_MODE = PORT_MODE_DIGITAL;
PortInit.PORT_OE = PORT_OE_OUT;
PortInit.PORT_SPEED = PORT_SPEED_MAXFAST;
PORT_Init(MDR_PORTA, &PortInit);
while (1)
{
MDR_PORTA->RXTX |= PORT_Pin_9;
MDR_PORTA->RXTX &= ~PORT_Pin_9;
}
}


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2017-фев-06 10:03 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1010
Откуда: Тула
Похоже скорее на 16 МГц.
Тактировать МК частотой более 36 МГц это есть нарушение документации (хотя может он и будет работать на 96).
То, что PLL возможно действительно умеет до 100 МГц - это не значит, что МК можно тактировать этой частотой (вообще в доке раз 10 написано про 36 МГц во всех нужных местах, и один раз про 100. Не выдавайте желаемое за действительное.)
В целом, местную документацию на МК нужно читать между строк, она далека от совершенства и безошибочности.
Проверить реальную частоту работы МК можно ШИМом с таймера. Ногодрыг дело долгое.

_________________
сочувствующий…


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

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


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

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


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

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB