По логическому анализатору видно, что при попытке чтения данных с ведомого устройства, на линии MISO не появляется ответ, а вместо этого продолжает работать MOSI (мастер).На сколько этот ответ адекватен, мне сложно оценить так как я в вопросе ноль
Вот несколько возможных причин и решений:
Проверьте правильность подключения линий MISO и MOSI. Возможно, они перепутаны местами.
Убедитесь, что ведомое устройство правильно инициализировано и готово к работе.
Проверьте корректность настроек SPI:
Полярность и фаза тактового сигнала (CPOL, CPHA)
Скорость передачи
Размер данных (8 или 16 бит)
Попробуйте добавить небольшую задержку между отправкой команды и приемом данных:
HAL_SPI_Transmit(&hspi1, tx_data, 2, 1); HAL_Delay(1); // Добавить задержку HAL_SPI_Receive(&hspi1, rx_data, 2, 10);
Проверьте сигнал CS (Chip Select) - он должен оставаться активным между передачей команды и приемом данных.
Возможно, стоит использовать HAL_SPI_TransmitReceive() с правильными dummy-байтами для чтения.
Какие из этих пунктов вы уже проверяли?
assoc .py
.py=Python.File
ftype Python.File
.py=Python.File
Python.File="C:\Users\Username\AppData\Local\Programs\Python\Python39\python.exe" "%1" %*
ftype Python.File=
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
Если я после правок выполню внутри контейнерачем и откуда делаешь правки
нажатия начали проходить нормально, не в окно пароля, а в сеанвот это очень странно, такого по уму быть не должно, у них же даже контекст разный.