DSPIC30F5013-20E/PT Microchip Technology, DSPIC30F5013-20E/PT Datasheet - Page 5

no-image

DSPIC30F5013-20E/PT

Manufacturer Part Number
DSPIC30F5013-20E/PT
Description
IC DSPIC MCU/DSP 66K 80TQFP
Manufacturer
Microchip Technology
Series
dsPIC™ 30Fr

Specifications of DSPIC30F5013-20E/PT

Core Processor
dsPIC
Core Size
16-Bit
Speed
20 MIPS
Connectivity
CAN, I²C, SPI, UART/USART
Peripherals
AC'97, Brown-out Detect/Reset, I²S, LVD, POR, PWM, WDT
Number Of I /o
68
Program Memory Size
66KB (22K x 24)
Program Memory Type
FLASH
Eeprom Size
1K x 8
Ram Size
4K x 8
Voltage - Supply (vcc/vdd)
2.5 V ~ 5.5 V
Data Converters
A/D 16x12b
Oscillator Type
Internal
Operating Temperature
-40°C ~ 125°C
Package / Case
80-TFQFP
For Use With
DM300024 - KIT DEMO DSPICDEM 1.1XLT80PT3 - SOCKET TRAN ICE 80MQFP/TQFPAC164320 - MODULE SKT MPLAB PM3 80TQFPDM300004-2 - BOARD DEMO DSPICDEM.NET 2DM300004-1 - BOARD DEMO DSPICDEM.NET 1AC30F007 - MODULE SKT FOR DSPIC30F 80TQFP
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Other names
DSPIC30F5013-20EP

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
DSPIC30F5013-20E/PT
Manufacturer:
MAXIM
Quantity:
101
Part Number:
DSPIC30F5013-20E/PT
Manufacturer:
Microchip Technology
Quantity:
10 000
Part Number:
DSPIC30F5013-20E/PT
Manufacturer:
MICROCHIP/微芯
Quantity:
20 000
4. Module: Early Termination of Nested DO
EXAMPLE 4:
© 2008 Microchip Technology Inc.
LOOP1: MOV
LOOP0: MOV
Note:
When using two DO loops in a nested fashion,
terminating the inner-level DO loop by setting the
EDT (CORCON<11>) bit will produce unexpected
results. Specifically, the device may continue
executing code within the outer DO loop forever.
This erratum does not affect the operation of the
MPLAB C30 compiler.
Work around
The application should save the DCOUNT SFR
prior to entering the inner DO loop and restore it
upon exiting the inner DO loop. This work around is
shown in Example 4.
.include “p30fxxxx.inc”
.......
DO #CNT1, LOOP0
....
PUSH DCOUNT
DO
....
BTSS Flag, #0
BSET CORCON, #EDT
....
....
POP
...
For details on the functionality of
EDT bit, see section 2.9.2.4
in the dsPIC30F Family Reference
Manual.
Loops
W1, W5
W5, W8
#CNT2, LOOP1
DCOUNT
SAVE AND RESTORE
DCOUNT
;Outer loop start
;Save DCOUNT
;Inner loop
;starts
;Terminate inner
;DO-loop early
;Inner loop ends
;Restore DCOUNT
;Outer loop ends
5. Module: I
EXAMPLE 5:
dsPIC30F5011/5013
Data read from the I2CCON Special Function
Register (SFR) may not be correct at device
operation greater than 20 MIPS for V
range of 4.5V to 5.5V (or 10 MIPS V
of 3V to 3.6V).
If the dsPIC DSC device needs to operate at a
throughput higher than 20 MIPS, the user should
incorporate the suggested work around while
reading the I2CCON SFR.
Applications that use I
Microchip’s dsPIC30F Peripheral Library, should
operate the device at 20 MIPS or less.
Work arounds
Work around 1: For Assembly Language
Source Code
When reading the I2CCON SFR, perform two
consecutive read operations of the same SFR.
The work around is demonstrated in Example 5. In
this example, a Memory Direct Addressing mode
is used to read the SFR. The application may use
any addressing mode to perform the read
operation. Note that interrupts must be temporarily
disabled as shown, so that the two consecutive
reads do not get interrupted.
Work around 2: For C Language Source Code
For C programmers, the MPLAB C30 v1.20.02
toolsuite provides a built-in function that may be
incorporated in the application source code. This
function may be used to read the I2CCON SFR.
Some examples of usage are shown in the
“readme.txt” file provided with the MPLAB C30
v1.20.02 toolsuite. The function has the following
prototype:
unsigned __builtin_readsfr(volatile void *);
The special argument is the address of a 16-bit
SFR (I2CCON in this case). This function should
only be used to read the I2CCON Special Function
Register. For example, the I2CCON register can
be read using a function call:
reg_value = __builtin_readsfr(&I2CCON);
where ‘reg_value’ is the 16-bit value read from
the SFR.
.include “p30fxxxx.inc”
.......
PUSH
BSET
BSET
BSET
MOV
MOV
POP
SR
SR, #IPL2
SR, #IPL1
SR, #IPL0
I2CCON, W0
I2CCON, W0
SR
I2CCON SFR
2
C – Read Operations on
CONSECUTIVE READS
2
C software functions from
; first SFR read
; second SFR read
DS80223H-page 5
DD
in the range
DD
in the

Related parts for DSPIC30F5013-20E/PT