реклама на сайте
подробности

 
 
> Потенциальный баг при работе с PWMLER?
GetSmart
сообщение Jun 8 2010, 22:24
Сообщение #1


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



(название темы на жаргоне лотереи 1010 белайна smile.gif)

По логике работы (аппаратной) он чем-то похож на xxIR регистры таймера и PWM-а. То есть сам сбрасывает биты. Но...

Кто как работает с этим регистром в многоканальном ШИМе?

PS. после стольких смсок от 1010 с утверждением что я потенциальный победитель приза в 30 лимонов я просто обязан назвать сей косяк (вопрос только чей) - багом biggrin.gif

PPS. забыл указать что проц LPC2132, но думаю PWM и у других камней LPC аналогичный.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GetSmart
сообщение Jun 9 2010, 15:51
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Я пока ещё сам не до конца прощупал баг. Но склоняюсь к тому, что с регистром PWMLER при независимой установке (изменении) MACH каналов нужно работать в битовом режиме, а не как с ххIR регистрами, в которые достаточно просто записывать не читая. Баг например заключается в том, что если установить в PWMLER бит, а потом его сбросить, то соответствующий канал установится не в то значение, которое нах-ся в PWMMRx.

Где-то в описании на PWMLER нашёл, что биты в нём сбрасываются автоматически по смене текущего периода ШИМа. Но опять же работая с этим регистром в битовом режиме может возникнуть любимый баг NXPшников в аппаратном несбрасывании бита к которому в данный момент есть программный доступ. Вообще, если бы разработчики периферии делали всё по-умному, то они бы не стали так делать, а сделали бы этот регистр по аналогии с IOSET, то есть с возможностью только установки стробов (и автоматическим аппаратным сбросом).


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 03:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01493 секунд с 7
ELECTRONIX ©2004-2016