Хм, господа, на GD32F303 запустился CAN и CanoOpen stack, и 3 таймера в режиме подсчета импульсов и генерации. На 120 МГц. Полет нормальный. Можно даже серию G474 где-то заменять, из-за мелких корпусов А вот вопрос - если прием CAN сообщений по прерываниям, есть ли вариант с записью во flash не конфликтовать?

Комментарии: 9

  1. Karboflex

    https://www.intel.com/content/dam/www/public/us/en/documents/guides/power-supply-design-guide-june.pdf Методичка интела по бп

    • Evgeniy

      так то нормально работает с отключением прерываний во время записи во flash, но хотелось бы из аппаратного fifo принять пакеты, которые были приняты во время отключенных прерываний, это реалльно?

      • Karboflex

        Некоторые виды тестов весьма экстравтгантны)

      • Anonim

        принять от can при этом не разрешая прерывания?

        • Evgeniy

          Так есть же аппаратный FIFO на 3 пакета! Пускай прерывание отработает позже. Разве нет?

          • Anonim

            так точно . но можно и флаги активных прерываний софтово прочитать.. и если fifo полный.. то отработать прерывание

            • Evgeniy

              ахаха, вот тогда пойду с этим возиться теперь, а не хотел, не особо нужно, но пусть будет На самом деле прирост скорости двукратный дает, т.к. можно не ждать ответа

              • Anonim

                я в самом прерывании от can выставляю флаг ..типа есть запрос от can. а обработку делаю в основном цикле.

                • Evgeniy

                  CanOpenNode подобным образом устроен, да

Не нашли ответ?

Вам также может быть интересно