CCP в ПИК

Jul 09, 2004 3 Replies

Hello everybody.



Вот читаю описание CCP Control Register из PIC18 manual



Там есть биты режима, есть режимы, когда Compare управляет пином CPP, а есть режим, когда по Compare генерируется прерывание (CCP pin is unaffected).



А одновременно, что нельзя? Срабатывает Compare, пин переключается, вызывается прерывание, обработчик прерывания загружает новое значение Compare Register.



Может поэтому вы всё норовите пинами программно дергать?


14.10:

Compare сбрасывает таймер только в режиме "Special Event Trigger"? При этом прерывания не генерятся?


17.4.4: When the device is placed in SLEEP, the timer will not increment (since it is in Synchronous mode)

То есть capture/compare в SLEEP не работают?



ps: ECCP в моей версии мануала не описан: Please check the Microchip web site for Revision B of the ECCP Section



Alexey


Hi Alexey, hope you are having a nice day!

09 Июл 04, Alexey Boyko wrote to All:

AB> Там есть биты режима, есть режимы, когда Compare управляет пином AB> CPP, а есть режим, когда по Compare генерируется прерывание (CCP pin AB> is unaffected).

AB> А одновременно, что нельзя? Срабатывает Compare, пин переключается, AB> вызывается прерывание, обработчик прерывания загружает новое значение AB> Compare Register.

А кто тебе сказал, что когда нога дернется прерывания не будет? Вот как раз прерывание генерится всегда, если оно, конечно, не запрещено соответствующим битом.

AB> Может поэтому вы всё норовите пинами программно дергать?

AB> 14.10:

AB> Compare сбрасывает таймер только в режиме "Special Event Trigger"? AB> При этом прерывания не генерятся?

Генерится.

AB> 17.4.4: AB> When the device is placed in SLEEP, the timer will not increment AB> (since it is in Synchronous mode)

AB> То есть capture/compare в SLEEP не работают?

Hе разбирался.

WBR, AVB

Hello Alexey.

09 Jul 04 22:38, you wrote to me:

AB>> Там есть биты режима, есть режимы, когда Compare управляет пином AB>> CPP, а есть режим, когда по Compare генерируется прерывание (CCP AB>> pin is unaffected).

AB>> А одновременно, что нельзя? Срабатывает Compare, пин AB>> переключается, вызывается прерывание, обработчик прерывания AB>> загружает новое значение Compare Register.

AB> А кто тебе сказал, что когда нога дернется прерывания не будет? Вот AB> как раз прерывание генерится всегда, если оно, конечно, не запрещено AB> соответствующим битом.

А зачем тогда отдельный режим для этого?

Alexey

Hi Alexey, hope you are having a nice day!

10 Июл 04, Alexey Boyko wrote to Alexey V Bugrov:

AB>>> А одновременно, что нельзя? Срабатывает Compare, пин AB>>> переключается, вызывается прерывание, обработчик прерывания AB>>> загружает новое значение Compare Register. AB>> А кто тебе сказал, что когда нога дернется прерывания не будет? AB>> Вот как раз прерывание генерится всегда, если оно, конечно, не AB>> запрещено соответствующим битом. AB> А зачем тогда отдельный режим для этого?

Фича. По сравнению генерим прерывание и что-то в его обработчике делаем. Ведь не всегда же надо ногой махать..

WBR, AVB

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required