IgnatiusF

Программирование микроконтроллеров STM32 по UART

26 posts in this topic

IgnatiusF    2

Oxford, вот тут вы зря. У меня данный проект уже полностью готов на микроконтроллере от Atmel, и вопрос состоит в том, чтобы перенести его на более продвинутый STM32. 

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

Share this post


Link to post
Share on other sites

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By IgnatiusF
      Не удается проинициализировать работу UART2 на скорость 19200 бод.
      Не вызывается прервание совсем, отсылаются постоянно нули на всех скоростях, если ставить System clock switch в 01 (HSE). При работе от RC генератора выдает уже просто не то, что нужно. 
      Кварц рабочий, и вообще все работает, при использовании библиотек HAL.
      SysTick выключил потому, что были подозрения на конлфикт приоритетов.
      Внизу представлена именно та часть кода программы, которая не работает, то есть сам UART.
      Проект скоро сдавать, а использовать готовую библиотеку HAL не хочется совсем, уже несколько дней парюсь и не могу найти проблему. Попробовал разобраться что пишет в регистры HAL, однако не смог т.к. не хватает знаний, значения регистров все такие же, кроме PLL (не используется) и RCC_CR1 (в HAL почему-то полностью равен 0). Проверял передачей данных по UART. Регистр BRR не удалось считать т.к. он только для записи. У меня записано так:
      USART1->BRR = 0x412;  //20MHz/16/19200 = 65,104.
      Где искать следует ошибку?
    • By small girl
      Привет, ребят! Кто возьмется написать на С протокол взаимодействия для сети микроконтроллеров. База: STM32 с bluetooth модулем HC-06,- slave. ПК - master?

      За вознаграждение
    • Guest Semen
      By Guest Semen
      Пользуюсь платой stm32f103vet6. Пытался запустить ацп и мерить напряжение на PA0 через потенциометр (10к) напряжение. Опорное = 3,3 волтта.  При подачи на  PA0 любого напряжения результат счета = 2000 +/-. И на ноге PA0 всегда висит 1.6 вольт если она никуда не подключена. Режим работы ацп - регулярный.  Помоги пожалуйста.
    • By COKPOWEHEU
      Захотелось сделать устройство с минимальным потреблением. Первоначально хотел попробовать на f103, но глянул в даташит и ужаснулся: в любом режиме сна у него потребление больше, чем у AVR-ок. Ну хорошо, в standby сравнимо, но этот режим мне не подходит. Поискал аналоги, вроде бы серия L1 больше подходит для автономных устройств. Да еще там есть вкусности вроде сенсорных кнопок и управления ЖКИ (не то чтобы необходимо, но поиграться стоит).
      Собрал макетную плату с высокочастотным (8 МГц) и низкочастотным (32768) кварцами, стабилизатором, кнопками и светодиодами (из кода понятно что где висит). Запускаю RTC с пробуждением раз в секунду (в финальном устройстве просыпаться будет еще чаще) и пытаюсь увести в режим stop. Но вместо потребления в единицы микроампер получаю пол-миллиампера. Либо я какую-то периферию не отключил (да я их и не включал вроде...), либо как-то неправильно увожу в сон (вроде все по даташиту...), либо лыжи не едут.
      Вот ключевые моменты кода (остальное во вложении):
      void enable_btn(){ RCC->AHBENR |= RCC_AHBENR_GPIOBEN; GPIO_config(JBTN); //настройка на вход с минимальной скоростью, без подтяжке } void disable_all(){ GPIOA->MODER = 0xFFFFFFFF; //all to analog in GPIOB->MODER = 0xFFFFFFFF; //all to analog in GPIOC->MODER = 0xFFFFFFFF; //all to analog in GPIOD->MODER = 0xFFFFFFFF; //all to analog in GPIOA->OSPEEDR = 0; //all to low speed (наверное, неважно) GPIOB->OSPEEDR = 0; //all to low speed (наверное, неважно) GPIOC->OSPEEDR = 0; //all to low speed (наверное, неважно) GPIOD->OSPEEDR = 0; //all to low speed (наверное, неважно) GPIOA->OTYPER &=~ 0x0000FFFF; GPIOB->OTYPER &=~ 0x0000FFFF; GPIOC->OTYPER &=~ 0x0000FFFF; GPIOD->OTYPER &=~ 0x0000FFFF; RCC->AHBENR &=~ (RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOBEN | RCC_AHBENR_GPIOCEN | RCC_AHBENR_GPIODEN); clock_MS(); } void go_sleep(){ RCC->APB1ENR |= RCC_APB1ENR_PWREN;//вкл тактирование PWR SCB->SCR |= SCB_SCR_SLEEPDEEP; //для M3 разрешаем sleepdeep PWR->CR &=~PWR_CR_PDDS;//выбираем режим Power Down Deepsleep PWR->CR &=~PWR_CR_CWUF ; //очищаем wakeup flag PWR->CR |= PWR_CR_LPSDSR; //уменьшаем voltage regulator __WFI(); } ... //когда нужно заснуть disable_all(); go_sleep(); enable_btn(); Пробовал совсем не переключаться с MSI на HSE, это влияет только на рабочий режим, во сне как было 500 мкА так и остается.
      L1_sleep.rar
  • Сообщения

    • Я - человек, осмеливающийся думать. А теперь, прочитав свой любимый букварь, подумай (если можешь) и скажи: была бы основа для фашизма/нацизма, если бы не было национализма? Национализм - это мать и отец всех остальных "порицаемых" явлений, о чем даже в твоем букваре сказано. Как обычно: красивая идея, якобы объединяющая общество, неизбежно приводит к тому, что националисты начинают либо оправдываться перед другими нациями, либо нагибать другие нации. Потому как это неизбежно в силу основополагающего принципа оценки людей - критерий, который дается человеку по факту рождения, а не по заслугам. Обрати внимание: внутренняя резня во всех странах (где она происходит) происходит ИСКЛЮЧИТЕЛЬНО по национальному (в последние годы - по религиозному) признаку. Думай, блин, пока есть возможность.
    • Я бы эту схему выкинул в мусорку. Достаточно одного ляпа: конденсатора (С1) на выходе ГСТ.
    • Не нужно принимать восприятие Вас как военного пенсионера как оскорбление. Просто Вы, являясь опорой режима, психологически зависимы от этого режима, и ожидать от Вас критического отношения к происходящему в стране совершенно бессмысленно. 
    • Это норма.    Он просто измеряет очень медленно и не успевает увидеть шум.   На самом деле их может не быть. Шуметь может сам осцилл.
    • Ну и где я это " пенял, что Вы остались без пенсии?" - и мои накопления (которые в рублях) ушли в песок... и накопления моей матери и родного брата  = то же ! А я, - со своими миллиардами помогал как мог... В 90 - я еще служил, но денег не платили по 3...4 месяца (было совсем плохо) = устроился сторожем ... И вот в части праздник - подсобное хоз-во выделило яйца куриные (уходили из армии) в приказах которые читали  = были и самоубийства. И вот поделили яйца = мне досталось где-то 10...15 штук. Положил я их в пакет и домой несу. По пути решил вытащить газету из ящика... = ПАДАЕТ МОЙ ПАКЕТ,  мне под ноги. - Вот тут я чуть не заплакал . = Безысходность была, чего таить. В Бурденко насмотрелся на слепых ребят из Афгани... Ну если завидуете, то ради бога = автомат на шею, флаг в руки и зарабатывайте где нибудь в Арктике (там сейчас зарплаты большие)
    • Рабочий кассовый терминал IBM sureone K POS .без документов.  на запчасти или еще куда ... цена договорная . г.Октябрьск , Самарской обл. Пересылка ТК.  
    • Придурок,покажи хоть одно моё объявление где упоминания в объявлении о том , что звучит мой корректор на 6000$ . Просто  этот корректор ,когда я его сделал 10 лет назад звучал не хуже , а лучше чем EAR834P стоимостью 2000$ при сравнении в лоб! Об этом же и сейчас  здесь на этой странице выше пишет меломан  следующее! Это отзыв о звучании,конкретного человека,меломана имеющего  много  дорогих корректоров,а не твой отзыв  балабола! Почему я должен верить тебе не имеющему  моего корректора и не верить  этому меломану?  И таких отзывов сотня у меня,положительных и два-три отрицательных. Я сам  здесь в Севастополе собирал неоднократно  меломанов и сравнивали звучание  их  дорогих игрушек импортных и моего  корректора. Всегда побеждал мой и уж ни когда не  звучал  хуже дорогущих корректоров и это при комплектующих ценою в 30-50$ и стоимости корректора 12000 руб. А потому звучит  лучше данный корректор,что в нём тракт усиления не охвачен частотно зависимой ОООС как сделано в EAR 834.  Я же сделал вначале и схему EAR на этих же 6Н17Б+6Н17Б+6Н16Б и она звучала как EAR. То есть звук  был зажат,не был звук открытым. ОООС убила его,особенно на высоких частотах  где  ОООС максимальная до 30-40dB величиной. Был для сравнения дорогущий студийный Шуре который имеет  6 каскадов  усиления.Эти каскады и сгубили звук у него и добавили шумов,кроме того у него  АЧХ не совпала с RIAA на много.Студийные Лангевин  были для сравнения,Брикманс Фейн был ценой 2500$  ,Золотая  середина  двухблочный дорогущий, Так же двухблочный МС Phone-2006 1500$.  Ни  какому  из перечисленных  корректоров не уступил Мастер Люкс!  А ты придумал какой то мой  корректор с каким то номером 66 ,когда я ни когда не нумеровал  свои корректоры.Много фейка в интернете,например, Я вижу боль, статью написал один  дебил в интернете с фото  я ко бы  моего корректора,потрохов и закрыл тему,что б я не смог ответить и опровергнуть,что на фото перекопанный и переделанный абсолютно весь мой двухблочный корректор и я знаю кем переделан,кто навесил все эти сопли,провода серебрянные в пенопласте и конденсаторы с бочку величиной , убрал стабилизатор анодного напряжения на транзисторе и прилепил стабилитрон. Вот так и рождаются фейки , точно как и ты фейки родил здесь в теме !. Нет что б поблагодарить за то что стольким ребятам дал идею ,схему,конструкцию для зарабатывания  денег,ты обсираешь  корректор! Вот часть корректоров с какими  сравнивался  Мастер люкс и не уступил ни одному в звучании , а многих переиграл ,ну а уж по измерениям и подавно всех победил и не имела значения цена корректора,потому что цена ни какого отношения не имеет к звучанию . Если  моноблоки  Аудионоте  стоят больше 7 миллионов  рублей,то это не значит , что самодельный усилитель  двухтакт , стоимостью 20000 руб  не переиграет  их. Успокойся и зарабатывай деньги , а не флуди в теме! А то я тоже  сделаю  фейки в интернете на всех сайтах , о якобы твоих корректорах с ужасным монтажём! Мне то безразлична твоя антиреклама,я уж год как не продаю ничего,а тебе надо зарабатывать,так вот я быстро обломаю твой  бизнес твоим же способом , если не заткнёшся! Тема создана для того что б ребята  сделали себе классный  корректор , а не для дебилов как ты обсирающих корректор.! А по твоему рассуждению,я создал тему,рассказал как сделать и должен его сам же и обосрать,написав,гавно а не корректор!!!  Дядя,ты дурак?