Перейти к содержанию

phenixs

Участник
  • Публикаций

    85
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о phenixs

  • Звание
    Частый гость
  1. STM32 Timer Gate mode

    Цитата(scifi @ Apr 19 2018, 09:57) Может быть, в порядке удара в бубен сделать им при инициализации Update? TIMn->EGR |= TIM_EGR_UG Попробовал добавил строки, после инициализации PSC и ARR обоих таймеров: TIMn->EGR = TIM_EGR_UG; TIMn->SR = 0; Значение в TIM1->CNT изменилось с 2 на 1, больше ничего ...(
  2. STM32 Timer Gate mode

    Цитата(scifi @ Apr 19 2018, 09:05) Может, я что-то не понимаю, но TIM4 начинает считать с нуля, считает вниз, то есть 0->0xFFFF, потом сразу Update Event, и он выключается. Ну тогда естественно, что TIM1 успеет дёрнуться пару раз и заглохнет. Логично? Не, при счете вниз, он считает от значения регистра ARR т.е. (10000-1) до 0 TIM4 четко через 1 сек. падает в прерывание
  3. STM32 Timer Gate mode

    Цитата(mcheb @ Apr 19 2018, 08:36) На APB1 максимальная частота 36 МГц APB1 peripheral clocks = 36MHz APB1 timer clocks = 72MHz
  4. STM32 Timer Gate mode

    Цитата(ViKo @ Apr 19 2018, 08:09) TIM1->ARR? По default = 0xFFFF
  5. STM32 Timer Gate mode

    Цитата(HardEgor @ Apr 19 2018, 07:11) Какой конкретно SMT32? STM32F103VCT6
  6. STM32 Timer Gate mode

    Добрый день, перед написанием темы перепробовал, как мне кажется, все варианты, подскажите может кто то наступал на это ... Код ниже, TIM4 master выдает на TRGO - 1 при CNT ENABLE, TIM1 в это время должен считать, но не считает и все тут, в прерывании TIM4 смотрю TIM1 CNT а там 2, не пойму где затык ...( CODEvoid TIM4_IRQHandler(void) { TIM4->SR &= ~TIM_SR_UIF; } void cnt(void) { /* TIM1 init */ RCC->APB2ENR |= RCC_APB2ENR_TIM1EN; /* TIM1 enabled */ TIM1->PSC = 7200 - 1; /* new clock 10kHz */ TIM1->SMCR |= (TIM_SMCR_TS_0 | TIM_SMCR_TS_1); /* internal trigger_3 (ITR3) from TIM4 */ TIM1->SMCR |= (TIM_SMCR_SMS_0 | TIM_SMCR_SMS_2); /* while trigger input (TRGI) is high, counter is on */ /* TIM4 init */ RCC->APB1ENR |= RCC_APB1ENR_TIM4EN; TIM4->PSC = 7200 - 1; /* new clock 10kHz */ TIM4->ARR = 10000 - 1; /* period 1sec */ TIM4->CR1 |= TIM_CR1_DIR; /* counter used as downcounter */ TIM4->CR1 |= TIM_CR1_OPM; /* counter stops counting at the next update event (clearing the bit CEN) */ TIM4->CR2 |= TIM_CR2_MMS_0; /* COUNTER_ENABLE signal to TIM1, used as trigger output (TRGO) */ TIM4->DIER |= TIM_DIER_UIE; /* interrupt enable */ /* start counter */ NVIC_EnableIRQ(TIM4_IRQn); TIM1->CR1 |= TIM_CR1_CEN; TIM4->CR1 |= TIM_CR1_CEN; }
  7. Добрый день. Прошу удалить данную тему: https://electronix.ru/forum/index.php?showtopic=145960 т.к. кандидата нашли, а тема не представляет технической ценности для форума, и хоть и закрыл тему продолжают заваливать почту ) Спасибо.
  8. Добрый день. В связи с расширением производства требуется инженер-конструктор РЭА. Обязанности: • Разработка цифровых и аналоговых схем • Разработка печатных плат • Оформление КД • Сопровождение производства Требования: • Опыт обязателен • Знание современной элементной базы Условия: • Полный социальный пакет (белая заработная плата) Если Вас интересует вакансия, предлагаю конструктивно обсудить, оставляйте контакты для связи или пишите на zaa.rzn собака gmail.com
  9. STM32СubeMX и подобные

    Вы совершенно правы, речь в разрезе HAL драйверов периферии, которые необходимо писать самим. Меня пытались убедить что различные доки по чипам это зло) взял Cube и Hal и погнал шлепать код не вникая в железо, регистры. Вот и думаю, то ли отставать от темы начинаю и теряю кучу времени на свои драйвера, то ли все больше появляется людей которые не хотят этим забивать голову, но тогда как у них что то работает ?(наверно). Интегрированные библиотеки (не драйвера) конечно нет смысла переписывать и изобретать велосипед, лучше их хорошо изучить и тестировать различными методами, как в общем-то и основной код.
  10. AD Reports

    Цитата(Владимир @ Feb 17 2018, 13:25) в Общем это одно и тоже, в части как достать, и кода положить Тот же Интермех делал интеграцию и забирал параметры Компас тоже В общем задача решаемая. Да, большое спасибо за направление.
  11. STM32СubeMX и подобные

    А не лучше ли инициализацию подглядывать в SPL ? Или она уже совсем заброшена?
  12. AD Reports

    Цитата(Владимир @ Feb 17 2018, 12:05) Там есть SDK Да и без него. Смотрите программу Брагина, подготовки перечня, спецификаций. Она не только отчет делает, но и вносит изменения в файлы проекта. По времени-- вроде около 3 месяцев писалась, не считая доработок Где то информацию по SDK можно посмотреть? У Брагин это все не то... у него речь о спецификациях и прочие КД, Меня интересуют создание файлов ( например *.csv ) по определенным алгоритмам, и содержащие привольные данные, имеющееся в проекте. Скорее всего SDK дает возможность, попробую найти инфо... Спасибо.
  13. AD Reports

    Цитата(Владимир @ Feb 17 2018, 10:15) Тогда и нет смысла. Разбираться в командах, проверять и т.п.-- это достаточно длинное и бесполезное дело, если не заниматься потом продажей продукта. А если и заниматься продажей-- никто не купит ваши хотелки. Все хотят за просто так. Во целом как и здесь. Хотелось бы получит что-то сверх совершенное, путем пары кликов внутреннего языка. Так не бывает. Да речь не идет о продаже продукта, а речь идет о выборе CAD по себя с необходимым функционалом. Построение необходимых репортов обусловлена соответствующей необходимостью реализации полного цикла взаимодействия оборудования. Пока проанализированные CAD системы, имеют и сильные и слабые стороны. В целях честной конкуренции не буду озвучивать названия. Так вот чтобы сделать адекватный выбор поинтересовался о механизмах в AD. То что сходу не вникнуть это не важно, главное понять, что такая возможность есть и насколько она гибкая в использовании, сторона трудоемкости не важна.
  14. AD Reports

    Цитата(Владимир @ Feb 17 2018, 08:55) Пишите скрипты. Понятно. Пока до конца не понимаю как с помощью скрипта вывести допустим *.csv построенный по своим хотелкам... Глубоко c AD не разбирался, веду сравнительный анализ необходимых задач в различных CAD. По возможностям скрипов сейчас попробую разобраться с этими механизмами в AD.
  15. AD Reports

    Есть ли в AD возможность создавать произвольные Report с помощью каких либо встроенных языков ?