Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/10: Рейтинг темы: голосов - 10, средняя оценка - 5.00
forkir
0 / 0 / 0
Регистрация: 12.12.2015
1

Обратная связь состояния ножек через IDR

15.08.2017, 18:22. Просмотров 1784. Ответов 4
Метки нет (Все метки)

Всем привет. Хочу организовать unit тестирование драйвера управления ножеками микроконтроллера. Для этого нужно что-то типо обратной связи. Микроконтроллер должен программно видеть состояние пинов, настроенных на выход. Можно ли программно узнать текущее состояние ножек? Например, сконфигурировал порт на выход, выставил его через ODR в единицу. Если я после этого считаю IDR, будет ли там выставлена записанная единица? На практике проверить пока не могу, плата в производстве. МК STM32F4.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2017, 18:22
Ответы с готовыми решениями:

ШИМ обратная связь
Слышал, что при помощи ШИМ и обратной связи, с микроконтроллера можно получить...

Как проверить плохой контакт ножек МК?
Есть контроллер. Типа атмеловского 51. Я его испытываю. Чтоб не портить...

PIC18F2550 и CY-521 на базе MPU6050, связь через I2C
Здравствуйте. По роду деятельности необходимо научиться работать с гироскопом и...

Обратная связь через email
С наступающим Новым Годом, форумчани! По этой ссылки нужна помощь У...

Обратная связь
Вот код HTML страницы с формой обратной связи: <title>Обратная связь</title>...

4
ShiMox
0 / 0 / 0
Регистрация: 28.07.2016
Сообщений: 173
15.08.2017, 19:04 2
через ODR не комильфо выставлять данные наружу МК, для этого существует специальные регистры BSRR\BRR.
А вот осуществлять контроль через него можно.
т.е. GPIOx->BSSR = 1<<2; (GPIOx->ODR & 1<<2) == 1<<2.

IDR использовать корректно только для ног настроенных на вход
0
BusMostir
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 385
15.08.2017, 19:04 3
А, пардон, ясно... Да, конечно можно считывать как состояние ODR, так и состояние IDR и получать значения сигнала на выходе.
У IDR отдельный регистр считывания, и можно корректно считывать текущее состояние, даже если ножка настроена на выход.
\


<Изображение удалено>

0
ShiMox
0 / 0 / 0
Регистрация: 28.07.2016
Сообщений: 173
15.08.2017, 22:01 4
вот только ODR покажет что было выставлено, а IDR что реально на ножке. Особенно хорошо будет видна разница если снаружи ножка куда-нибудь да подтянута.

Поэтому,в зависимости от цели контролировать надо либо IDR, либо ODR, либо оба сразу
0
forkir
0 / 0 / 0
Регистрация: 12.12.2015
16.08.2017, 13:19 5
Спасибо за ответы. Интересует реальный сигнал на ножке, поэтому, буду читать IDR. Попробую на реальном железе отпишусь о результатах.
0
16.08.2017, 13:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2017, 13:19

обратная связь
В общем сделал обратную связь,что бы письмо приходило на почту. Приходит лишь...

Обратная связь
Здравствуйте, я абсолютно ничего не понимаю в php, знаю лишь основы html и css....

Обратная связь C#
Вот он код, на обратную связь, подскажите как поставить условие Если нажата...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru