Показать сообщение отдельно
Старый 14.05.2010, 10:43   #1
Mahonja
Member
 
Регистрация: 14.05.2010
Сообщений: 74
Вес репутации: 114/37
Mahonja will become famous soon enoughMahonja will become famous soon enough
По умолчанию Кто работал с PIC32MX?

Кто работал с PIC32MX?
Собрал макетную плату на PIC32MX440F128H (подключено питание, кварцевый резонатор 8 МГц, второй резонатор 32,768 кГц, на один из выводов порта подключен светодиод). Зашит следуюший код:

светодиод включен - задержка - светодиод выключен - задержка и так далее по циклу.

Конфигурационные биты следующие:
#pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2,
FPLLODIV = DIV_1, FWDTEN = OFF
#pragma config POSCMOD = HS, FNOSC = PRIPLL, FPBDIV = DIV_8

То есть тактовая частота SYSCLK = 80 МГц.

Задержка между включением и выключением светодиода выбрана экспериментально таким образом, что при работающей программе светодиод переключается примерно через 1 секунду.

При отладке программы в MPLAB SIM (при заданной частоте 80 МГц) время прохождения от Breakpoint'a "светодиод включен" до Breakpoint'a "светодиод выключен" (то есть фактически время задержки) составило около
36 мс, что не соответствует практическому результату. Резонатор 8 МГц рабочий - проверено. В чем причина - неправильно заданы конфигурационные биты или MPLAB SIM дает неправильный результат?
И как измерить или определить системную частоту SYSCLK после PLL?
Mahonja вне форума   Ответить с цитированием