Нестабильная скорость передачи данных на RPI4

у меня возникла странная проблема. Я использую TCP для последовательного сервера, который я написал на Python3. Он использует UART RPI4 на скорости 500000 бод. Изначально я написал его для NanoPi и работает нормально, но при переходе на RPI4 у меня были ошибки связи. Я подключил к TX осциллограф и увидел, что, когда команды не работают, скорость передачи данных снижается. Во время исследования я мог связать это с тактовой частотой RPI4. watchcat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_cur_freq показывает 600000, когда он работает нормально по первой команде, тогда частота процессора переходит на 1500000. Затем я вижу изменение скорости передачи. При переключении обратно снова работает. Я установил скорость процессора на низкую частоту с помощью echo "powersave" | sudo tee / sys / devices / system / cpu / cpu0 / cpufreq / scaling_governor. Затем он продолжает работать. Но, конечно, RPI работает на половинной скорости. Когда я устанавливаю частоту ЦП на «производительность», у меня сохраняется та же проблема с изменением скорости передачи данных, даже если частота ЦП остается на уровне 1500000. Я очень озадачен всем этим. У кого-нибудь есть предложения?

-1
задан 7 August 2021 в 20:15

1 ответ

Я сам это исправил. Отключение bluetooth решило проблему. Теперь он работает стабильно и не имеет значения, какой режим управления я запускаю. Вот что я сделал:

Я добавил dtoverlay=disable-bt в /boot/firmware/config.txt

1
ответ дан 20 August 2021 в 10:29

Другие вопросы по тегам:

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