Raspberry Pi не может загрузиться при подключении к последовательному порту

Raspberry Pi не может загрузиться при подключении к последовательному порту

моя ситуация

Из-за потребностей проекта Raspberry Pi необходимо использовать для управления двигателем, и двигатель отправит данные на Raspberry Pi, как только он будет включен. В это время Raspberry Pi все еще загружается, и в результате загрузка не удалась. Когда последовательный порт отключен, компьютер снова можно нормально включить. Метод подключения последовательного порта использует RX и TX, соответствующие порту GPIO Raspberry Pi ttyAMA0.

мои мысли

Я лично думаю, что это потому, что Raspberry Pi должен проверять порт GPIO при включении и обнаруживает, что на одном из портов неправильное напряжение, поэтому возникает ошибка, и его нельзя включить.

Мой процесс решения

Первым делом откройте Bing и Google для поиска решения.После долгих поисков решения нет. В конце концов я нацелился на чатгпт
и первым делом задал ему этот вопрос.

Вставьте сюда описание изображения
Вставьте сюда описание изображения
На этот раз я не сказал, подключал ли я последовательный порт через USB или GPIO, но он на самом деле судил, был ли это последовательный порт, подключенный по GPIO, поэтому я с интересом обратил свое внимание на то, что он сказал об оккупации Контакты GPIO, так он
Вставьте сюда описание изображения
сказал Учитывая этот ответ, я продолжил спрашивать.
Вставьте сюда описание изображения
Вставьте сюда описание изображения
После таких настроек проблема все еще не решилась, но это натолкнуло меня на идеи. В то же время я обнаружил, что config.txt моего Raspberry Pi не работает. Работало. Работало это /boot/comfirm/config.txt (кажется, это вот этот),

фокус

Поэтому я у него спросил, как отключить проверку GPIO при включении компьютера,
Вставьте сюда описание изображения
я прописал это в свой рабочий файл config.txt, и действительно можно было включать компьютер при подключении мотора. Но возникает проблема.Когда я открываю последовательный порт, я не могу получить данные, отправленные мне двигателем.Это нехорошо.Причина в том,
что я прочитал режим двух контактов последовательного порта через команду gpio readall и изменил это нормально.Формат чтения данных должен быть ALT0, хотя я не знаю, что это за режим.

Вставьте сюда описание изображения
Поэтому он рекомендовал мне команду для изменения режима вывода после включения питания, чтобы я мог использовать эту команду для установки указанного порта GPIO в режим ALT0, а затем можно было получить данные двигателя.

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

ссылка

[1] чатgpt: https://chat.openai.com

Supongo que te gusta

Origin blog.csdn.net/weixin_41756645/article/details/130141548
Recomendado
Clasificación