Цитата(Iptash @ Feb 10 2015, 08:21)

Вопрос решил сконфигурировав выход CS контроллера в обычный I/O и управляя им как нужно.
Так и нужно. На одном SPI у вас может быть до фига устройств. И у каждого свой CS
я делал таблицу устройств и на каждое устройство свою callback-функцию на включение-выключение CS и получалость вполне красиво и гибко
псевдокод
struct device_table
{
{ at_25_id, at25_func_cs },
{ si4421_id, si4421_func_cs },
};
spi.open( device_table );
spi.cs_sel( at_25_id );
spi.write( "3245345" );
spi.read( buff );
spi.cs_unsel( at_25_id );
и т.п.
Марс - единственная планета, полностью населенная роботами (около 7 штук).