Содержание

Микроконтроллеры для двигателей. Электросила

Заметки

Ответы

- Как реализована работа тригонометрического блока?

Тригонометрический блок представляет собой потоковый вычислитель на жесткой логике, т.е. программно в него записываются угол/синус/косинус, через тридцать тактов на выходе результат. Можно настроить работу с DMA.


- Какая разрядность у ЦАП в "Электросиле"?

Разрядность 12 бит


- Какая скорость преобразования ЦАП в "Электросиле"?

Скорость преобразования - 300 кГц


- Если использовать встроенное питание, которое работает от 3.3 В, нужно ли запитывать порты J12,B1 и B11?

Питание 1.6V на блок LLDO (формирующий 1.2V) можно задать либо от блока HLDO, либо от блока DCDC.

Выводы B11 и J12 позволяют измерить полученное цифровое питание на 1,2V. На примере демоплаты:


- Есть ли особенности при работе с аналоговыми блоками?

МК имеет общий источник опорного тока, необходимый для работы аналоговых блоков, таких как ЦАП, компараторы, 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 происходит успешно.


Полезное