Microchip Technology MA330016 Data Sheet

Page of 300
dsPIC33FJ32GP202/204 and dsPIC33FJ16GP304
DS70290J-page 120
© 2007-2011 Microchip Technology Inc.
10.7
I/O Helpful Tips
1.
In some cases, certain pins as defined in 
 under “Injection Current”, have internal 
protection diodes to V
DD
 and V
SS
. The term 
“Injection Current” is also referred to as “Clamp 
Current”. On designated pins, with sufficient exter-
nal current limiting precautions by the user, I/O pin 
input voltages are allowed to be greater or less 
than the data sheet absolute maximum ratings 
with nominal V
DD
 with respect to the V
SS
 and V
DD
 
supplies. Note that when the user application for-
ward biases either of the high or low side internal 
input clamp diodes, that the resulting current being 
injected into the device that is clamped internally 
by the V
DD
 and V
SS
 power rails, may affect the 
ADC accuracy by four to six counts.
2.
I/O pins that are shared with any analog input pin, 
(i.e., ANx), are always analog pins by default after 
any reset. Consequently, any pin(s) configured as 
an analog input pin, automatically disables the dig-
ital input pin buffer. As such, any attempt to read a 
digital input pin will always return a ‘0’ regardless 
of the digital logic level on the pin if the analog pin 
is configured. To use a pin as a digital I/O pin on a 
shared ANx pin, the user application needs to con-
figure the analog pin Configuration registers in the 
ADC module, (i.e., ADxPCFGL, AD1PCFGH), by 
setting the appropriate bit that corresponds to that 
I/O port pin to a ‘1’. On devices with more than one 
ADC, both analog pin configurations for both ADC 
modules must be configured as a digital I/O pin for 
that pin to function as a digital I/O pin.
3.
Most I/O pins have multiple functions. Referring to 
the device pin diagrams in the data sheet, the pri-
orities of the functions allocated to any pins are 
indicated by reading the pin name from 
left-to-right. The left most function name takes pre-
cedence over any function to its right in the naming 
convention. For example: AN16/T2CK/T7CK/RC1. 
This indicates that AN16 is the highest priority in 
this example and will supersede all other functions 
to its right in the list. Those other functions to its 
right, even if enabled, would not work as long as 
any other function to its left was enabled. This rule 
applies to all of the functions listed for a given pin.
4.
Each CN pin has a configurable internal weak
pull-up resistor. The pull-ups act as a current
source connected to the pin, and eliminates the
need for external resistors in certain applica-
tions. The internal pull-up is to ~(V
DD
-0.8) not
V
DD
. This is still above the minimum V
IH
 of
CMOS and TTL devices.
5.
When driving LEDs directly, the I/O pin can source 
or sink more current than what is specified in the 
V
OH
/I
OH
 and V
OL
/I
OL
 DC characteristic specifica-
tion. The respective I
OH
 and I
OL
 current rating only 
applies to maintaining the corresponding output at 
or above the V
OH
 and at or below the V
OL
 levels. 
However, for LEDs unlike digital inputs of an exter-
nally connected device, they are not governed by 
the same minimum V
IH
/V
IL
 levels. An I/O pin out-
put can safely sink or source any current less than 
that listed in the absolute maximum rating section 
of the data sheet. For example: 
V
OH
 = 2.4v @ I
OH
 = -8 mA and V
DD
 = 3.3V
The maximum output current sourced by any 8 mA 
I/O pin = 12 mA.
LED source current < 12 mA is technically 
permitted. Refer to the V
OH
/I
OH
 graphs in 
additional information.
10.8
I/O Resources
Many useful resources are provided on the main prod-
uct page of the Microchip web site for the devices listed
in this data sheet. This product page, which can be
accessed using this 
, contains the latest updates
and additional information.
10.8.1
KEY RESOURCES
• Section 10. “I/O Ports” (DS70193)
• Code Samples
• Application Notes
• Software Libraries
• Webinars
• All related dsPIC33F/PIC24H Family Reference 
Manual sections
• Development Tools
Note:
 Although it is not possible to use a digital
input pin when its analog function is
enabled, it is possible to use the digital I/O
output function, TRISx = 0x0, while the
analog function is also enabled. However,
this is not recommended, particularly if the
analog input is connected to an external
analog voltage source, which would cre-
ate signal contention between the analog
signal and the output pin driver.
Note:
In the event you are not able to access
the product page using the link above,
enter this URL in your browser: