ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 ноября
757416
POV_ (20.05.2017 15:11, просмотров: 2853)
Возможно суббота и грядущие шашлыки сказываются, но.. не могу сделать захват по фрону с помощью PCA в цыгналах... Нет прерываний. Я может чео не так делаю, но как можно неверно понять один несчастный абзац
In this mode, a valid transition on the CEXn pin causes PCA0 to capture the value of the PCA0 counter/ timer and load it into the corresponding module's 16-bit capture/compare register (PCA0CPLn and PCA0CPHn). The CAPPn and CAPNn bits in the PCA0CPMn register are used to select the type of transition that triggers the capture: low-to-high transition (positive edge), high-to-low transition (negative edge), or either transition (positive or negative edge). When a capture occurs, the Capture/Compare Flag (CCFn) in PCA0CN is set to logic 1 and an interrupt request is generated if CCF interrupts are enabled.
На случай если я всё идиот нашёл готовый перевод
В этом режиме активный фронт сигнала на внешнем выводе CEXn приведет к захвату значения таймера/счетчика ПМС и загрузке его в 16-разрядный регистр захвата/сравнения (PCA0CPLn и PCA0CPHn) соответствующего модуля. Биты CAPPn и CAPNn регистра PCA0CPMn определяют, по какому фронту будет осуществляться захват: по положительному (переход из 0 в 1), по отрицательному (переход из 1 в 0) или по любому фронту. Когда происходит захват, флаг захвата/сравнения (CCFn) в регистре PCA0CN устанавливается в 1 и, если CCF прерывание разрешено, генерируется запрос прерывания.
Написано, что фронт пришёл - сгенерили прерывание. Я уже тут начал думать что счетчик сравнивается - стал задавать начальные состояния - нихрена не помогает.