Странно делать инициализацию ручками, если в HAL_Init() уже всё сделано. Кстати, ARR тоже надо единицу вычитать. Там 999 надо. С HAL меньше возни, но она не отменяет знания регистров. К примеру, эти две строчки запустят генерацию: HAL_TIM_Base_Start(&htim2); HAL_TIMEx_PWMN_Start(&htim2, TIM_CHANNEL_1|TIM_CHANNEL_2|TIM_CHANNEL_3); А изменять скважность можно уже и регистрами.
Заебок спасибо 👍👍👍👍
Странно делать инициализацию ручками, если в HAL_Init() уже всё сделано. Кстати, ARR тоже надо единицу вычитать. Там 999 надо.
С HAL меньше возни, но она не отменяет знания регистров. К примеру, эти две строчки запустят генерацию:
HAL_TIM_Base_Start(&htim2);
HAL_TIMEx_PWMN_Start(&htim2, TIM_CHANNEL_1|TIM_CHANNEL_2|TIM_CHANNEL_3);
А изменять скважность можно уже и регистрами.
Включай dead time и можно управлять полумостом ATX блоком питания без посредников типа tl494
Не так часто, мне нужно переварить предыдущие уроки
А можно ли обойтись без проприетарное софта (кубика) вообще?
можно, для этого нужно настроить частоту тактирования и настроить нужные выходы
Кубик не проприентарный софт. Он свободный, но не опен сорс.
@@YuriyIY
Не свободный, а бесплатный. Что не мешает ему быть проприетарным.
@@vicigneus259 Именно свободный. Т.к., сделан на основе Eclipse. Заточен под свои нужды, да. Хотя, я не вижу тут принципиальной разницы.