Народ, только начал юзать STM32F051R8 на Discovery под Keil - pls кому не в лом, киньте пример инициализации TIM2 или TIM3 с прерыванием и как оформляется прерывание, ато после AVR тяжко втыкать.
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Пт апр 20, 2018 11:01:19
Собутыльник Кота
Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2694 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
Мурик писал(а):
Я бы не стал советовать начинать с куба.
+
Ярослав555 писал(а):
даешь самопальные функции-инициализаторы периферии через регистры!
Что же в этом плохого? Сплошные плюсы. Мне один уже заявил, узнав что я не использовал готовые библиотеки в неком проекте, что я от DMA отказался. А DMA совсем несложно настраивается, но вот для него нет, потому что есть автокоды и даже не пытался понимать что это видимо.
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Для меня как-то SPL никак ничего не упростил. Я имею ввиду для понимания и изучения МК.
Проблема с stm32 и SPL состоит в том, что всю структуру периферии надо держать в голове - схему тактирования, взаимосвязи, распределение ножек и прочее. На настройку всего этого веселья уйдет вагон времени. Куб просто экономит время. Лично мне хватает секса с AD, 1-wire, синхронизацией всяких вычиток и прочей лабудой.
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Пт апр 20, 2018 18:13:24
Собутыльник Кота
Карма: 29
Рейтинг сообщений: 645
Зарегистрирован: Сб май 14, 2011 21:16:04 Сообщений: 2694 Откуда: г. Чайковский
Рейтинг сообщения:0 Медали: 1
Дак пользуйтесь любыми средствами программирования, которые Вам нравятся, кто ж против то? Я про то, что автокоды и готовые библиотеки скорее мешают изучению МК, чем помогают, как магнитофон при обучении игре на рояле.
_________________ Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
В смысле читаете счетчик? Данные захватываются в специальный регистр, оттуда и читайте, это будет максимально точное значение.
Плохо выразился. Конечно читаю CCR1.
Посмотрел на PWM input mode. Попробую один канал пустить на capture, другой на slave mode reset. Спад импульса мне не нужен, только фронт, но наверное получится. Спасибо за наводку.
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Вт апр 24, 2018 08:35:06
Мучитель микросхем
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27 Сообщений: 443 Откуда: Мать городов русских
Рейтинг сообщения:0
Благодарю всех откликнувшихся, но решил сделать старым дедовским методом - по даташиту - 1 раз разобраться, чтобы потом не искать ошибки в HAL/SPL/Cube, но не исключаю что попробую и HAL/SPL/Cube.
_________________ Хорошему коту и в декабре - март
TIM15->PSC = 720 -1; //new clock = 100kHz TIM15->ARR = 50 - 1; //period = 0.0005sec TIM15->CR2 |= TIM_CR2_MMS_1; //COUNTER_ENABLE signal to TIM15, used as trigger output (TRGO) }
void ADC_Init(void) { RCC->AHBENR |= RCC_AHBENR_GPIODEN ;//разрешаем тактирование порта D GPIOD->MODER |= GPIO_MODER_MODER11;//настраиваем PD11(8chanel) для работы АЦП в режим аналогового входа GPIOD->PUPDR &= ~GPIO_PUPDR_PUPDR11;
RCC->CFGR2 |= RCC_CFGR2_ADCPRE34_DIV1;//предделитель 1 для АЦП ADC3_4_COMMON->CCR &= ~(ADC34_CCR_CKMODE);//тактируем от PLL RCC->AHBENR |= RCC_AHBENR_ADC34EN;//включаем тактирование АЦП
ADC3->CFGR &= ~ADC_CFGR_ALIGN;//выравниваем результат преобразования по правому краю ADC3->CFGR &= ~ADC_CFGR_RES; //12bit ADC3->CFGR &= ~ADC_CFGR_CONT; //одиночное преобразование ADC3->CFGR |= ADC_CFGR_OVRMOD;
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Сб апр 28, 2018 08:34:07
Мучитель микросхем
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27 Сообщений: 443 Откуда: Мать городов русских
Рейтинг сообщения:0
Народ, разбираюсь с SPI STM32F051, передачу и приём запустил, не разобрался с формированием Chip Select, сделано сильно заморочено в сравнении с АВР8 - поясните, как его формировать и переключать.
Заголовок сообщения: Re: STM32 новичку в ARM что к чему
Добавлено: Вт май 01, 2018 19:45:36
Мучитель микросхем
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27 Сообщений: 443 Откуда: Мать городов русских
Рейтинг сообщения:0
Народ, пытаюсь прочитать RAM STM32F051 - адрес 0x20000000 читается, дальше пытаюсь прочитать несколько последующих байтов - идёт прерывание вызова функции чтения? Что может быть?
Народ, пытаюсь прочитать RAM STM32F051 - адрес 0x20000000 читается, дальше пытаюсь прочитать несколько последующих байтов - идёт прерывание вызова функции чтения? Что может быть?
M0, в отличие от M3 и выше, не поддерживает невыровненный доступ, т.е. байт может лежать где угодно, но если идет обращение к 16-ти или 32-х битным переменным, то они должны быть выровнены по границам 2 или 4-х байт.
Народ, пытаюсь прочитать RAM STM32F051 - адрес 0x20000000 читается, дальше пытаюсь прочитать несколько последующих байтов - идёт прерывание вызова функции чтения? Что может быть?
M0, в отличие от M3 и выше, не поддерживает невыровненный доступ, т.е. байт может лежать где угодно, но если идет обращение к 16-ти или 32-х битным переменным, то они должны быть выровнены по границам 2 или 4-х байт.
Благодарю, вкурил - я как раз пытался прочитать 4 первых байта по очереди в 32-битную переменную - как раз 0x20000000 читается, 3 последующих глючат, 0x20000004 и 0x20000008 значит должны прочитаться.
_________________ Хорошему коту и в декабре - март
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения