|
Какая максимальная частоты вых MATCH0.0, LPC2103 |
|
|
|
Jun 27 2009, 05:43
|

Местный
  
Группа: Участник
Сообщений: 219
Регистрация: 20-11-07
Пользователь №: 32 484

|
Цитата(asen @ Jun 27 2009, 05:20)  T0MR0 = peripheralClockFrequency()/(2*OVR_TMR0_F); Надо так: Код T0MR0 = peripheralClockFrequency()/(2*OVR_TMR0_F) - 1; Цитата(asen @ Jun 27 2009, 05:20)  Ниче не понимаю он вообще по своему созданию изночально может дергать с такой скоростью нет ?? Настройте дергание ноги на 10кгц (чтобы точно), как настроите, настройте на 8мгц и узнаете.
Сообщение отредактировал meister - Jun 27 2009, 05:44
|
|
|
|
|
Jun 29 2009, 12:21
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371

|
Цитата(asen @ Jun 29 2009, 15:43)  Да с ШИМ попробую а в данный момент нагружен на резистор сопротивлением 1кОм фронты оч плохенькие сигнал почти пила получаеться  это не гуд ?? Ну раз "почти пила" то конечно не гуд Если есть такая возможность - я бы попробовал поставить какой нибудь быстродействующий буфер между ножкой и нагрузкой, или просто транзистор полевой быстродействующий в виде ключа, и посмотреть сигнал уже после него.
|
|
|
|
|
Jun 30 2009, 11:49
|

Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 9-01-06
Пользователь №: 12 967

|
Я вот так половину тактовой частоты периферии подаю на вывод 46 Код // Настраиваем входные и выходные сигналы PINSEL0 = (PINSEL0 & ~(0)) | 0x0; // Вывод 46-P0.16 как MAT0.2 // Вывод 3-P0.21 как МАТ3.0 PINSEL1 = (PINSEL1 & ~((3<<0)|(3<<2)|(3<<4)|(3<<6)|(3<<8)|(3<<10))) | ((2<<0)|(2<<6)|(2<<8)|(2<<10));
// Настраиваем таймер 0 на выдачу сигнала SCK частотой 12,8 МГц - половина тактовой PCONP |= PCONP_PCTIM0; // Подаем питание на таймер T0TCR = 2; // Остановим и сбросим таймер T0CTCR = 0; // Работа в режиме таймера T0PR = 0; // Предделитель не используется - на таймер подается CCLK 25,6 МГц T0MR0 = 1; // Определяет период выходного сигнала T0MR2 = 1; // Определяет период выходного сигнала T0MCR = T0MCR_MR0R; // Сброс по совпадению с MR0 T0EMR = 0; T0CCR = 0; // Запретить режим захвата по всем входам PWM0CON = 1<<2; // Разрешим генерацию PWM на выходе MAT0.2
|
|
|
|
|
Jun 30 2009, 13:39
|
Частый гость
 
Группа: Свой
Сообщений: 125
Регистрация: 21-03-07
Из: Санкт-Петербург
Пользователь №: 26 371

|
Цитата(asen @ Jun 29 2009, 17:10)  Врятли это мне кажеться эффект так как если бы имело место сказавшаяся емкость короткой линии ножки (если предположить ) то повышение входного сопротивления нагрузки еще более затянет фронт спад мне кажеться ! А с какой скоростью тактируеться защелка порта выходного кто нить знает у ЛПС ??? asen, при использовании FastGPIO и программном ногодрыгании можно получить на ножке частоту, от которой тактируется переферия - в том же мануале на LPC2103 есть пример с осциллограмой, где на ножку выводиться 15 МГц. Так что 8 МГц при аппаратном ногодрыгании от таймера я думаю он должен выдавать спокойно. Вот и Abo поделился примером с выводом достаточно высокой частоты.
|
|
|
|
|
Jul 1 2009, 07:56
|

Местный
  
Группа: Участник
Сообщений: 219
Регистрация: 20-11-07
Пользователь №: 32 484

|
Цитата(asen @ Jul 1 2009, 11:25)  Вы пробывали смотреть качество сигнала на ноге ?? LPC2366, частота на таймер = 72мгц, частота на ногу = 8мгц, нагрузка - щуп осциллографа. в высокоомном режиме сигнал получается почти прямоуголный, с выбросами, в "низкоомном" режиме (1М) - круглая пила, период такой же. Кстати, для 8мгц, toggle должен идти на частоте 16мгц.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|