LPC2106 基本信息、ISP、JTAG、時鐘計算
LPC2104/05/06基于16位/32位ARM7TDMI-S CPU,該CPU支持實時仿真和嵌入式跟蹤,并擁有128 KB的嵌入式高速Flash存儲器。128位存儲器接口和獨特的加速架構(gòu)使得32位代碼可在最高時鐘速率下執(zhí)行。對代碼大小要求嚴(yán)格的應(yīng)用程序,可選用的16位Thumb模式以最小的性能損失換取超過30%的代碼壓縮。
由于尺寸小,功耗低,對于小型化是一項關(guān)鍵要求的應(yīng)用(如門禁控制和銷售點),這些微控制器是理想之選。它們具有各種串行通信接口和高達(dá)64 KB的片內(nèi)SRAM選項,非常適合于通信網(wǎng)關(guān)和協(xié)議轉(zhuǎn)換器、軟調(diào)制解調(diào)器、語言識別和低端成像,提供大緩沖容量和高處理能力兩大優(yōu)勢。多個32位定時器、PWM通道和32個GPIO線使得這些微控制器尤其適用于工業(yè)控制和醫(yī)療系統(tǒng)領(lǐng)域。
注:在整個數(shù)據(jù)表中,無論器件是否以/00和/01為后綴,LPC2104/2105/2106都將適用。后綴將用于區(qū)分包含新特性的器件。
存儲器
Flash 0x0000 0000 ~ 0x0001 FFFF128KB
SRAM0x4000 0000 ~ 0x4000 3FFF16KB LPC2104
SRAM0x4000 0000 ~ 0x4000 7FFF32KB LPC2105
SRAM 0x4000 0000 ~ 0x4000 FFFF64KB LPC2106
ISP
管腳P0.14作為ISP 硬件請求時要特別注意。由于P0.14 在復(fù)位后處于高速模式,用戶需要提供外部硬件(上拉電阻或其它器件)使管腳處于一個確定的狀態(tài)。否則可能導(dǎo)致非預(yù)期的進(jìn)入ISP 模式。
JTAG
LPC2106 存在主次兩個JTAG。
主JTAG引腳:
引腳
功能
P0.17
TRST
P0.18
TMS
P0.19
TCK
P0.20
TDI
P0.21
TDO
RTCK (Pin26)
RTCK
DBGSEL (Pin27)
RESET(Pin6)
次JTAG引腳:
引腳
功能
P0.27
TRST
P0.28
TMS
P0.29
TCK
P0.30
TDI
P0.31
TDO
RTCK (Pin26)
RTCK
DBGSEL (Pin27)
RESET(Pin6)
JTAG 管腳選擇
DBGSEL(復(fù)位后)
鎖存的RTCK
主JTAG
次JTAG
ETM
1
1
是
否
是
0
1
否
軟件配置
否
1
0
否
軟件配置
否
0
0
否
軟件配置
否
Flash 中的啟動代碼應(yīng)當(dāng)通過設(shè)定PINSEL1 寄存器當(dāng)中的相應(yīng)位將管腳P0.27~P0. 31 配置為JTAG功能。 JTAG 端口和ETM可選擇只用于調(diào)試,見圖40。
當(dāng)DBGSEL和RTCK 管腳在復(fù)位時為高電平時,主要JTAG RTCK 只要有一個在復(fù)位時為低電平,主要JT AG端口或ETM都無法使能,而在以后的如果DBGSEL 和調(diào)試中也不能使用它們。但用戶應(yīng)用程序可將次要JT AG 功能分配給管腳P0.27~P0. 31 。當(dāng)用戶使用次要JTAG端口進(jìn)行通信時,ETM功能將被禁止,因為ETM和次要JTAG共用相同的管腳,它們之間是互斥關(guān)系。
時鐘計算
晶體振蕩器
晶體振蕩器 Cx1/Cx2的建議值
基本的振蕩頻率
晶振負(fù)載電容
CL
晶振最大串聯(lián)電阻
RS
外部負(fù)載電容CX1, CX2
10~15MHz
10pF
< 300?
18pF, 18pF
20pF
< 220?
38pF, 38pF
30pF
< 140?
58pF, 58pF
15~20MHz
10pF
< 220?
18pF, 18pF
20pF
< 140?
38pF, 38pF
30pF
< 80?
58pF, 58pF
20~25MHz
10pF
< 160?
18pF, 18pF
20pF
< 90?
38pF, 38pF
30pF
< 50?
58pF, 58pF
系統(tǒng)時鐘
M (1~32) 4
P (1,2,4,8) 2
Fosc(10MHz~25MHz) 14.7456MHz
Fcco(156MHz~320MHz) 235.9296MHz
Fcclk(10MHz~60MHz) 58.9824MHz
外設(shè)時鐘
VPBDIC 1/4 14.7456MHz 00:(1/4) 01:(1) 10:(1/2) 11:(xx)
XCLKDIV
串口波特率
UARTnb = PCLK / 16 * (256 * UnDLM × UnDLL)