Приветствую!
Необходима техническая помощь по трансиверам CC2520. Изготовлены две отладочные платы (сборка на коленке). Используется соединение точка-точка
1. Каким образом задавать адрес получателя данных (destination address) на передающей стороне, для того, чтобы на приёмной стороне данные проходили т.н. third filtering level? При этом ни передающая часть, ни приёмная часть не является PAN-координатором. В датшите указано только на возможность задания этого адреса, но не расписано каким образом это сделать:
"• Destination address: • If a destination PAN ID is included in the frame, it must match LOCAL_PANID or must be the broadcast PAN identifier (0xFFFF). • If a short destination address is included in the frame, it must match either LOCAL_SHORT_ADDR or the broadcast address (0xFFFF). • If an extended destination address is included in the frame, it must match LOCAL_EXT_ADDR. "
При этом если отключить аппаратную фильтрацию (Frame Filtering), приём осуществляется успешно
2. В документации указано напряжение питания 1.8-3.8 В. При понижении питания до некоторого порогового значения порядка 3-3.01 В, один из трансиверов перестаёт передавать/принимать (если он настроен на передачу/приём). При этом цифровая часть трансивера работает в номинальном режиме, осуществляются любые процедуры работы с внутренними регистрами, памятью. В работе второго трансивера такого не наблюдается.
3. При чтении RXFIFO с помощью команды RXBUF не добиваемся никакого результата (всегда читается 0хFF), но при этом читаем с помощью команды MEMRD адекватные данные.
|