维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 258|回复: 7

AT89C51SND1为核心的MP3播放器部分功能寄存器的中文说明

[复制链接]

classn_11

发表于 2009-10-29 20:48:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
UEPINT(USB Endpoint Interrupt Register:USB端点中断寄存器)+ m' |2 g1 ^+ d: c
       
1 T* Y) q  y2 M1 ~" t0 h# v寄存器地址:BDH
$ x+ {) W0 Z% M- X, s        + o6 H. ], D7 W7 E1 F5 \
0位至2位为中断标志位,当相应端点的中断触发后,对应位置1。
7 e' G8 c( Y( W* E! f/ X        6 p! ?+ R# S3 S- t
AT89C51SND1C有3个端点,端点0进行控制传输,端点1作Bulk-in传输,端点2作Bulk-out传输。当相应端点的中断被触发,也就是要求进行相应的传输时,对应位置1。USB程序采用中断查询方法,不断查询对应位是否被置1,当查询到中断发生时,即开始进入中断处理,启动要求的传输。/ b/ [% D( d1 Z& _5 ]' f4 j
        : D5 M7 j* |$ a& @- E) h
3位至7位保留,通常值为0,不要把它们置1。

手机扫码浏览

classn_11

 楼主| 发表于 2009-10-29 20:48:13 | 显示全部楼层
UEPNUM(USB Emdpoint Number Register:USB端点号寄存器)! Z& Y2 r9 t/ f6 E: x* D. b1 p% @
       
( ]- ]9 v* `% W  f/ i7 }寄存器地址:C7H! y+ N. r9 @* M* W: ~- s3 ?. S
       
& a% a) u0 Y! H' I0位:EPNUM0
! E9 ]. {, B& S$ [6 @9 C% R        $ v0 S$ f& E1 T" I6 w# E$ Q
1位:EPNUM1$ V" Y. F" P1 \* h: r; B- i' p: v
        ) G+ v4 c* r% K, N3 Q! @9 K
0位和1位构成一个2位的二进制数,表示本次操作将对应的端点。当读写UEPSTAX、UEPDATX、UEPCONX和UBYCTX()等寄存器时,用这个2位的二进制数表示读写对应的端点。
0 H, I: {! U3 M3 m7 O$ z9 \        6 m5 ^! b. N9 F# u
2位至7位:保留,通常值为0,不要将它们置1。

classn_11

 楼主| 发表于 2009-10-29 20:48:13 | 显示全部楼层
CKCON(Clock Control Register:时钟控制寄存器). k8 b5 F1 I* f* o& n; m- B; r
        7 [1 V5 Y8 K' r0 Z% f( C
寄存器地址:8FH
" s$ a/ q/ k; H% C- R3 M        * O+ p8 |& {. c5 `4 k9 g
7位:保留,通常值为0,不要将其置1。$ n6 w/ C- m& |3 r4 f; b
       
4 ~3 C& V" Q  j3 R0 B6位:WDX2,监视器(看门狗)时钟控制。此位置1后,AT89C51CSND1C的内部振荡器产生的时钟信号二分频作为监视器输入。清除此位(置0)外部的时钟信号作为监视 器的输入,这时依靠X1引入外部时钟信号。2 D; G- N9 {7 w
        / G' t6 x9 }+ S6 @6 q  P
