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

 
 
> Кто имеет at91sam7a3 под отладчиком?
OldRam
сообщение Jan 25 2007, 10:10
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 14-02-06
Пользователь №: 14 299



У кого есть и кому не лениво - интересует результат следующих действий:
1)Запустить дебаг
2)встать на 0 (или main, если инициализация не трогает PWM)
3)Установить ~0 в регистры PWM->PWM_CPRD0 и
PWM->PWM_CDTY0 (в IAR это называется PWMC_CH0_CPRDR и PWMC_CH0_СDTYR соответственно)

У меня не устанавливаеся - вот и хочу понять что не так, путем сравнения с тем, у кого устанавливается.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
beer_warrior
сообщение Jan 25 2007, 10:29
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Глянь даташит раздел 40.3, возможно дело в этом.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
OldRam
сообщение Jan 25 2007, 11:51
Сообщение #3





Группа: Новичок
Сообщений: 4
Регистрация: 14-02-06
Пользователь №: 14 299



Цитата(beer_warrior @ Jan 25 2007, 10:29) *
Глянь даташит раздел 40.3, возможно дело в этом.


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

Собственно вопрос не про это был.
А про то, ставятся эти регистры или нет.
Если хоть у кого-нибудь ставятся, так это одно.
А ежели нет - так это совсем другое...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 25 2007, 12:26
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(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.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение Jan 25 2007, 14:05
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Цитата
Да, это про 0 а в вопросе было ~0.

Если честно, то у меня и на 1 ШИМ глюкавил, переворачивал фазу.
Сырой он sad.gif


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
OldRam
сообщение Jan 26 2007, 09:16
Сообщение #6





Группа: Новичок
Сообщений: 4
Регистрация: 14-02-06
Пользователь №: 14 299



Цитата(Сергей Борщ @ 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 ставится, и остальное все вроде работает.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 08:54
Рейтинг@Mail.ru


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