维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 274|回复: 7

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

[复制链接]

该用户从未签到

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

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

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

x
UEPINT(USB Endpoint Interrupt Register:USB端点中断寄存器)
  m; X. n0 }: Y       
/ x8 ~& Q) s0 _+ `6 ]. S5 p寄存器地址:BDH
( [9 P9 @$ d9 ~9 F! a       
. J- P* n: a3 y' ^4 _9 \6 o0位至2位为中断标志位,当相应端点的中断触发后,对应位置1。# i2 X- `' i% Q/ t3 A$ @
       
2 s3 B$ v% I9 m# P% OAT89C51SND1C有3个端点,端点0进行控制传输,端点1作Bulk-in传输,端点2作Bulk-out传输。当相应端点的中断被触发,也就是要求进行相应的传输时,对应位置1。USB程序采用中断查询方法,不断查询对应位是否被置1,当查询到中断发生时,即开始进入中断处理,启动要求的传输。: b% a! o5 T: P( v8 P2 f1 R
        , E+ O) ~6 @5 j( d% E/ l
3位至7位保留,通常值为0,不要把它们置1。

手机扫码浏览

该用户从未签到

 楼主| 发表于 2009-10-29 20:48:13 | 显示全部楼层
UEPNUM(USB Emdpoint Number Register:USB端点号寄存器)' s' U9 X9 [9 Y+ ]  P0 c5 R- k
          z2 j' _) o* o& T7 J3 T
寄存器地址:C7H0 c9 h; [5 B  D, A( z
       
2 Q* n6 X+ H% j  }4 b2 q' N0位:EPNUM0
2 [% K' R3 L, \: B        6 p. L+ n" I+ ~7 a$ x! m6 d( `
1位:EPNUM1
8 V" B) ~" ]; ?" _2 F% F       
7 J5 q) P& S0 b3 C' K  n0位和1位构成一个2位的二进制数,表示本次操作将对应的端点。当读写UEPSTAX、UEPDATX、UEPCONX和UBYCTX()等寄存器时,用这个2位的二进制数表示读写对应的端点。* P3 Q( ^, k" @( W3 b! e4 e
        / Z- u4 A8 F& \9 O: h/ b4 R* g+ c: C$ i
2位至7位:保留,通常值为0,不要将它们置1。

该用户从未签到

 楼主| 发表于 2009-10-29 20:48:13 | 显示全部楼层
CKCON(Clock Control Register:时钟控制寄存器)
! P( M( m) B1 x6 b       
* s3 \, g9 o: N/ t寄存器地址:8FH: W; o/ L2 q4 L+ t! N. I$ s
       
8 J% O) h* Z* F2 D" R' Z7位:保留,通常值为0,不要将其置1。
* t( J) D) J/ y( W' j1 Z# j       
: ?5 \/ O) z% |+ S8 A& {& x  s2 u6位:WDX2,监视器(看门狗)时钟控制。此位置1后,AT89C51CSND1C的内部振荡器产生的时钟信号二分频作为监视器输入。清除此位(置0)外部的时钟信号作为监视 器的输入,这时依靠X1引入外部时钟信号。8 ]) ~, W) q& n/ U
       
  K4 }4 h0 y0 f6 \1 a4 k5位、4位、3位:保留位,通常从这些位读到的信号是不确定的,不要把它们置1。) u6 j% F' j9 v, R, T8 |4 ]$ `! ~
        ( D+ s% G1 |' V4 `2 [  V4 j
2位:T1X2,计时器1时钟控制位。置1后,振荡器时钟二分频后作为计时器1的时钟输入。清除此位外部的时钟信号作为计时器1的输入。) `( K( f* m' K( V# u
       
. q6 }& \+ y( g2 R1位:T0X2,计时器0时钟控制位。置1后,振荡器时钟二分频后作为计时器0的时钟输入。清除此位外部的时钟信号作为计时器0的输入。, }/ }5 ~: \9 ^# s$ i
        * C1 D$ o! ^) s  s- q
0位:X2,系统时钟控制位。清除此位,选择每个机器周期为12个时钟片段(STD模式)。置1后,选择每个机器周期为6个时钟片段(X2模式)。

该用户从未签到

 楼主| 发表于 2009-10-29 20:48:13 | 显示全部楼层
PLLCON(PLL Control Register:锁相环控制寄存器)
# j1 E' P( E7 I2 v       
# e) k4 f) w8 |9 S* ~# g寄存器地址:E9H5 `: V0 }2 [" q; A6 A8 y
       
  R6 L' a! S. _: U- I* Y" g' |7位至6位:R1-R0,系统的时钟因子R的最低的2位。, q  g/ @- i' ]8 I1 Z8 g# m
       
" S, y% N8 Y6 c( K5至4位:保留,通常从这些位读到的值如果是0,不要把它们置位。
" Y) b8 R$ O3 }0 I1 g& D$ Z       
: ~& F& l, a8 }% ]' h0 Z+ H3位:PLLRES,PLL复位。置1,PLL复位。清0后,PLL不受复位控制,且允许PLL使能。
$ ?! ~- X) |  K" y) o       
5 q2 F3 ~; M' ^2位:保留,通常从这一位读到的值是0,不要把它置位。+ Z' Q+ d! v! S9 o+ m
        * W: a1 ~  y# H- _- B
