Например TDA7294

Форум РадиоКот • Просмотр темы - Неправильно мигают светодиоды на BluePill - почему?
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 09:27:47

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Неправильно мигают светодиоды на BluePill - почему?
СообщениеДобавлено: Ср сен 21, 2022 23:40:24 
Первый раз сказал Мяу!

Зарегистрирован: Вт ноя 11, 2014 22:38:33
Сообщений: 36
Рейтинг сообщения: 0
Привет, народ.

Сделал я простую прошивку для BluePill STM32F103C8T6 с использованием CMSIS.

Она должна просто мигать двумя диодами. Один диод встроенный - C13, второй на ноге A0.

Основной цикл выглядит так:

Код:
    while (true)
    {
        delayMs(5000);
        GPIOA->BSRR = (1<<GPIO_BSRR_BS0_Pos);  // Hi A0
        GPIOC->BSRR = (1<<GPIO_BSRR_BS13_Pos); // Hi C13

        delayMs(5000);
        GPIOA->BRR = (1<<GPIO_BSRR_BS0_Pos);  // Low A0
        GPIOC->BRR = (1<<GPIO_BSRR_BS13_Pos); // Low C13
    }


Полный код здесь: https://pastebin.com/ZHfGWiaC

Проблема в том, что при таком коде диоды мигают в противофазе: когда один горит, второй тухнет и наборот.

Но ведь они должны мигать вместе!

Я не понимаю, почему так происходит. Кто-нибудь может объяснить?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Неправильно мигают светодиоды на BluePill - почему?
СообщениеДобавлено: Чт сен 22, 2022 00:07:28 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
Диод на PC13 дергается минусом, а на PA0 - плюсом?

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Неправильно мигают светодиоды на BluePill - почему?
СообщениеДобавлено: Чт сен 22, 2022 07:29:26 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Почему в обоих случаях BS? Где ваш BR?
Светодиоды к портам подключены анодом или катодом?

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Неправильно мигают светодиоды на BluePill - почему?
СообщениеДобавлено: Чт сен 22, 2022 13:44:30 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 160
Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 848
Рейтинг сообщения: 0
На BluePill светик на PC13 подключен направлением в порт, говорили ж уже. Зажигается установкой нуля на выходе.
Ну а автору более внимательно посмотреть относительно названий битов и регистров, свериться с мануалом


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Неправильно мигают светодиоды на BluePill - почему?
СообщениеДобавлено: Пт сен 23, 2022 22:27:33 
Первый раз сказал Мяу!

Зарегистрирован: Вт ноя 11, 2014 22:38:33
Сообщений: 36
Рейтинг сообщения: 0
Почему в обоих случаях BS? Где ваш BR?


Потому что в первом случае работа с регистром BSRR, и в нем устанавливается 1 через BS. Где установили 1 - там выставится 1.

Во втором случае работа с регистром BRR, и в нем устанавливается 1 через BS. Где установили 1 - там выставится 0, это же BRR.

Все работает корректно. C13, как выяснилось, подключен на (+) и поэтому зажигание диода инверсно относительно A0, который подключен на (-).

А что не так с BS? Зачем BR?


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Неправильно мигают светодиоды на BluePill - почему?
СообщениеДобавлено: Пт сен 23, 2022 22:45:08 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
А что не так с BS? Зачем BR?

Там претензии лишь к тому, что в разных регистрах используются флаги одного и того же. В конкретном случае - пофиг. Но в общем можно и в засаду попасть...

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Неправильно мигают светодиоды на BluePill - почему?
СообщениеДобавлено: Сб сен 24, 2022 00:11:12 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пн апр 02, 2012 15:56:23
Сообщений: 137
Рейтинг сообщения: 0
В конкретном случае - пофиг. Но в общем можно и в засаду попасть...
Вот поэтому плюсовые шаблоны (ну или хотя бы enum class) - это круто и полезно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Неправильно мигают светодиоды на BluePill - почему?
СообщениеДобавлено: Сб сен 24, 2022 00:27:38 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -25
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2525
Рейтинг сообщения: 0
azhel12, да, но плюсы - это плюсы. А С - вечно! Да и просто. Один раз выучил, и пиши себе до смерти. С плюсами так не прокатит…

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y