nanorobot 9 October 1, 2021 Posted October 1, 2021 · Report post Согласно DS на данный камень возможно управление таймерами/счетчикам TCC внешними событиями, в регистре EVCTRL можно разрешить/запретить входные события, выбрать тип управления - Start, Stop, Retrigger и т.п. Но нигде не удалось найти каким образом выбрать/осуществить привязку к какому либо событию. В инете удается найти лишь примеры, как это реализовать с помощью ASF, но принципиально не планирую использовать эту библиотеку. Помогите разобраться с вопросом, пжлст. Quote Share this post Link to post Share on other sites More sharing options...
nanorobot 9 October 1, 2021 Posted October 1, 2021 · Report post 2 hours ago, nanorobot said: Согласно DS на данный камень возможно управление таймерами/счетчикам TCC внешними событиями, в регистре EVCTRL можно разрешить/запретить входные события, выбрать тип управления - Start, Stop, Retrigger и т.п. Но нигде не удалось найти каким образом выбрать/осуществить привязку к какому либо событию. В инете удается найти лишь примеры, как это реализовать с помощью ASF, но принципиально не планирую использовать эту библиотеку. Помогите разобраться с вопросом, пжлст. разобрался.. это в отдельной главе EVSYS. Quote Share this post Link to post Share on other sites More sharing options...
nanorobot 9 October 3, 2021 Posted October 3, 2021 (edited) · Report post On 10/1/2021 at 12:52 PM, nanorobot said: разобрался.. это в отдельной главе EVSYS. Под "разобрался" подразумевалось, что нашел где искать привязку к event. Запустить ТСС0 в режиме SLAVE (в режиме мастера ТСС1, запускать хочу от события OVF )пока не получилось. Суть проблемы в том, что по DS, для активизации режима SLAVE, необходимо взвести бит MSYNC в регистре CTRLA. Записываю в ТСС0.CTRLA.MSYNC единичку, контролирую отладчиком, читается как 0. Остальные биты CTRLA пишутся и читаются норм. Саму по себе систему эвентов проверил, привязал к событию TCC1.OVF инвертирование пина порта на светодиод - работает, светодиод мигает. Каких то ограничений на изменение CTRLA.MSYNC в DS не описано. PS. Ограничения обнаружил сам. CTRLA.MSYNC устанавливается в 1 и читается правильно, еси это выполнить ДО изменения регистра управления эвентами TCC.EWCTRL. Но все равно не работает. ((( Edited October 3, 2021 by nanorobot Quote Share this post Link to post Share on other sites More sharing options...