Jump to content
    

ATSAML21 привязать запуск ТСС к событию (event)

Согласно DS на данный камень возможно управление таймерами/счетчикам TCC внешними событиями, в регистре EVCTRL можно разрешить/запретить входные события, выбрать тип управления - Start, Stop, Retrigger и т.п. Но нигде не удалось найти каким образом выбрать/осуществить привязку к какому либо событию. В инете удается найти лишь примеры, как это реализовать  с помощью ASF, но принципиально не планирую использовать эту библиотеку. Помогите разобраться с вопросом, пжлст.

Share this post


Link to post
Share on other sites

2 hours ago, nanorobot said:

Согласно DS на данный камень возможно управление таймерами/счетчикам TCC внешними событиями, в регистре EVCTRL можно разрешить/запретить входные события, выбрать тип управления - Start, Stop, Retrigger и т.п. Но нигде не удалось найти каким образом выбрать/осуществить привязку к какому либо событию. В инете удается найти лишь примеры, как это реализовать  с помощью ASF, но принципиально не планирую использовать эту библиотеку. Помогите разобраться с вопросом, пжлст.

разобрался.. это в отдельной главе EVSYS.

Share this post


Link to post
Share on other sites

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 by nanorobot

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...