реклама на сайте
подробности

 
 
> adf7242 SPORT & RSSI
taoga
сообщение Jan 15 2013, 17:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 8-10-09
Пользователь №: 52 809



Здравствуйте!

Приемник подключен к микроконтроллеру(AT91SAM9XE512) по двум интерфейсам: SPI и SSC.
По SPI управляется, по SSC принимаются данные в режиме SPORT.
В моей задаче невозможно использование пакетных режимов, преамбул и т.д.
Данные принимаются нормально. Поток не рвется.
Но дошел до этапа, когда необходимо считать RSSI.
Предполагал, что буду считывать RSSI из регистра блочной(random) командой чтения с использованием
ДМА контроллера, но стал прерываться поток принимаемый по SSC.
Сделал простой цикл в программе, т.е. приемопередатчик инициализируется, переводится в состояние RX(4).
А потом начинаю в цикле читать RSSI и состояние. Приемопередатчик самопроизвольно переходит в состояние PHY_READY(3).

Вот лог:
CODE
Status = A4, State = 4
adf7242_read_reg addr = 30C; g_pRBuffer = {A4, A4, A4, 9E}

Status = A4, State = 4
adf7242_read_reg addr = 30C; g_pRBuffer = {A4, A4, A4, 9E}

Status = A4, State = 4
adf7242_read_reg addr = 30C; g_pRBuffer = {A4, A4, A4, 9F}

Status = A4, State = 4
adf7242_read_reg addr = 30C; g_pRBuffer = {A4, A4, A4, 9F}

Status = A4, State = 4
adf7242_read_reg addr = 30C; g_pRBuffer = {A4, A4, A4, 9E}

Status = A4, State = 4
adf7242_read_reg addr = 30C; g_pRBuffer = {A4, A4, A4, 9B}

Status = A4, State = 4
adf7242_read_reg addr = 30C; g_pRBuffer = {A4, A4, A4, 9F}

Status = A4, State = 4
adf7242_read_reg addr = 30C; g_pRBuffer = {A4, A4, A4, 9F}

Status = A4, State = 4
adf7242_read_reg addr = 30C; g_pRBuffer = {A5, 25, 24, 1D}

Status = A3, State = 3
adf7242_read_reg addr = 30C; g_pRBuffer = {A3, A3, A3, 9F}

Status = A3, State = 3
adf7242_read_reg addr = 30C; g_pRBuffer = {A3, A3, A3, 9F}

Status = A3, State = 3
adf7242_read_reg addr = 30C; g_pRBuffer = {A3, A3, A3, 9F}

Status = A3, State = 3
adf7242_read_reg addr = 30C; g_pRBuffer = {A3, A3, A3, 9F}

Status = A3, State = 3
adf7242_read_reg addr = 30C; g_pRBuffer = {A3, A3, A3, 9F}

Status = A3, State = 3
adf7242_read_reg addr = 30C; g_pRBuffer = {A3, A3, A3, 9F}


Как читать RSSI в режиме SPORT? Может кто обошел эту проблему?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01471 секунд с 7
ELECTRONIX ©2004-2016