Перейти к содержанию

elki

Members
  • Постов

    828
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные elki

  1.   

    В даташите все описано как что настраивать, ниже код для настройки 9 пина порта С

     RCC->AHBENR |= RCC_AHBENR_GPIOCEN;//Включаем тактирование порта С

       //Инициализируем GPIOC Pin9
        GPIOC->MODER |= GPIO_MODER_MODER0_9;                        //Output mode
        GPIOC->OTYPER &= ~GPIO_OTYPER_OT_9;                           //Output push-pull
        GPIOC->OSPEEDR |= GPIO_OSPEEDR_OSPEEDR9;                //Максимальная скорость переключения
        GPIOC->PUPDR &= ~GPIO_PUPDR_PUPDR9;                         //Без подтяжки

       //Включаем светодиод

      GPIOC->BSRR |= GPIO_BSRR_BS_9;

    тут задержка.

    //Выключаем светодиод

    GPIOC->BSRR |= GPIO_BSRR_BR_9;

     

  2. 29.01.2020 в 14:59, andrew11 сказал:

    Всем привет!   Контора закупила EasyMx Pro v7 от Микроэлектроника. Может быть кто-то пользовался и подскажет: будет ли эта плата работать с StmCube mx и IAR  ?  Или надо пользоваться прогами от Микроэлектроники? (я так понимаю, что их МикроСи не очень популярен). Не хотелось бы тратить время на изучение того, что не пригодится.

    У меня есть их плата только под AVR, пользоваться их софтом не обязательно. Просто надо будет учитывать их привязку ног микроконтроллера к периферии. Программатор тот что на плате работает только с их софтом, но подключить внешний не проблема.

  3. Я всегда отлично помню что это за запись I2C1->TIMINGR = 0x00401D29; Тут кроме тайминга ничего быть не может. Запоминать не надо, надо пользоваться документацией, когда пишешь постоянно оно уже само запоминается где что и как. Структуры конечно не так ужасны как хал, я против них ничего и не имею. Просто растет портянка кода.

  4. I2C настраивается в пару строчек по даташиту. Без всяких структур.

     

    Скрытый текст

    //Включаем тактирование модуля I2C1
        RCC->APB1ENR |= RCC_APB1ENR_I2C1EN;
        
        //Настраиваем модуль I2C1
        I2C1->TIMINGR = 0x00401D29; //тайминг - 0x00401D29
        I2C1->CR1 |= I2C_CR1_PE;    //Включаем модуль

     

    Прерывания и т д добавляем по вкусу. В конце референц мануала есть примеры.

  5. 18.12.2019 в 00:25, Artik сказал:

    Прошу прощения что врываюсь на тракторе, делал ли кто на этой МС автоусилитель, чтобы на одной ПП был ПН, 2 канала УМ, с возможностью включить их как и на широкую полосу 2 канала так и мостом на САБ, с фильтром для САБа и возможностью его отключения, если использовать 2 канала на широкую полосу? Ну и полный комплекс защит. Готов даже приобрести такую ПП если есть у кого.

    Есть платы IRAUDAMP7S там 2 канала на плате правда без ПН.

  6. Второй день не могу понять почему не корректно принимаются данные по i2c, смотрю анализатором все нормально, по факту принимаются как то странно. Принимаю с датчика температуры три байта, первые три сохраняются нормально, при приеме последующих  трех байт первый сохраняется нормально второй и третий меняются местами. И так каждый четный цикл чтения. На картинке видно как идут байты на шине и потом вывожу в UART  массив. Контроллер STM32f030R8. Байты принимаю в прерывании. Что я делаю не так?

    Скрытый текст

    //Обработчик прерываний модуля I2C1
        void I2C1_IRQHandler(void)
    {  
            //Если прерывание вызвано принятым байтом
            if((I2C1->ISR & I2C_ISR_RXNE) == I2C_ISR_RXNE)
                { 
                                  
                        x[count_bite] = I2C1->RXDR;  //Считываем регистр в массив
                    if(count_bite == 2)                       //Проверяем счетчик принятых байт
                      { 
                                count_bite = 0;                 //Обнуляем счетчик
                 ReadSensor_Flag = 0;                   //Сбрасываем флаг
                      }
                            count_bite++;                      //Инкрементируем счетчик  
                    }
    }

     

     

    Скрытый текст

    (3).jpg

     

     

    Скрытый текст

    (4).jpg

     

  7. Я питаю сейчас от ИБП на SG3525 по схеме взятой тут на сайте, все работает, разницы на слух не заметил при переходе с трансформатора, частота  около 50 килогерц.  В конечном варианте будет такой БП

    2.jpg

  8. 4 часа назад, finn32 сказал:

    В нижнем ФНЧ по питанию неправильно указана полярность. На плате стоит правильно, я уже проверил.

    Вот он на одном из комплектов, плюс на шелкографии звонится на минус.

    20191121_185031.jpg

  9. 20 минут назад, Kurt116 сказал:

     

    так все таки у меня срыв генерации, а не защита срабатывает?

    а за хорошую генерацию у нас отвечает тгр?

     

    38 минут назад, motoandrey14 сказал:

    А что за жёлтые конденсаторы в делителе? Они случайно не для фильтра X2 275V типа? Они же не предназначены для таких целей, они спецом сделаны так, что бы в случае чего в обрыв уходить. Тем более, разве такого размера они могут быть на 1 мкФ?

     

  10. Отлично, тогда осталось перемотать выходной трансформатор под нужные напряжения, первый раз мотал немного ошибся. Пробовал ставить подстроечник в затворы полевиков, реально видно как появляется звон на полках при определенных сопротивлениях. Это мой первый ИИП, запустился сразу, спасибо за схему!

×
×
  • Создать...