Easyelectronics.ru

Электроника для всех
Текущее время: 24 мар 2017, 17:05

Часовой пояс: UTC + 5 часов



    • Изготовление печатных плат
    • Создание принципиальных схем и проектирование печатных плат
    • Симуляция работы на spice моделях
    • Просмотр GERBER файлов

Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: REG_PIOA_OWER, REG_PIOA_OWDR
СообщениеДобавлено: 26 окт 2015, 15:04 
Старожил
Аватара пользователя

Зарегистрирован: 28 фев 2011, 19:28
Сообщения: 3397
Откуда: Белгород РФ
В коде не понятно что такое

Код:
REG_PIOD_OWER = 0x00000001;
REG_PIOD_OWDR = 0xFFFFFFFE;


Поискал вроде нашел
http://asf.atmel.com/docs/3.5.1/sam.dri ... oa_8h.html

Код:
#define    REG_PIOA_OWDR   (*(WoReg*)0x400E0EA4U)
(PIOA) Output Write Disable


Как я понял в дальнейшем пины фиксируются и больше ничего изменять нельзя. Непонятно только зачем автор сначала разрешает по маске, потом запрещает по маске. Вроде изначально все разрешены, одна команда лишняя?

Код - быстрый программный ШИМ на основе прерывания в 1 МГц, для проверки IGBT транзисторов, AT91SAM3X8E, взято тут, сообщение 113
http://forum.arduino.cc/index.php?topic=130423.105

Show


Далее по быстродействию, в AT91SAM3X8E состояние портов сразу передаются на выход? Задержка всего 12 наносекунд? Или там систему буферизации и отдельного тактирования портов.

Получу я импульс 12 наносекунд кратно командам NOP (1/84 MHz)
Цитата:
REG_PIOA_ODSR = 0x0001;
NOP
REG_PIOA_ODSR = 0x0000;


Или система тактирования сгладит импульс? Вроде в STM32 как-то так, а в AT91SAM3X8E как-то проще с этим.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB