Jump to content

Иван Рогожников

Members
  • Content Count

    4
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Иван Рогожников

  • Rank
    Новенький

Информация

  • Город
    Новокузнецк

Электроника

  • Стаж в электронике
    Менее года
  • Сфера радиоэлектроники
    электроника
  • Оборудование
    без осциллографа

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Да, разобрался ночью. Господи, такая глупая ошибка…. Спасибо за ответ!
  2. Всем привет! Столкнулся с проблемой, что, например, если обвязать переключение на HSE, PLL проверками, то не проходит проверку лишь переключение на PLL. Код: inline void RCC_Init() // устанавливаем на 72 МГц { //так как частота ядра 48 MHz <= frequency <= 72 MHz, нужно установить 2 цикла ожидания FLASH FLASH->ACR |= FLASH_ACR_LATENCY_2; //т.к шина APB1 не может работать на частоте выше, чем 36 МГц, установим делитель на 2. Остальные шины(APB2, AHP) оставляем без делителей RCC->CFGR |= RCC_CFGR_PPRE1_DIV2 | RCC_CFGR_PPRE2_DIV1 | RCC_CFGR_HPRE_DIV1; RCC->CR |= (1 << RCC_CR_HSEON_Pos); //запускаем HSE-генератор while(!(RCC->CR & (1 << RCC_CR_HSERDY_Pos))); //пока HSE генератор не запустился, сидим в цикле. RCC->CFGR |= (0b0111 << RCC_CFGR_PLLMULL_Pos); // PLL = 0111 => умножение на 9 RCC->CFGR |= (1 << RCC_CFGR_PLLSRC_Pos); // запустили тактирование HSE от PLL while(RCC->CR & (1 << RCC_CR_PLLRDY_Pos)); //пока тактирование от PLL не началось, сидим в цикле. RCC->CFGR |= RCC_CFGR_SW_PLL; // переключаемся на PLL. while ((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_PLL) // вот здесь и проблема <<<<<<<<<<<<<<<<<< { } // пока не переключились на PLL, сидим в цикле RCC->CR &= ~RCC_CR_HSION; // отключаемся от HSI } int main() { RCC_Init(); ...... while(true) {} return 0; } По дебагу смотрел, RCC->CFGR SWS по нулям стоит, хотя должны быть в 10 стоять. Грешу на микроконтроллер. Покупал на местом базаре. Проблемы были с _CPUTAPID, пришлось и его подбивать в OpenOCD. Поэтому даже и не удивлюсь, если проблема в МК. У кого-нибудь были проблемы, что делать? Если убрать последнюю проверку на переключение от PLL, то все норм. С функции RCC_INIT() выйдем и пойдем по main() уже дальше.
  3. Доброго времени суток! Подскажите, пожалуйста, назначения пинов микросхемы IR2130. Имеется задача раскачать ШИМом с МК транзисторы. Питание будет на асинхронный двигатель. Как я понял: Ho(1-3)/Lo(1-3) - выходы на затворы верхних/нижних транзисторов соотв. плеч. Hin(1-3)/Lin(1-3) - входы на открытие затворов верхних/нижних транзисторов соотв. плеч. Vcc/Gnd - питание и земля. Fault - индикация перегрузки. Какую роль играют: - ITRIP, Cao, Ca-, Vss, Vs0, Vb/Vs(1-3); - конденсаторы, стоящие параллельно Vs-Vs и транзисторам; - резисторы, стоящие в левой части микросхемы. И как подобрать их номиналы? Заранее большое спасибо!
×
×
  • Create New...