суть в том что это будет 16 канальный АЦП(контроллер и две микрухи внешнего АЦП которые висят на СПИАЙ), потключаем ДМА к спиай, ждём прерывание готовности от АЦП фигачим клоки получаем данные, данные выплёвываем назад через изернет, команды получаем через него же. Проблемма заключается в чём, мне нужно делать коректировку нуля, как бы всё просто, передал команду, в этот момент сохраняешь значения которые лежат в буфере куда они кладутся из спиай. НО каждое 3-4 нажатие я получаю НУЛИ, и я не понимаю откуда, у меня есть подозрение что мол это происходит из-за того что может происходить одновременное чтение из буфера и запись туда при помощи ДМА, но почему нули то, я бы понял если бы был бы какой-то мусор, так что я в замешательстве, есть у кого какие идеи?
Есть признаки готовности преобразования? У многих АЦП нужно выждать определенное время после того как выставляешь chip select.
мемори барьеры расставлял?
Обсуждают сегодня