Форум программистов, компьютерный форум, киберфорум
Наши страницы

Микроконтроллеры ARM, Cortex, STM32

Войти
Регистрация
Восстановить пароль
 
forkir
0 / 0 / 0
Регистрация: 12.12.2015
#1

Обратная связь состояния ножек через IDR - ARM, Cortex, STM32 микроконтроллер

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

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

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

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

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

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

Обратная связь - PHP
Добрый вечер, друзья! Не могли бы вы мне помочь с обратной связью. Обратную связь для сайта я делать умею. НО проблема вот в этом, я хочу...

Обратная связь - PHP
Здравствуйте, друзья! Столкнулся с вот такой проблемой, хочу по обратной связи отправлять готовый div элемент или же table. Можно ли это...

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
Привет! Вот еще темы с ответами:

Обратная связь - JavaScript
Здравствуйте! Помогите вот с такой проблемкой: Есть формула для подсчета цены (часть кода без описания функции) &lt;form name=&quot;form1&quot;&gt; ...

Обратная связь - PHP
Добрый день!Возможно не в тему, но мне как человеку вообще не знакомому с php, кажется, что раздел как раз для меня. Если есть такие,...

Обратная связь - PHP
всем привет, написал код который отправляет емайл с текстом указанным в input. но при нажатии на отправить на сайте появляется 404 ошибка. ...

Обратная связь - PHP
&lt;?php $xxx =$_POST; $name=$_POST; $srok=$_POST; $email=$_POST; $mobile=$_POST; $kosari=$_POST; $mess=$_POST; if...


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

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

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