1 / 13

Port Integration Module

Port Integration Module. HCS12 - Port Integration Module. On the HCS12 each port has a set of control registers (in the PIM) arranged in a similar structure where each individual I/O pin can be configured for:. • Input/output selection (Ports T,S,M,P,H,J ) • Drive strength reduction

carlow
Télécharger la présentation

Port Integration Module

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Port IntegrationModule

  2. HCS12 - Port Integration Module On the HCS12 each port has a set of control registers (in the PIM) arranged in a similar structure where each individual I/O pin can be configured for: • Input/output selection (Ports T,S,M,P,H,J ) • Drive strength reduction • Enable and polarity of pull resistors • Interrupt enable and status flags A standard port has the following minimum features: • Input/output selection by bit. • 5V output drive with two selectable drive strengths • 5V digital or interrupt inputs • Input with selectable pull-up or pull-down device • Optional features: • • Open drain for wired-or connections (Ports S,M) • • Interrupt inputs with glitch filtering (Ports P,H,J ) • Interrupt polarity Port A, B, E and K are part of the core, not part of PIM. Port Input Registers can be used to detect overload or short circuit conditions on output pins.

  3. HCS12 - Port Integration Module

  4. HCS12 Input / Output Logic Thresholds: High: 0.65 X Vdd = 3,25V Low : 0.35 X Vdd = 1,75V Drive current: Output High: Full Drive: 12.5mA at Vdd -.8V Partial Drive: 1.25mA at Vdd -.8V Output Low: Full Drive: -12.5mA at .8V Partial Drive: -1.25mA at .8V Pullup/Pulldown resistors: Pull Enable Registers enable or disable Polarity Select Registers control pullup or pulldown Approx. 100 uA Wired-or mode: Ports S and M have wired-or mode (open drain) capability

  5. HCS12 I/O Pins • Output Fault Detection: • Ability to read pin state of outputs via Input Registers • Reduced drive mode: • Controlled by Reduced Drive Registersuseful for EMC on SPI lines, PWM, etc. • Unused pins on PWB design: • Configure as output and leave open, • Leave as input and enable pullup/pulldown, • Leave as input and tie to gnd. Write data register to 0. • Special considerations for 80 pin package: • Same die as in 112 pin package. • Floating pads on die must be input with pulldown oroutput with driven to 0. • Also reference - EB386: “ Family Compatibility Considerations” • Transient protection: • Limit short duration injection currents to +/- 25 mA • Steady State injection currents: • Up to 2.5 mA per pin, 25 mA per pkg.

  6. HCS12 PIM - Rerouting Module Routing Register: The purpose of the Module Routing Register is to provide maximum flexibility for future derivatives of the HCS12 with a lower number of modules and lower pin count packages.

  7. Port T Registers PPT - Port T I/O Reg. DDRT - Port T Direction Reg. PTIT- Port T Input Register RDRT - Port T Reduced Drive Reg. PERT - Port T Pull Device Enable Reg. PPST - Port T Polarity Select Reg. Address Offset $0000 A read returns latched value when configured for output or value at the input pin when when configured as input. $0002 DDRTx = 0 Pin is Input = 1 Pin is Output $0001 Contains current pin status This register may be used to detect overload or short circuit condition on the output pin $0003 RDRT x = 0 Pin output full drive = 1 Pin output 1/3 drive $0004 PERTx 0 = Pull-up/down disabled 1 = Pull-up/down enabled $0005 PPSTx 0 = Port T pin x has pull-up 1 = Port T pin x has pull-down

  8. Port S Registers Address Offset $0008 A read returns latched value when configured for output or value at the input pin when when configured as input. PPS - Port S I/O Reg. DDRS - Port S Direction Reg. PTIS- Port S Input Reg. RDRS - Port S Reduced Drive Reg. PERS - Port S Pull Device Enable Reg. PPSS - Port S Polarity Select Reg. WOMS - Port S Wired-Or Reg. $000A DDRS x = 0 Pin is Input = 1 Pin is Output $0009 Contains current pin status $000B RDRS x = 0 Pin output full drive = 1 Pin output 1/3 drive $000C PERS x 0 = Pull-up/down disabled 1 = Pull-up/down enabled $000D PPSS x 0 = Port S pin x has pull-up 1 = Port S pin x has pull-down $000E PPSS x 0 = Push-pull output 1 = Open-drain output

  9. Port M Registers Address Offset $0010 A read returns latched value when configured for output or value at the input pin when when configured as input. PPS - Port M I/O Reg. DDRM - Port M Direction Reg. PTIM- Port M Input Reg. RDRM - Port M Reduced Drive Reg. PERM - Port M Pull Device Enable Reg. PPSM - Port M Polarity Select Reg. WOMM - Port M Wired-Or Reg. Note: If both CAN0 and BDLC are enabled, CAN functionality takes precedence $0012 DDRM x = 0 Pin is Input = 1 Pin is Output $0011 Contains current pin status $0013 RDRM x = 0 Pin output full drive = 1 Pin output 1/3 drive $0014 PERM x 0 = Pull-up/down disabled 1 = Pull-up/down enabled $0015 PPSM x 0 = Port S pin x has pull-up 1 = Port S pin x has pull-down $0016 PPSM x 0 = Push-pull output 1 = Open-drain output

  10. Port P Registers Address Offset $0018 A read returns latched value when configured for output or value at the input pin when when configured as input. PTP - Port P I/O Reg. DDRP - Port P Direction Reg. PTIP- Port P Input Reg. RDRP - Port P Reduced Drive Reg. PERP - Port P Pull Device Enable Reg. PPSP - Port P Polarity Select Reg. PIEP - Port P Interrupt Enable Reg. PIFP - Port P Interrupt Flag Reg. Note: If both PWM and SPI are enabled, PWM functionality takes precedence $001A DDRP x = 0 Pin is Input = 1 Pin is Output $0019 Contains current pin status $001B RDRP x = 0 Pin output full drive = 1 Pin output 1/3 drive $001C PERP x 0 = Pull-up/down disabled 1 = Pull-up/down enabled $001D PPSP x 0 = Falling edge on pin x sets corresponding PIFP Flag. (Pull-up device connected) 1 = Rising edge on pin x sets corresponding PIFP flag. (Pull-down device connected) $001E PIEP x 0= Interrupt disabled 1 = Interrupt Enabled $001F PIFP x Interrupt Flag Write ‘1’ to clear

  11. Port H Registers Address Offset $0020 A read returns latched value when configured for output or value at the input pin when when configured as input. PTH - Port H I/O Reg. DDRH - Port H Direction Reg. PTIH- Port H Input Reg. RDRH - Port H Reduced Drive Reg. PERH - Port H Pull Device Enable Reg. PPSH - Port H Polarity Select Reg. PIEH - Port H Interrupt Enable Reg. PIFH - Port H Interrupt Flag Reg. $0022 DDRH x = 0 Pin is Input = 1 Pin is Output $0021 Contains current pin status $0023 RDRH x = 0 Pin output full drive = 1 Pin output 1/3 drive $0024 PERP x 0 = Pull-up/down disabled 1 = Pull-up/down enabled $0025 PPSH x 0 = Falling edge on pin x sets corresponding PIFH Flag. (Pull-up device connected) 1 = Rising edge on pin x sets corresponding PIFH flag. (Pull-down device connected) $0026 PIEH x 0= Interrupt disabled 1 = Interrupt Enabled $0027 PIFH x Interrupt Flag Write ‘1’ to clear

  12. Port J Registers Address Offset $0028 A read returns latched value when configured for output or value at the input pin when when configured as input. PTJ - Port J I/O Reg. DDRJ - Port J Direction Reg. PTIJ- Port J Input Reg. RDRJ - Port J Reduced Drive Reg. PERJ - Port J Pull Device Enable Reg. PPSJ - Port J Polarity Select Reg. PIEJ - Port J Interrupt Enable Reg. PIFJ - Port J Interrupt Flag Reg. Note: If both CAN4 and IIC are enabled, CAN Functionality takes precedence $002A DDRJ x = 0 Pin is Input = 1 Pin is Output $0029 Contains current pin status $002B RDRJ x = 0 Pin output full drive = 1 Pin output 1/3 drive $002C PERJ x 0 = Pull-up/down disabled 1 = Pull-up/down enabled $002D PPSJ x 0 = Falling edge on pin x sets corresponding PIFH Flag. (Pull-up device connected) 1 = Rising edge on pin x sets corresponding PIFH flag. (Pull-down device connected) $002E PIEJ x 0= Interrupt disabled 1 = Interrupt Enabled $002F PIFJ x Interrupt Flag Write ‘1’ to clear

  13. HCS12 PIM - Rerouting

More Related