1位:PLLEN,PLL使能位,置1,PLL使能。
8 b* A" T" I& W5 r       
% ^/ g; [% U9 c4 m# F0位:PLLOCK,PLL锁定控制位。置1后,PLL锁定。

该用户从未签到

 楼主| 发表于 2009-10-29 20:48:13 | 显示全部楼层
PLLNDIV(PLL N Divider RegisterLL分频因子N寄存器)/ K- D8 p' C4 e, L% R* x* V. H
       
3 s$ X- m% u" w  T8 b* d$ m4 Z  y寄存器地址:EEH
1 B5 v  W+ c' f& o3 h7 X6 F4 ?( M        6 h; _0 E+ L2 L6 D  d
7位:保留,通常从这一位读到的值是0,不要把它置位。. D' b- }- D) o$ i& i# B$ @. Z
       
, Y0 q  K9 R  v# X! O0 E+ v7 b6-0位:存放PLL的7位分,频因子N。

该用户从未签到

 楼主| 发表于 2009-10-29 20:48:14 | 显示全部楼层
PLLRDIV(PLL R Divider RegisterLL 分频因子R寄存器)
; b+ F  N4 g# D
0 G& o4 n/ u* c& y/ P寄存器地址:EeH
* J! h' W" {0 z/ E
6 l& m- p5 p& {5 C7位-0位:存放PLL的10位分频因子R的高8位。即7-0位分别为因子的R9-R2。; V9 Y8 y  }- \! @
  w6 B* N3 \6 h! c* m/ ~
PLL:AT89C51SND1的PLL是利用一个外部的低频的时钟(这里是用的AT89C51SND1C的振荡器时钟),产生一个内部的高频时钟信号。这个PLL时钟信号用作MP3解码器,音频接口和USB接口的时钟。PLL时钟信号与片上振荡器时钟信号的关关系用下式表示:
; Q- Q$ h- E4 M( o  ?' s2 l. T; k, G, _3 Y1 u# C4 ^: B
6 |9 T2 O9 |' q
& a, N* M3 m* Q. O
1 S. P" J" r: @: e/ M4 _
3 e7 c/ K. y2 z6 W

& \. V* D5 x( w3 x
: [- J2 k( F% p7 T
( q, W6 b5 n0 u" t/ e) A  Y
* n$ P% b7 p) `( s# Y& O4 B0 m9 [3 j- P" @  E2 l
其中,R和N是两个特定的因子,R为一个10位二进制数,高8位存放在PLLRDIV中,低2位存放在PLLCON中,N为一个7位二进制数,存放在PLLNDIV中。这样,可以通过研究晶振频率,设定PLLCON、PLLRDIV、PLLNDIV寄存器的值而确定PLL的时钟信号。

该用户从未签到

 楼主| 发表于 2009-10-29 20:48:14 | 显示全部楼层
USBCON(USB Global Control Register:USB控制寄存器): o& m# c+ T  }5 \: H1 U' {
        ' z' ^! ~# A/ r$ C7 ]
寄存器地址:BCH
* l6 K% |, Q+ s6 H/ B& ]' T# J       
( U; H$ r4 h; \' R. |. {7位:USBE,USB使能位。置1后,使能USB控制器。清0后,禁止并复位USB控制器,同时禁止SB收发器和USB控制器时钟输入。
. L) F! g$ H( U9 _1 X# U       
0 \+ G. o- s8 o1 _7 n+ t6位:SUSPCLK,USB时钟挂起位。置1后,禁止所有使用的48MHz的时钟输入。清0后,使能对应的输入。( L5 }7 a: X- t6 ]2 ]
        0 W8 K! ?0 r8 p
5位:SDRMWUP,发送远程唤醒位。置位后会触发一个USB控制器的中断,并发送远程唤醒。此位被软件清除。
1 v, y$ c' F% f       
+ a* \5 o2 j( ^) Y5 @4位:保留,通常从这一位读到的值为0,不要把它置1。9 c+ V2 c% c5 T6 B2 g
        3 U# F* Q7 w: Q! O9 B% D4 _
3位:UPESM,上行数据流继续标志位,只读。当SDRMWUP位被置位,而且RMWUPE位使能后,硬件置此位。上行数据流发送结束后,硬件清除此位。
8 j4 C2 K" [2 o/ E/ J) _) v        ; x) f! T3 d2 [; V9 p
2位:RMWUPE,远程唤醒使能位。置位后,使能发送向主机的上行数据流请求。注意:如果主机没有向设备发送DEVICE_REMOTE_WAKEUP。  [/ ?) E" g, K: F9 C
        4 E" D4 e, G/ G7 S) X
1位:CONFG,配置位。在接到一个非0值的SET_CONFIGURATION的请求后,此位应被系统固件置位。当接收到0值的配置请求时,此位被硬件清除。当系统硬件复位或在总线上监测到USB复位时,此位也被清0。
! W  A( H- U# P% b3 _6 O2 j  y9 N       
1 D9 W/ W& v; s; d$ S0位:FADDEN,功能地址使能位。在成功地进行了SET_ADDRESS的传输后,此位被硬件置位。当系统硬件复位或在总线上接收到USB复位时,此位被清0。当这一位被清0后,相当于设备没有被配置地址,设备的功能地址与刚插入USB口时一样,都为0。

该用户从未签到

 楼主| 发表于 2009-10-29 20:48:14 | 显示全部楼层
UEPCONX(USB Endpoint X Control:USB端点X控制寄存器)) z/ o' m  y" f3 }$ C7 b
       
: ?7 g3 I  N: J- e) s  {) [0 d寄存器地址:D4H4 Z2 D& D1 h$ O% K+ T/ M# Z6 |
        7 q! W) l- }! u6 V9 n7 v
7位:EPEN,置位后根据设备配置使能对应的端点。在硬件复位或USB总线复位后,端点0应该总是使能的。" O8 ~% |6 c; R& k9 m, C8 f
        ) D# s0 J* W+ u/ Y" n
6位:NAKIEN,NAK中断使能位。置位,使能NAK IN或NAK OUT中断。* h- v7 E, A; b/ C( o& e
        3 Y$ d# G3 r3 y2 ?% r3 N4 {
5位:NAK OUT,当一个NAK握手信号发送以回应主机的OUT请求时,此位被硬件置位。当NAKIEN被置位后,将触发一次USB中断。这一位需软件清除。
* W' p2 g5 z, r& {' ?/ w       
: T1 ^- d' `; [- E! G  }4位:NAKIN,当一个NAK握手信号被发送以回应主机的IN请求时,此位被硬件置位。当NAKIEN被置位后,将触发一次USB中断。这一位需软件清除。
6 ~/ v% y9 W) G2 l4 [5 Q        0 q' K. X1 l: \' R5 s) @5 G& s
3位:DTGL,数据状态位。当接收到DATA1包时,硬件置此位。当接收到DATA0包时,此位清0。& I! C, S* c4 y5 b4 e/ A" f" X
        . I9 u2 l- h( v; F, D2 ^
2位:EPDIR,端点方向位。3 s- f( M3 r3 q9 I
        / Y  h+ c# y, }; D) q
1-0位:EPTYPE,端点类型控制。置此域可确定对应端点的传输类型。
& B! ^5 _3 A0 A) Z  C" y       
( ^% ~* f) P$ m9 f3 g 00:控制端点
" k" [9 {0 e, z, P5 o        , N% J$ L9 f8 p- j. Z
01:同步传输端点
/ p9 f. d' F: F        5 ]  d4 c- ~3 t7 [- B' y1 v
10:批量传输端点
6 y- X8 z) _% i        $ `$ A+ {" Y2 o1 t* _, K+ g
11:中断传输端点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2025-5-11 10:28 , Processed in 2.637263 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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