CCP в ПИК

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

Reply to
Alexey Boyko
Loading thread data ...

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

Reply to
Alexey V Bugrov

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

Reply to
Alexey Boyko

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

Reply to
Alexey V Bugrov

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.