Пытаюсь подключить 8 DSP к модулю SSI в режиме TDM network: один фрейм - 8 слотов по 8 бит. Настройки SSI и ПДП делал по примеру soc драйвера SGTL5000/TLV320AIC23B из ядра. В результате SSI и ПДП заводятся, но никак не могу добиться синхронной выдачи таймслотов от ПДП: при старте первый слот может занять любое положение относительно начала фрейма.
Покрутил уже вроде все настройки в регистрах SSI, которые хоть как-то относятся к моей проблеме; пробовал различные порядки запуска SSI и ПДП - все тщетно... Так что если у кого-то есть подобный опыт работы с SSI, буду очень признателен.
В драйверах кодеков тоже получается режим network, только 2 слота по 16 бит: левый и правый канал. Вот у меня и родилось подозрение, а не работает ли драйвер звукового кодека также, как у меня сейчас моя сеть TDM. Т.е. не делает ли кодек произвольный выбор каналов при старте - кто будет левым, а кто правым из них. В принципе, в стерео этого можно и не заметить, если звук в каналах совпадает.
Если кто-нибудь такое наблюдал со звуком, отпишитесь, пожалуйста.
Ну да, я туда уже запостил, только пока не получил ответа. Решил сюда продублировать, может кто сталкивался из соотечественников...
В любом случае, для меня вторая часть моего вопроса (про возможный обмен каналов в стереокодеке) тоже актуальна, т.к. я уже начал сомневаться, а получится ли вообще эту задачу решить на iMX53.
У самого пока нет возможности проверить обмен каналов в tlv320aic23b, так что если кто-то может проверить, то буду очень признателен.
Ну там процессор - AT91SAM9260 - да и происходило это вроде в динамике, а меня интересует именно iMX53 и статическое возникновение бага - т.е. после перезапуска системы. Кстати упоминание такого динамического обмена каналов для iMX53 встречал на форуме freescale, там даже его полечили, но это все-таки не то.
К слову, на AT91SAM9G20 у меня эта сеть работала безо всяких проблем, вот только он слабоват, поэтому выбор пал на iMX53...