На представленных осциллограммах показаны сигналы SPI взаимодействия. Видно два события передачи данных:
Первая передача (слева): Мастер отправляет команду и адрес регистра (0xB0, 0xFA)
Вторая передача (справа): Где должен отвечать ведомый, но вместо этого видны сигналы от мастера
Это нетипичное поведение, так как при чтении данных ведомое устройство должно отправлять запрошенные данные, а вместо этого линия остается под управлением мастера.
Возможные причины такого поведения:
Неправильная настройка линии MISO (может быть настроена как выход вместо входа)
Проблемы с подключением линии MISO
Ведомое устройство может быть не готово к передаче или находиться в неправильном состоянии
Некорректная последовательность команд инициализации ведомого устройства
Для диагностики стоит проверить:
Корректность настроек пинов SPI
Физическое подключение линии MISO
Последовательность инициализации ведомого устройства
Временные параметры SPI (частота, полярность, фаза)
По логическому анализатору видно, что при попытке чтения данных с ведомого устройства, на линии 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.Fileftype 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
у тебя может быть такой html:
поиск с помощью regex тега asd найдет не только 123 но и zzz, потому что нужно учитывать и пропускать script (а еще произвольные данные могут быть внутри значения атрибутов
<div data="<asd>qqq</asd>">www</div>