зачем подтягивать вход таймера

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Встал на лапы
Сообщения: 123
Зарегистрирован: Ср май 16, 2012 20:44:38
Откуда: Харків-Україна.

Сообщение shalfey »

Вот внизу пример настройки входа таймера в фирменной документации. Скажите спецы, на кой х...... вход конфигурировать как пуш-пул и подтягивать к питанию

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ;
GPIO_Init(GPIOB, &GPIO_InitStructure);
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Потому что ВХОД, а режима AF_Input в настройках GPIO не бывает.
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

Смотря что за МК. Я для 072 вот так настраивал счет на TIM3_CH1 (PA6): просто объявил PA6 как альтернативную функцию и включил верхнюю подтяжку.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Открываем даташит и выбираем нужный режим из 16 возможных.
СпойлерИзображение
image_2020-11-05_135446.png
(73.63 КБ) 133 скачивания
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Сообщения: 123
Зарегистрирован: Ср май 16, 2012 20:44:38
Откуда: Харків-Україна.

Сообщение shalfey »

STM32 подтяжка это ясно. Но пуш пул по входу где это и как это. В SPL вот

enum GPIOOType_TypeDef

GPIO Output type enumeration.

Enumerator:
GPIO_OType_PP
GPIO_OType_OD

Definition at line 78 of file stm32f4xx_gpio.h.
Зачем её лепить в нстройках ВХОДА. Этой строки вообще не должно быть для конфигурции таймера в режиме входа.

Показан пример для таймера в режиме захвата. Я понимаю,что у таймера вход и выход обьеденены. Но логики нет вход, а тут пуш пул. Эта настройка может не влияет при конфигурации на вход. Но как вот обьяснить допустим школьнику. "Ну есть усилители они двухтактные, ну это у буржуев называется пуш пул, по нашему тяни толкай". А он спросит " а у контроллера на входе стоит и что он там толкает или тянет". Что вы на это скажете. Я сто раз смотел таблицу конфигурации, просто человеческая логика,альтернативная функция, вход таймера и всё равно там висит пуш пул, который во всеЙ Вселенной применяется тока для ВЫХОДА!

Добавлено after 16 minutes 1 second:
Без этой строки Embits скомпилировал. Дома прощью посмотрю. А то у нас на работе не дают играться с STM.Драйвер ST Link а не дают администраторы ставить. А по другому я не умею. Кто подскажет ка прошить без ST-link .
Последний раз редактировалось shalfey Чт ноя 05, 2020 16:03:10, всего редактировалось 2 раза.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

shalfey писал(а):как прошить без ST-link
Через загрузчик. В зависимости от модели он доступен через USART, USB и другие интерфейсы.
Реклама
Встал на лапы
Сообщения: 123
Зарегистрирован: Ср май 16, 2012 20:44:38
Откуда: Харків-Україна.

Сообщение shalfey »

Та его ж надо написать. А тут тока таймеры еле распиливаю.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

shalfey, не надо его писать, он уже записан! Достаточно подключить к USART'у преобразователь USB<>TTL и при помощи stm32flash записать.
А если есть DFU, то еще проще: никаких сторонних железяк не нужно.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Eddy_Em писал(а):при помощи stm32flash записать
Видимо ты хотел написать про официальную утилиту flash loader demonstrator от ST, но "немножко перепутал". :))) :)
Встал на лапы
Сообщения: 123
Зарегистрирован: Ср май 16, 2012 20:44:38
Откуда: Харків-Україна.

Сообщение shalfey »

Да и flash loader demonstrator от ST это не дадут поставить. У нас заводской комп. Стяло 2 операционки, одну как то не видели администраторы(я в этом мало разбираюсь -честно). Мы в ней шо хотели тот и ставили. Они разнюхали всё это дело и порубили. Теперь тока Embitz у меня. А начальство п.....т " ВЫ должны повышать свой технический уровень". А...такэ "совковая" политика. Начальство ещё совком живут :( , правда воруют по современному :))) STM это так у меня хобби ,как бы мечта. Этим пням(начальникам) до микроконтроллеров, как мне до Луны пешком.
Встал на лапы
Сообщения: 123
Зарегистрирован: Ср май 16, 2012 20:44:38
Откуда: Харків-Україна.

Сообщение shalfey »

Emblocks билдит и Release и Debug. Прога простейшая вывожу на индикатор цифирки. Прошиваю. hex Debug работает hex Release не работает.Где копать. Оно ничего но в 2 раза больше весит однако. Verbose level стоит 3
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="shalfey",url="/forum/viewtopic.php?p=3940653#p3940653"]Прошиваю. hex Debug работает hex Release не работает.Где копать.[/uquote]
Не хватает volatile, пропущена инициализация переменных(в дебаге обнуляются), слишком большая скорость работы, какая-то периферия требующая ожидания не успевает и т.д....
Встал на лапы
Сообщения: 123
Зарегистрирован: Ср май 16, 2012 20:44:38
Откуда: Харків-Україна.

Сообщение shalfey »

