-
- Еще внимательней посмотрел на осциллографе у меня период ШИМ 1200us, а имульсы идут чаще каждые 400us, их длительность 5us , Причем только сейчас заметил они накладываются на любую скважность ШИМ. sinsay(22 знак., 12.01.2012 01:00)
- Похоже понял откуда они возникают , при инициализации структуры в цикле sinsay(440 знак., 12.01.2012 01:09)
- Не надо TIM_OC1Init вызывать в цикле. Вам нужно менять только скважность? Используйте в цикле TIM_SetCompare1, потому что TIM_OC1Init переписывает много чего другого koyodza(220 знак., 12.01.2012 21:38)
- Спасибо! Эффект исчез! - sinsay(12.01.2012 23:54)
- Предполагаю, что смотреть внимательно описание таймера, особенно битов OCxPE, OCxFE, ну и потом разбираться, как это объяснить библиотеке. - Сергей Борщ(12.01.2012 17:03)
- И, возможно, как объяснить ей, чтобы она их не трогала когда не нужно. - Сергей Борщ(12.01.2012 17:11)
- Так это у любого ШИМ так: например, для 12-разрядного ШИМ есть 4096 состояний (если считать непрерывный 0 и непрерывную 1), а не 4095, которые можно задать 12-разрядным числом. - Леонид Иванович(12.01.2012 11:50)
- т.е. так и должно быть??? - sinsay(12.01.2012 16:26)
- Имею ввиду импульсы от них не избавиться? - sinsay(12.01.2012 16:27)
- Если это прямой счёт в ШИМ (режиме 1) - иголок быть не должно. Юрий_СВ(193 знак., 12.01.2012 17:16)
- Т.е. при TIMx_CCRx=0 - чистый ноль, при TIMx_CCRx > TIMx_ARR - чистая единица. - Юрий_СВ(12.01.2012 17:19)
- Спасибо, попробую без библиотеки - sinsay(12.01.2012 20:59)
- не надо сразу пробовать без библиотеки. Надо читать этот *№;"ый мануал! RTFM! - koyodza(12.01.2012 21:40, ссылка)
- Лучше почитать описание на контроллер, а не тратить время на библиотеки. В 99% всё работает с пол оборота. - Юрий_СВ(12.01.2012 23:37)
- ещё на ассемблере попрограммировать посоветуйте. Это намного эффективнее :=Р - koyodza(12.01.2012 23:57)
- Лучше почитать описание на контроллер, а не тратить время на библиотеки. В 99% всё работает с пол оборота. - Юрий_СВ(12.01.2012 23:37)
- не надо сразу пробовать без библиотеки. Надо читать этот *№;"ый мануал! RTFM! - koyodza(12.01.2012 21:40, ссылка)
- Спасибо, попробую без библиотеки - sinsay(12.01.2012 20:59)
- Т.е. при TIMx_CCRx=0 - чистый ноль, при TIMx_CCRx > TIMx_ARR - чистая единица. - Юрий_СВ(12.01.2012 17:19)
- Если это прямой счёт в ШИМ (режиме 1) - иголок быть не должно. Юрий_СВ(193 знак., 12.01.2012 17:16)
- Имею ввиду импульсы от них не избавиться? - sinsay(12.01.2012 16:27)
- т.е. так и должно быть??? - sinsay(12.01.2012 16:26)
- Не надо TIM_OC1Init вызывать в цикле. Вам нужно менять только скважность? Используйте в цикле TIM_SetCompare1, потому что TIM_OC1Init переписывает много чего другого koyodza(220 знак., 12.01.2012 21:38)
- Похоже понял откуда они возникают , при инициализации структуры в цикле sinsay(440 знак., 12.01.2012 01:09)
- Еще внимательней посмотрел на осциллографе у меня период ШИМ 1200us, а имульсы идут чаще каждые 400us, их длительность 5us , Причем только сейчас заметил они накладываются на любую скважность ШИМ. sinsay(22 знак., 12.01.2012 01:00)