Здоров ребята!
Я уже несколько месяцем ломаю голову по трансиверу nrf24l01 все как то не получается , кто может сказать в чем я ошибаюсь . СПОСИБО за помощь! вот код.
// На одном контроллере подключены два трансивера , цель заключается в том,
// чтоб убедиться что все работает ( передать данные через один трансивере а принять на ругом)
// замете что функции с большой быквы B например writeB() это обраение передающему модулю а если без B ,
// то обращение принимающему модулю.
write(0x20, 0x0b); // трансивер А устанавливается на приемник с помощью регистра конфигурации
ce_on; // поднимаем ногу CE принимающего модуля
mcs_130(); // ждем 130 микросекунд
writeB(0xa0, d); // передаем данные в payload
writeB(0x20, 0x0a); // Устанавливаем трансивер Б на выход
ce_onB; // поднимаем ногу CE передающего модуля
mcs_130(); // для уверенности ждем 130 микросекунд
ce_offB; // опускаем ногу CE передающего модуля
dec = readB(0x07); // читаем регистр статуса
write(0x27, dec); // сбрасываем флажки
dec = 0;
dec = read(0x07);
write(0x27, dec);
def = read(0x61); // читаем из регистра payload принимающего модуля
dec = read(0x07);
write(0x27, dec);
stm32f4discovery + nrf24l01 не работает
- Реклама