Цитата(Misile_Inc @ Oct 1 2012, 13:55)

Хотел с помощью Simulinc Embedded Coder сформировать синусоиду на выводе ePWM для микроконтроллера TMS320F2808, но не обнаружил компонента таймера для C280x процессоров. Как быть, откуда брать временную базу для синусоиды и вообще, как работать с таймером?
Спасибо!
Там этой компоненты и не будет. Самый простой вариант - взять компоненту PWM (которую не используете), настроить её как следует и задействовать от неё события в качестве таймера (естественно, отключить те ноги, на которые она потенциально может выводиться от этой PWM). На прерывания от этой PWM завести блочок обработки прерываний. Вот он и будет срабатывать у вас как таймер.
В родных матлабовских примерах так сделано (см. ассинхронный скедьюлинг или шедьюлинг - не знаю как правильно произносить). Второй путь - написать свою s-функцию, которая задействует свободный тайммер при инициализации (ненулевой! ,так как нулевой - изначально используется в движке сгенерированного кода для организации реалтайма), опять же разрешить от него прерывания и завести их на блочок обработки прерываний. Я шел по первому пути (юзаю 28335) - всё было гут.