ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
20 апреля
1512117 Топик полностью
Fomich (15.04.2025 15:21, просмотров: 168) ответил Nikolay_Po на Оно может не собраться. Пайпы - это открытые каналы по приёму, которые разграничиваются битами адреса. Приёмник может иметь несколько открытых пайпов, на которые он будет давать прерывание и предлагать забрать принятые данные. А вот на передачу - какой адрес укажете, в тот пайп и уйдёт. Передача не может быть сразу на нескольких пайпах.
Спасибо за ответ! Оставил как было в исходнике... Проект в IAR собирается, но не работает как должно... 

Смотрю анализатором диаграммы SPI - всё красиво, но обмена между приемником и передатчиком нет!

Понимаю. что где-то косяк в проекте, уже давно голову ломаю, но бросить не могу... у кого-то это работало, а почему у меня не взлетает???!!!...

Судя по диаграммам SPI, МК передатчика данные, по нажатию кнопки (числа от 0 до 15), заносит в TX_PAYLOAD, но приемник после инициализации находится постоянно в режиме приема и передает по SPI только состояние служебного регистра с данными 0х0Е. Каналы у Тх и Rx одинаковые - 110. Прерывания не используются, всё по анализу флагов.

Модули рабочие , проверил на другом проекте. Могу выложить архив с проектом (mega16 - IAR 6.12.1), если есть здесь такая возможность... ну или на Яндекс диск...

https://disk.yandex.ru/d/1RAObhUtNf8yJg


Буду благодарен всем за конструктивную помощь.