Посмотрел ваш урок .И сделал проект.Хочу переключить меню а меню не переключается.На пинах всё работает.? Как этот вопрос можно решить программно? Подскажите где копать.И шину ресетировал бестолку.Заранее говорю спасибо.
Владимир, доброго времени суток! В процессе выполнения программы происходит зависание при инициализации дисплея, в моменте ожидания аппаратной установки бита SB (while(!LL_I2C_IsActiveFlag_SB(i2c)){};). Что я увидел при отладке: После тактирования I2C (SET_BIT(RCC->APB1ENR, Periphs);) устанавливается бит BUSY в регистре SR2. После включении I2C (SET_BIT(I2Cx->CR1, I2C_CR1_PE);) устанавливается бит BERR . Подскажите пожалуйста в какую сторону "копать"? Два дня убил, не могу завести дисплей ). Произвел замену BluePill, легче не стало. Ваш код, скаченный с сайта, работает аналогично.
Здравствуйте! Да мы и не перешли никуда. Используем как правило тот контроллер, который подходит для урока. Если будет процессорная задача посложнее, возьмём посложнее. Поэтому не помню с какого именно.
Жаль что вы начали не с USART. Я думаю это более востребовано для начала изучения LL. Хотел попробовать перенести USART с HAL на LL, но информации практически нет, кроме мануала .За уроки спасибо .
Будет и USART. Наш принцип - от простого к сложному. USART посложнее будет, поэтому он и в reference практически в самом конце. Так что и USART будет и режим STOP.
Спасибо! Надеюсь, что LL для нас - это не панацея, а путь к совершенству и путь к освоению программирования на более низком уровне, что даёт нам умение организовать нестандартный и более гибкий, а может и более совершенный, алгоритм.
Затем что выпаян стабилизатор, у меня с платы выходит только 3,3 вольта. И не надо прикалываться. Я об этом говорил и говорил зачем выпаиваем стабилизатор и 2 резистора.
@@narodstream552 Я и не думал прикалываться над Вами, не кипятитесь. Вы выпаяли LDO на 3,3 В. И могли 5 Вольт спокойно взять с программатора, тк в нем есть выход 5В.
Да я не кипячусь. Зачем это всё. Как-то вроде библиотекой LL занимаемся, а решаем какие-то вопросы по питанию. Затем, что жрут светодиоды и стабилизатор ток и тяжело оценить смысл ухода в различные режимы пониженного энергопотребления. Разве это важно по работе с библиотекой LL? Человек придёт почитать комментарии и будет спор о питании 5 вольт читать. Мне перед ним будет просто стыдно.
А за подсказку взять питание 5 в с ST-Link спасибо! Я даже не замечал, что они там есть. Правда шину USB нагружать я все равно не буду, но для малого потребления пригодится. Данный дисплей в принципе тоже не много кушает, а DC-DC-преобразователей у меня много, мне их не жалко.
Не уверен, что режим оптимизации и отладки совместим... Может такое быть, что отладка отменяет оптимизацию...Для полной уверенности, надо сравнивать ассемблерный выход компилятора.
Посмотрел ваш урок .И сделал проект.Хочу переключить меню а меню не переключается.На пинах всё работает.? Как этот вопрос можно решить программно? Подскажите где копать.И шину ресетировал бестолку.Заранее говорю спасибо.
Владимир, доброго времени суток! В процессе выполнения программы происходит зависание при инициализации дисплея, в моменте ожидания аппаратной установки бита SB (while(!LL_I2C_IsActiveFlag_SB(i2c)){};).
Что я увидел при отладке:
После тактирования I2C (SET_BIT(RCC->APB1ENR, Periphs);) устанавливается бит BUSY в регистре SR2.
После включении I2C (SET_BIT(I2Cx->CR1, I2C_CR1_PE);) устанавливается бит BERR .
Подскажите пожалуйста в какую сторону "копать"? Два дня убил, не могу завести дисплей ). Произвел замену BluePill, легче не стало. Ваш код, скаченный с сайта, работает аналогично.
У меня не получилось повторить. Все компоненты такие же. Вопрос. Переменная portlcd должна быть инициализирована?
Здравствуйте! А с какого урока Вы перешли на BluePill? (stm32f103c8) Просто у самого такая штука есть.
Здравствуйте! Да мы и не перешли никуда. Используем как правило тот контроллер, который подходит для урока. Если будет процессорная задача посложнее, возьмём посложнее. Поэтому не помню с какого именно.
Жаль что вы начали не с USART. Я думаю это более востребовано для начала изучения LL. Хотел попробовать перенести USART с HAL на LL, но информации практически нет, кроме мануала .За уроки спасибо .
Будет и USART. Наш принцип - от простого к сложному. USART посложнее будет, поэтому он и в reference практически в самом конце. Так что и USART будет и режим STOP.
@@narodstream552 буду ждать , по LL практически уроков нет. Вы молодец что делаете их. Хотя LL и не подарок , уже наткнулся на косяки
Спасибо!
Надеюсь, что LL для нас - это не панацея, а путь к совершенству и путь к освоению программирования на более низком уровне, что даёт нам умение организовать нестандартный и более гибкий, а может и более совершенный, алгоритм.
так если снять оптимизацию работать не будет ничего
dc-dc подключили чтобы в столе не пылился? ) зачем он здесь, если и usb питания за глаза...
Затем что выпаян стабилизатор, у меня с платы выходит только 3,3 вольта. И не надо прикалываться. Я об этом говорил и говорил зачем выпаиваем стабилизатор и 2 резистора.
@@narodstream552 Я и не думал прикалываться над Вами, не кипятитесь. Вы выпаяли LDO на 3,3 В. И могли 5 Вольт спокойно взять с программатора, тк в нем есть выход 5В.
@@narodstream552
а что не так со стабилизатором и 2 резисторами?
Да я не кипячусь. Зачем это всё. Как-то вроде библиотекой LL занимаемся, а решаем какие-то вопросы по питанию. Затем, что жрут светодиоды и стабилизатор ток и тяжело оценить смысл ухода в различные режимы пониженного энергопотребления. Разве это важно по работе с библиотекой LL? Человек придёт почитать комментарии и будет спор о питании 5 вольт читать. Мне перед ним будет просто стыдно.
А за подсказку взять питание 5 в с ST-Link спасибо!
Я даже не замечал, что они там есть. Правда шину USB нагружать я все равно не буду, но для малого потребления пригодится. Данный дисплей в принципе тоже не много кушает, а DC-DC-преобразователей у меня много, мне их не жалко.
Не уверен, что режим оптимизации и отладки совместим... Может такое быть, что отладка отменяет оптимизацию...Для полной уверенности, надо сравнивать ассемблерный выход компилятора.