[uquote="Reflector",url="/forum/viewtopic.php?p=3940656#p3940656"][uquote="shalfey",url="/forum/viewtopic.php?p=3940653#p3940653"]Прошиваю. hex Debug работает hex Release не работает.Где копать.[/uquote]
Не хватает volatile, пропущена инициализация переменных(в дебаге обнуляются), слишком большая скорость работы, какая-то периферия требующая ожидания не успевает и т.д....[/uquote]Спасибо. В Atollice то же самое. Я смотрю на индикатор. Вероятно индикатору 1602, что то не нравится.Он там требует проверки,что он готов, а сделано просто на задержках.CooCox хоть и тормознутый, но этот проект завёл спол оборота. Проект с "паяльника" Lesson 5 по моему, я его уже перекраивал раз пять. Подключение 1602 к Discavery4.Да там народ жаловался ,что проект не рабочий. Та я им и писал что это задержки и сам забыл уже. Склероз понимаете ли. 60 скоро стукнет, а я в контроллеры играюсь.
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Сообщение Reflector »

[uquote="shalfey",url="/forum/viewtopic.php?p=3940706#p3940706"]Проект с "паяльника" Lesson 5 по моему, я его уже перекраивал раз пять.[/uquote]
Там задержка на простом цикле, релиз от дебага по скорости мог бы отличаться на порядок, но т.к. переменные цикла без volatile, то оптимизатор должен выкинуть delay() полностью. Сам индикатор медленный, на быстрых мк нужны как небольшие задержки, например, без таковой у меня на каких-то мк даже строб не проходил, так и паузы побольше. Для последних надежнее бит занятости самого индикатора проверять.
Встал на лапы
Сообщения: 123
Зарегистрирован: Ср май 16, 2012 20:44:38
Откуда: Харків-Україна.

Сообщение shalfey »

[uquote="Reflector",url="/forum/viewtopic.php?p=3940761#p3940761"][uquote="shalfey",url="/forum/viewtopic.php?p=3940706#p3940706"]Проект с "паяльника" Lesson 5 по моему, я его уже перекраивал раз пять.[/uquote]
Для последних надежнее бит занятости самого индикатора проверять.[/uquote]
Да большое спасибо. Нужно избавляться от задержек и код полностью через проверку занятости индикатора. По этому у многих эта прога и не работала. Пока с debug игрался всё ок но нужно переходить на release.(Это типа под частотомер будет проект-просто проба пера).
Идея, в СооСох есть примеры под этот индикатор. Выдрать и всунуть в Atolic. Пойти по лёгкому пути "а ля Ардуино". :))
Встал на лапы
Сообщения: 123
Зарегистрирован: Ср май 16, 2012 20:44:38
Откуда: Харків-Україна.

Сообщение shalfey »

Накидал задержек, всё заработало в Release. НЕ проверял бит занятости, это нужно его перед каждой командой проверять.И RW у меня запаяно на ноль.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

[uquote="Мурик",url="/forum/viewtopic.php?p=3919584#p3919584"]
Eddy_Em писал(а):при помощи stm32flash записать
Видимо ты хотел написать про официальную утилиту flash loader demonstrator от ST, но "немножко перепутал". :))) :)[/uquote]
Нет, я все правильно написал. Это ты "немножко перепутал" с какой-то вантузововой утилитой (еще и гуевой, небось? или она таки CLI?).
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Встал на лапы
Сообщения: 123
Зарегистрирован: Ср май 16, 2012 20:44:38
Откуда: Харків-Україна.

Сообщение shalfey »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3919526#p3919526"]shalfey, не надо его писать, он уже записан! Достаточно подключить к USART'у преобразователь USB<>TTL и при помощи stm32flash записать.
А если есть DFU, то еще проще: никаких сторонних железяк не нужно.[/uquote]DFU драйвер нужно ставить и в этом случае.Надо идти в УИТ это у нас отдел который за сетью смотрит. Просить поставить драйвер. Ребята там "грамотные" , а у нас на одном станке QNX стоит, сказали неее... это не наше. Вот не дать IDE для STM32 поставить это "ихний" хлеб.Потому у меня на работе один Eblocks и кампания валяются.

Добавлено after 11 minutes 3 seconds:
Выход конечно можно найти. Грузится с внешнего винта. Но комп как бы общий, если его не видят администраторы начальство пошлёт проверить, а я вышел в своё пространство. И неприятности......Есть вариант. Раньше по выходным дежурили, делай шо хош . а сейчас короновирус и сидим дома частенько не то шо в субботу на работе побыть, в будние дни домой гонят.

Добавлено after 15 minutes 36 seconds:
Проблем. Discovery4. One pulce mode пример из стандартной библиотеки.TIM2->SMCR|=6; это камень понимает.Если ставлю TIM2->SMCR|=5; не понимает. Почему решил регистрами.Функцией пробовал тоже.Так проще написать. Суть от этого не меняется. Меняю только этот бит режим при 6 работает при 5 не работает. Может TIM2 в этом режиме не работает.
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

Сообщение a797945 »

..Если ставлю TIM2->SMCR|=5; не понимает...
и чего вы хотели от этого? в rm смотрели?
без изменения остального связанного с секцией sms ... это как в машине снять кардан и на одну сторону прицепить короткий.
вообщем не понятно.
Собутыльник Кота
Аватара пользователя
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01

Сообщение Eddy_Em »

shalfey, если у вас там вместо операционки игровая прошивка, то можно бутлоадером UART'овским прошивать: надеюсь, PL2303, CH340 и им подобные вам разрешено подключать (иначе как отлаживать?).
Кстати, stm32flash можно и с флешки запустить. Аналогично с st-flash для работы с st-link'ом (правда, он должен быть "виден" системе).

А вообще же, что у вас за работа такая ужасная, что там запрещают все подряд? Не стоит ли свалить оттуда?
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Контактная информация:
Ответить

Вернуться в «ARM»