Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Кто имеет at91sam7a3 под отладчиком?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
OldRam
У кого есть и кому не лениво - интересует результат следующих действий:
1)Запустить дебаг
2)встать на 0 (или main, если инициализация не трогает PWM)
3)Установить ~0 в регистры PWM->PWM_CPRD0 и
PWM->PWM_CDTY0 (в IAR это называется PWMC_CH0_CPRDR и PWMC_CH0_СDTYR соответственно)

У меня не устанавливаеся - вот и хочу понять что не так, путем сравнения с тем, у кого устанавливается.
beer_warrior
Глянь даташит раздел 40.3, возможно дело в этом.
OldRam
Цитата(beer_warrior @ Jan 25 2007, 10:29) *
Глянь даташит раздел 40.3, возможно дело в этом.


Какой именно шит имеется ввиду?
В 6042E–ATARM–14-Dec-06 раздела 40.3 нету.
Есть 40.2.4.1

Собственно вопрос не про это был.
А про то, ставятся эти регистры или нет.
Если хоть у кого-нибудь ставятся, так это одно.
А ежели нет - так это совсем другое...
Сергей Борщ
Цитата(OldRam @ Jan 25 2007, 10:51) *
Если хоть у кого-нибудь ставятся, так это одно.
А ежели нет - так это совсем другое...
Нету у меня А3, зато на S64 несколько раз нарывался что регистры не ставятся если в инициализации выключая все лишнее заодно и нужный модуль отключал (PMC).
P.S. 6042D–ATARM–04-Apr-06, раздел 40.3 есть.
Цитата
40.3.1 PWM: Constraints on Duty Cycle Value
A value of 0 is forbidden in the Channel Duty Cycle Register (PWM_CDTYx).
Problem Fix/Workaround
0 corresponds to a permanent high or low signal. The PIO controller may ensure this level when
needed by disabling PWM, and using the corresponding I/O as an output with a value 0 or 1.
40.3.3 PWM: Update when PWM_CPRDx = 0
When Channel Period Register equals 0, the period update is not operational.
Problem Fix/Workaround
Do not write 0 in the period register.
Да, это про 0 а в вопросе было ~0.
beer_warrior
Цитата
Да, это про 0 а в вопросе было ~0.

Если честно, то у меня и на 1 ШИМ глюкавил, переворачивал фазу.
Сырой он sad.gif
OldRam
Цитата(Сергей Борщ @ Jan 25 2007, 12:26) *
Нету у меня А3, зато на S64 несколько раз нарывался что регистры не ставятся если в инициализации выключая все лишнее заодно и нужный модуль отключал (PMC).
P.S. 6042D–ATARM–04-Apr-06, раздел 40.3 есть.
[quote]

Уй шаман. Спас от Кащенко. Решпект.
Таки в по ошибке выключался на PMC.
Но я это в жизни бы искать не стал, тем паче что написано
"Configuring the PWM does not require the PWM clock to be enabled.", и PWM_CMR ставится, и остальное все вроде работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.