9SC08QG4 TPM input capture and general input.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

9SC08QG4 TPM input capture and general input.

Jump to solution
1,494 Views
viking01
Contributor I

Hi

 

I'm using CodeWarrior in C to develop my software.

 

I've configured PTA0 on the 8pin device as an input capture (TPMCH0) input.  Can I still test the logic level on this pin by testing PTAD_PTA0 without having to change it to a General I/O first?

 

Also, I'm using interrupts to capture an input event, and saving the timer value to a variable (when the CH0F flag is set).  What is the difference between reading the TPMC0VH/L registers and TPMC0TH/L registers they appear to me to have the same information in them.  Is it a case that TPMC0VH/L is used for CH0F, and TPMC0TH/L is best used for T0F?

 

Thanks

viking01

Labels (1)
0 Kudos
Reply
1 Solution
393 Views
viking01
Contributor I

Thanks bigmac,

 

Your assumption was correct, I did mean TPMCNT.  Thanks for your info and assistance.

 

Cheers

viking01

View solution in original post

0 Kudos
Reply
2 Replies
393 Views
bigmac
Specialist III

Hello Viking01, and welcome to the forum.

 

In general, when a peripheral module is enabled, it will over-ride GPIO functionality.  I suspect this will also be the case for the input capture pin.

 

I think that you mean the TPMCNT (16-bit) register, compared with the TPMC0V register.

 

An input capture event will write the current contents of TPMCNT into the TPMC0V register, at the instant of the event.  Interrupt latency may then cause the two values to slightly differ at the time the interrupt is processed.  The true timer value for the capture event will therefore be that within TPMC0V.

 

Regards,

Mac

 

0 Kudos
Reply
394 Views
viking01
Contributor I

Thanks bigmac,

 

Your assumption was correct, I did mean TPMCNT.  Thanks for your info and assistance.

 

Cheers

viking01

0 Kudos
Reply