ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
6 мая
1372476 Топик полностью
Tpoeшник (16.11.2023 22:58, просмотров: 147) ответил enc на Не факт? Ну ты артист)))
Разобрался. Допизды (сори за мой русский) там эти пады-шмады. Працюэ и так. Кстати и СС1101 передает без пузяки и на соплях. Ниже-выше кто-то писал что мол нет. Проблема была в том что эта микросхема не главная часть ракеты на плате. И пока все инится и обрабатывает важные штуки - питание на CR95HF уже подано. И когда дело доходит до ее инициализации то все, чип морозится и не откликается. Убрал паузу до инита и все поехало. Вот такая хуйня. Может кому пригодится: 
SET_SSI_0(); // Set SPI Interface
CLR_SSI_1();
SET_INTR() ; // sim-sim - включайся, бля
Delay_mSeconds(1);
CLR_INTR() ;
Delay_mSeconds(1);
SET_INTR() ;
Delay_mSeconds(1);
while (!EchoResponse()) { // Until CR95HF is detected
SET_INTR() ; Delay_mSeconds(1);
CLR_INTR() ; Delay_mSeconds(1);
SET_INTR() ; Delay_mSeconds(11);
}
INT08U EchoResponse (void) {
INT08U tmp;

CLR_CS2();
rw_spi(0x00); // Send cmd to CR95HF
rw_spi(ECHO);
SET_CS2();
while (1) {
CLR_CS2();
rw_spi(0x03); // Polling
tmp = rw_spi(0);
SET_CS2();
if ((tmp & 0x08) >> 3) {
CLR_CS2();
rw_spi(0x02); // Read info
tmp = rw_spi(0);
SET_CS2();
if (tmp == ECHO) {
return 1;
}
return 0;
}
}
}