Jump to content
  • ×   Pasted as rich text.   Restore formatting

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Сообщения

    • Ладно бы пропустил, но у вас сдвиг счетчика происходит а запись нет судя оп вашему описанию. То есть я понимаю пропустил, это он просто не записал новое значение канала 1 в первый элемент массива Или же я бы понял если он с задержкой записал, и тайминги сбились, типа занят, пока не могу записать. Но по вашим словам, у вас сдвиг счетчика есть, и пишет первый канал во вторую ячейку. Не понятно куда тогда пишет последний канал. Может вы случайно где то размер сбили? Например у вас 4 канала а указано 5 и он по кругу со смещение бегает  Или еще что... просто как то странно это все
    • Какую именно нагрузку? Надо максимально допустимую по всем линиям, иначе смысла нет.
    • Я подозреваю, что дело не в массиве, а в том, что при операциях с регистрами дма1 канал4, каким-то образом происходит пропуск запроса на чтение. Т.е ацп дергает дма - читай, у меня готовы данные для элемента1. А дма1 тем временем очень занят и пропустил мимо ушей эту инфу.   Нет буферы не пересекаются. Если я преобразую int в ascii, я это делаю в отдельном статическом буфере
    • Ну так значит буферы все таки пересекаются.
    • На уарт терминал висит. В него идет как отладочная инфа так и служебная. Есть строковые константы. Есть даже большие. Ацп считывает данные с датчиков, а дальше они пройдут через медианные фильтры, нормированы и будут использованы в отдельной задаче.  
    • таким образом вы получите не битый буфер, если конечно не будет еще конфликта прерываний)) но думаю заполнять буфер нужно не в прерывании а в основном цикле а значит не будет  
    • Золотые слова! happiness-and-romantic.mp4
×
×
  • Create New...