Случайные значения GPIO при подключении ленточного кабеля

Я установил библиотеку python GPIO для чтения /записи на контакты GPIO. Чтобы получить состояние контактов, я использую «gpio readall», который отображает таблицу со всеми выводами из RPI, и я могу видеть, какой вывод HIGH и какой LOW.

Проблема, с которой я сталкиваюсь, заключается в том, что если я подключу ленточный кабель к RPI (другой конец кабеля не подключен) и запускайте команду «gpio readall» несколько раз один за другим, я вижу разные значения для контактов ... значения меняются случайным образом ... но если я удаляю ленточный кабель и запускаю ту же команду несколько раз, я получаю все время один и тот же результат ...

Я ожидаю увидеть те же значения с подключенным ленточным кабелем или без него ...

У вас есть идея, почему?

4 голоса | спросил lorandd 17 Mayam13 2013, 00:44:33

2 ответа


7

Пины не могут быть оставлены плавающими, значение будет неопределенным без по крайней мере НЕКОТОРЫХ внешних аппаратных средств (резисторы вытягивания или уменьшения) и т. д.). Ленточный кабель может выступать в качестве антенны и поднимать дополнительный шум, который в противном случае не может присутствовать, что дает больше изменений.

ответил Tevo D 17 Mayam13 2013, 00:47:06
1

Фактически возможно настроить входные порты RasPi с /без подтягивающих /выталкивающих резисторов. проверьте описания регистра GPIO, доступные в сети.

ответил Svend Saustrup 16 PM00000090000003131 2013, 21:49:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132