Для printf нужно переопределить функции вывода. К примеру, через VCP int _write_r (struct _reent *r, int file, char * ptr, int len) { (void)r; (void)file; CDC_Transmit_FS((uint8_t *)ptr, len); return len; }
Возможно ли использовать режим захвата таймера только по одному фронту и по этому событию с задержкой исполнять другие задачи? Перепробовал по-разному, почему-то не срабатывает. Может режим таймера не запускается. Вроде перечитал уже весь интернет.
Народ, а как сделать такую штуку, мне нужно обрабатывать случайные сигналы с провода и я бы просто заюзал прерывание, но нужно ещё и знать апмлитуду сигнала, тоесть нужен АЦП, ка заюзать вместе прерывание и АЦП ?
Народ, а как сделать такую штуку, мне нужно обрабатывать случайные сигналы с провода и я бы просто заюзал прерывание, но нужно ещё и знать апмлитуду сигнала, тоесть нужен АЦП, ка заюзать вместе прерывание и АЦП ?
Если нам нужно мониторить какой-нибудь аналоговый сигнал и выполнять действия, только когда он выходит за определенные пределы, тогда можно настроить АЦП на работу в качестве аналогового watchdog. АЦП будет постоянно измерять напряжение на указанном канале и, когда уровень сигнала выходит за указанные пределы, - генерировать прерывание.
Может есть у кого код простейший для i2c мастер и слейв (две платы stm32). Чтоб одна плата запрашивала один байт, а другая отдавала. Можно на CMSIS, можно на ХАЛ.
Здравствуйте. Есть событие на пине МК, меандр. По приходу события вызывается коллбек HAL_GPIO_EXTI_Callback. В этом коллбеке стартую таймер HAL_TIM_Base_Start_IT (&htim6); Вопрос, будет ли запуск таймера синхронизирован с приходом события на пине?