======Микроконтроллеры для двигателей. Электросила====== =====Заметки===== * **После подачи питания нажать кнопку S5, чтобы произошел разрыв питания аналоговой части, иначе у МК большое потребление!** =====Ответы===== //- Как реализована работа тригонометрического блока?// Тригонометрический блок представляет собой потоковый вычислитель на жесткой логике, т.е. программно в него записываются угол/синус/косинус, через тридцать тактов на выходе результат. Можно настроить работу с DMA. ---- //- Какая разрядность у ЦАП в "Электросиле"?// Разрядность 12 бит ---- //- Какая скорость преобразования ЦАП в "Электросиле"?// Скорость преобразования - 300 кГц ---- //- Если использовать встроенное питание, которое работает от 3.3 В, нужно ли запитывать порты J12,B1 и B11?// Питание 1.6V на блок LLDO (формирующий 1.2V) можно задать либо от блока HLDO, либо от блока DCDC. * Рекомендуется использовать вариант питания от блока DCDC, поэтому выводы В1 и К12 используются для подачи питания от DCDC. * В варианте питания от HLDO на эти пины подавать питание не нужно. Выводы B11 и J12 позволяют измерить полученное цифровое питание на 1,2V. На примере демоплаты: {{doc:mk:mkee:electroforce_pwr.png}} ---- //- Есть ли особенности при работе с аналоговыми блоками? // МК имеет общий источник опорного тока, необходимый для работы аналоговых блоков, таких как ЦАП, компараторы, PLL. Управление данным ИОТ осуществляется в регистре ANABG_CTRL, который физически расположен в блоке компаратора, поэтому доступ к нему осуществляется через блок компаратора 0. Перед началом работы с аналоговыми блоками необходимо включить внутренний источник опорного тока, например: CLK_CNTR->PER1_CLK |= 1<<26; // Тактирование COMP0 EN COMP0->ANABG_CTRL=0x00000081; // Включение внутренних источников тока ---- //- При использовании внешнего генератора для тактирования МК блок HSE1 не запускается (не устанавливается флаг hse1_rdy). Задержка включения аналогового питания есть, внутренние источники тока в регистре ANABG_CTRL также включены. В чём может быть дело? // При тактировании МК от внешнего генератора блок HSE0(1) может не запускаться из-за ошибки 2004 errata, согласно которой, аналоговое питание VDD3p3_ANA должно подаваться с задержкой относительно VDD3p3_DCDC, иначе блоки HSE0, HSE1, PLL не включаются. При использовании внешнего генератора часть аналоговых блоков МК может получать питание от сигнала генератора, поэтому задержка аналогового питания VDD3p3_ANA не обходит проблему 2004 errata. На время задержки включения аналогового питания VDD3p3_ANA сигнал с внешнего генератора также не должен поступать на МК. Например, это можно сделать, реализовав питание внешнего генератора также, как и питание VDD3p3_ANA. ---- //Не происходит установка бита CMP_CLREN в регистре COMP_CNTR.// К сожалению, бит CMP_CLREN в регистре COMP_CNTR всегда читается как "0". При этом при записи в регистр COMP_CNTR изменение реального состояния бита CMP_CLREN происходит успешно. ---- =====Полезное===== * [[PROG:Spec:ElPower_Dualcore|Запускаем микроконтроллер для управления двигателями "Электросила" в режиме DUALCORE | IDE Keil]] * [[PROG:Spec:ElPower_Dualcore_IAR|Запускаем микроконтроллер для управления двигателями "Электросила" в режиме DUALCORE | IDE IAR]] * [[https://forum.milandr.ru/viewtopic.php?p=27405#p27405|Форум, RMax - ссылки из поста:]] * [[https://habr.com/ru/post/526890/|Habr: "Разбираемся с модулем ШИМ на tms320"]] * [[https://training.ti.com/getting-started-c2000-epwm-module|TI: Getting Started with the C2000 ePWM Module (video)]] * [[https://www.ti.com/lit/ug/spru791f/spru791f.pdf?ts=1615329200676&ref_url=https%253A%252F%252Fwww.google.com%252F|TI: ePWM Module (pdf)]] * [[https://www.ti.com/lit/an/spract7/spract7.pdf?ts=1615330997624&ref_url=https%253A%252F%252Fwww.google.com%252F|"как АЦП и шунты токовые к таким ШИМ прикрутить" (pdf)]]