5位、4位、3位:保留位,通常从这些位读到的信号是不确定的,不要把它们置1。0 b8 a7 A. h' k% s
        ( K" l8 r% B3 D/ E! I6 p7 y
2位:T1X2,计时器1时钟控制位。置1后,振荡器时钟二分频后作为计时器1的时钟输入。清除此位外部的时钟信号作为计时器1的输入。, D" z( a% M: X* _0 @# X+ ]
        # ]- b! \1 t: _$ P% D  @
1位:T0X2,计时器0时钟控制位。置1后,振荡器时钟二分频后作为计时器0的时钟输入。清除此位外部的时钟信号作为计时器0的输入。
$ B; m# ?7 \5 M# q! E) j+ G+ @3 H6 S       
+ a/ r1 o& q! E0位:X2,系统时钟控制位。清除此位,选择每个机器周期为12个时钟片段(STD模式)。置1后,选择每个机器周期为6个时钟片段(X2模式)。

classn_11

 楼主| 发表于 2009-10-29 20:48:13 | 显示全部楼层
PLLCON(PLL Control Register:锁相环控制寄存器)# e; A9 O6 s% {  S/ Q
       
' z5 a, M" E+ t) t( n" R4 z寄存器地址:E9H
8 P4 F+ B3 e, A- |& b; i       
% E: S' {  s' m7位至6位:R1-R0,系统的时钟因子R的最低的2位。0 L0 a, {  u$ S
        4 L" Z4 T3 ]0 k$ y: q
5至4位:保留,通常从这些位读到的值如果是0,不要把它们置位。% H  O* n2 \" O! o" _' h
       
7 i. {; q1 ?' Z( O) @3位:PLLRES,PLL复位。置1,PLL复位。清0后,PLL不受复位控制,且允许PLL使能。' ]! T- x$ ~5 D+ B3 ~2 C* N
        / A, X" L+ Z6 q- b
2位:保留,通常从这一位读到的值是0,不要把它置位。
. k' c7 \8 g0 S4 q- U' }! b       
3 M3 D* z0 w# w1位:PLLEN,PLL使能位,置1,PLL使能。7 w- ^- r9 V: g, X0 p7 \3 Z9 c. O
       
# Y7 \$ B0 q, F3 y. d* Z3 S/ j0位:PLLOCK,PLL锁定控制位。置1后,PLL锁定。

classn_11

 楼主| 发表于 2009-10-29 20:48:13 | 显示全部楼层
PLLNDIV(PLL N Divider RegisterLL分频因子N寄存器)
$ V2 i0 h, ?; N% Q7 C3 N9 S        / ^. I+ J) J4 |" J2 B6 z
寄存器地址:EEH
+ P0 ?5 g" H& b* v+ Z7 r) T       
% Z6 w( c* Y3 E! Q  G0 O1 [7位:保留,通常从这一位读到的值是0,不要把它置位。
1 H" U. a" G) ]/ i' @        7 r, o: J0 \$ F- q
6-0位:存放PLL的7位分,频因子N。

classn_11

 楼主| 发表于 2009-10-29 20:48:14 | 显示全部楼层
PLLRDIV(PLL R Divider RegisterLL 分频因子R寄存器)
, @( X/ W7 T$ \# T( G6 z: r
) m- L* ~- d; c" r寄存器地址:EeH
' p; M' L- M. t8 z. G  m2 i$ j
6 b& m2 h/ ~, @. A* r. h5 z* `7位-0位:存放PLL的10位分频因子R的高8位。即7-0位分别为因子的R9-R2。
+ K7 O: h3 {4 {" y% m+ q; z) s& Q: V1 ~5 p* b3 X% Q. X
PLL:AT89C51SND1的PLL是利用一个外部的低频的时钟(这里是用的AT89C51SND1C的振荡器时钟),产生一个内部的高频时钟信号。这个PLL时钟信号用作MP3解码器,音频接口和USB接口的时钟。PLL时钟信号与片上振荡器时钟信号的关关系用下式表示:
2 O/ M" i4 o- f6 S
, E% D5 t1 b2 a6 `* h8 ?8 d3 x
2 W0 ^- x1 _& U
$ {- G. n) V$ P" i # D' O# Z& `2 K* _. O$ ~+ }4 V
0 ~7 M. r+ w" c3 t/ f
2 v, ^* G0 b8 X
" {: v& H" B, U4 {1 V( t

9 U7 v2 o5 ~- q+ q9 N9 y) E; w* D
& L/ J4 V7 F& U3 y0 {) E7 g4 _* x0 J2 o
其中,R和N是两个特定的因子,R为一个10位二进制数,高8位存放在PLLRDIV中,低2位存放在PLLCON中,N为一个7位二进制数,存放在PLLNDIV中。这样,可以通过研究晶振频率,设定PLLCON、PLLRDIV、PLLNDIV寄存器的值而确定PLL的时钟信号。

classn_11

 楼主| 发表于 2009-10-29 20:48:14 | 显示全部楼层
USBCON(USB Global Control Register:USB控制寄存器)3 b, e/ S" C  w
       
/ |: d% b0 x$ R! k1 V( ]% d" M# o寄存器地址:BCH
1 _- U$ _- j; i' e3 V       
& s3 q) ]# e% h% V8 M7位:USBE,USB使能位。置1后,使能USB控制器。清0后,禁止并复位USB控制器,同时禁止SB收发器和USB控制器时钟输入。% s. o1 L0 Z! g. a
       
