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

 
 
> Atsamd11 проблема с компаратором, Не работает выход компаратора
Aal6
сообщение Apr 1 2018, 12:52
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-03-06
Пользователь №: 14 880



Добрый день!
Помогите победить компаратор в ATSAMd11d14am.
Не могу вывести на выходные пин сигнал выхода сравнения компаратора.
Основа проекта, пример работы с компаратором из AFS(Atmel Studio7).
Изменены режимы
ac_chan_conf.sample_mode = AC_CHAN_MODE_CONTINUOUS;
ac_chan_conf.output_mode = AC_CHAN_OUTPUT_ASYNCRONOUS;
Все транслируется на биты в установке компаратора(картинка вложена).

PORTIO->WRCONFIG.reg = PORT_WRCONFIG_PMUXEN | ((PORT_PMUX_PMUXE_B_Val)<< PORT_WRCONFIG_PMUX_Pos)|PORT_WRCONFIG_WRPMUX| PORT_WRCONFIG_WRPINCFG| (1<<PIN_PA10) ;//(1<<PIN_PA14);.
В установках пина Pin_PA10 PORT_PMUX_PMUXE_B_Val и PORT_PINCFG_PMUXEN выставляются(в дебагере видно), хотя ASF это программно не поддерживает.

На выводе постоянный 0. (осцилограф)

При программной трансляции статуса компаратора на произвольный выход - все нормально работает(осцилограф), выходной пин повторяет вход.
if(AC->STATUSA.bit.STATE0)
PORTIO->OUTCLR.reg = 1<<PIN_PA17;
else
PORTIO->OUTSET.reg = 1<<PIN_PA17;
Т.е. проблема в районе железной трансляции выхода компаратора на пин. Не могу понять в чем дело. Помогите, кто сталкивался, второй день пляшу с бубном. Видимо, бубен держу не в той руке.

С уважением, Алексей.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ataradov
сообщение Apr 1 2018, 18:39
Сообщение #2


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

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



Если будут подобные проблемы в будущем - обращайтесь без копания днями. Если что-то не работает, что очевидно должно, то обычно решение известно или можно быстро найти.
Go to the top of the page
 
+Quote Post
Aal6
сообщение Apr 1 2018, 20:14
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-03-06
Пользователь №: 14 880



Цитата(ataradov @ Apr 1 2018, 21:39) *
Если будут подобные проблемы в будущем - обращайтесь без копания днями. Если что-то не работает, что очевидно должно, то обычно решение известно или можно быстро найти.


Обычно сперва думаешь, что сам ошибся. Особенно, когда чип не знаком.

Вопросы которые мне бы немного помогли:
Работает ли PullUp/Down при определении периферийной функции на входах?
Достаточно ли стабильности внутреннего генератора для работы с UART? (Стоит ли ставить внешний кварц)

С уважением, Алексей.
Go to the top of the page
 
+Quote Post
ataradov
сообщение Apr 1 2018, 20:21
Сообщение #4


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

Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202



QUOTE (Aal6 @ Apr 1 2018, 13:14) *
Работает ли PullUp/Down при определении периферийной функции на входах?
Для разной периферии по-разному, но в общем случае нет. В GPIO pull-up/pull-down контролируется теми-же сигналами, что и установка 1 и 0. Так что pull-up/pull-down не будут работать для периферии, которая использует пины на выход, хотя бы часть времени (I2C, например). Но для EIC они будут работать как нужно.

QUOTE (Aal6 @ Apr 1 2018, 13:14) *
Достаточно ли стабильности внутреннего генератора для работы с UART? (Стоит ли ставить внешний кварц)
Более чем достаточно для большинства применений.
Go to the top of the page
 
+Quote Post
Aal6
сообщение Apr 1 2018, 20:30
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 2-03-06
Пользователь №: 14 880



Цитата(ataradov @ Apr 1 2018, 23:21) *
Для разной периферии по-разному, но в общем случае нет. В GPIO pull-up/pull-down контролируется теми-же сигналами, что и установка 1 и 0. Так что pull-up/pull-down не будут работать для периферии, которая использует пины на выход, хотя бы часть времени (I2C, например). Но для EIC они будут работать как нужно.

Более чем достаточно для большинства применений.


Интересует pullup для UART RX. В общем-то все равно проверю, ошибка на плате будет себе дороже. Хотя доп резистор ставить не хочу.

Для I2C там пулапы прописаны в стандарте функции. Странно, что в даташите в таблице мультиплексора функций указано в графе type только 4 пина с типом I2c. При том, что в чипе 3 SerCom модуля.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:40
Рейтинг@Mail.ru


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