: B0 d* l6 d, A  O  D. v6位:SUSPCLK,USB时钟挂起位。置1后,禁止所有使用的48MHz的时钟输入。清0后,使能对应的输入。/ l; D" F! ~8 @7 z6 V, c
       
  ~" S5 [% b. _3 I1 o5位:SDRMWUP,发送远程唤醒位。置位后会触发一个USB控制器的中断,并发送远程唤醒。此位被软件清除。
. |: E& {& x7 }3 d2 a+ j        % ^9 D) n' ?% V$ l! u
4位:保留,通常从这一位读到的值为0,不要把它置1。
6 B# L. U# C% j+ g       
1 R( a6 D$ q0 I  ]4 E' ^3位:UPESM,上行数据流继续标志位,只读。当SDRMWUP位被置位,而且RMWUPE位使能后,硬件置此位。上行数据流发送结束后,硬件清除此位。
6 D6 r/ Z) u+ S        9 b9 T3 r# ?+ v# ^7 Z# u4 I( `
2位:RMWUPE,远程唤醒使能位。置位后,使能发送向主机的上行数据流请求。注意:如果主机没有向设备发送DEVICE_REMOTE_WAKEUP。# O' J, z1 ]. U8 v! V7 {% B( Q
        9 i6 T* ?& K' S9 M; A! J
1位:CONFG,配置位。在接到一个非0值的SET_CONFIGURATION的请求后,此位应被系统固件置位。当接收到0值的配置请求时,此位被硬件清除。当系统硬件复位或在总线上监测到USB复位时,此位也被清0。
# E: A+ T6 w  t4 e        # z' A+ Z# o4 s
0位:FADDEN,功能地址使能位。在成功地进行了SET_ADDRESS的传输后,此位被硬件置位。当系统硬件复位或在总线上接收到USB复位时,此位被清0。当这一位被清0后,相当于设备没有被配置地址,设备的功能地址与刚插入USB口时一样,都为0。

classn_11

 楼主| 发表于 2009-10-29 20:48:14 | 显示全部楼层
UEPCONX(USB Endpoint X Control:USB端点X控制寄存器)
% P" m# ]* n  E: E        " `  J9 W# r1 G' C
寄存器地址:D4H! T( K( O; |  A
        ) A1 ]5 R- Z* }' l, U, z
7位:EPEN,置位后根据设备配置使能对应的端点。在硬件复位或USB总线复位后,端点0应该总是使能的。
6 c! j5 c7 \! C$ w* l1 v" n       
1 F0 y0 W8 V6 ^6位:NAKIEN,NAK中断使能位。置位,使能NAK IN或NAK OUT中断。
; X2 i$ U  ^8 E- A# q       
  u; g6 S0 H$ B5 x: Z! o. \8 U5位:NAK OUT,当一个NAK握手信号发送以回应主机的OUT请求时,此位被硬件置位。当NAKIEN被置位后,将触发一次USB中断。这一位需软件清除。
1 ?" _; k* ~' ]" {! [  v        + z. v; l. ^5 f
4位:NAKIN,当一个NAK握手信号被发送以回应主机的IN请求时,此位被硬件置位。当NAKIEN被置位后,将触发一次USB中断。这一位需软件清除。
& h5 h+ {: K, \. F        ' k- x7 v% K9 ], p" `0 G' W: d
3位:DTGL,数据状态位。当接收到DATA1包时,硬件置此位。当接收到DATA0包时,此位清0。2 O9 C( y- G- O
        ' z. O4 c& H. T7 g+ S
2位:EPDIR,端点方向位。& ^9 [6 f+ c6 h  V- H" A( p+ v9 C
        5 b, ^5 j( B/ R2 X$ ?* F
1-0位:EPTYPE,端点类型控制。置此域可确定对应端点的传输类型。5 ?2 Y4 {2 s9 W/ U! ?% d  K
        # |( m8 u" j3 b0 F8 Y0 N6 i6 c
00:控制端点1 V+ @& y9 ]3 u% S7 T9 X- }7 G
        1 I4 R3 L% }% E
01:同步传输端点
3 M5 m0 R* @6 u% H# I       
. N  _" G. ^2 @6 {4 h" V( w 10:批量传输端点' e$ Z! {, N3 ~) `; ~' {
        8 U4 B7 C/ Z( `" y4 r! X
11:中断传输端点
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|手机版|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2024-6-18 13:55 , Processed in 0.389331 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表