4316|6

86

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

S3C2440A_IOPORT_REG 中每个字段的含义是什么? [复制链接]


  1. typedef struct {
  2.     UINT32 GPACON;                  // Port A - offset 0
  3.     UINT32 GPADAT;                  // Data
  4.     UINT32 PAD1[2];

  5.     UINT32 GPBCON;                  // Port B - offset 0x10
  6.     UINT32 GPBDAT;                  // Data
  7.     UINT32 GPBUP;                   // Pull-up disable
  8.     UINT32 PAD2;

  9.     UINT32 GPCCON;                  // Port C - offset 0x20
  10.     UINT32 GPCDAT;                  // Data
  11.     UINT32 GPCUP;                   // Pull-up disable
  12.     UINT32 PAD3;
  13.    
  14.     UINT32 GPDCON;                  // Port D - offset 0x30
  15.     UINT32 GPDDAT;                  // Data
  16.     UINT32 GPDUP;                   // Pull-up disable
  17.     UINT32 PAD4;
  18.    
  19.     UINT32 GPECON;                  // Port E - offset 0x40
  20.     UINT32 GPEDAT;                  // Data
  21.     UINT32 GPEUP;                   // Pull-up disable
  22.     UINT32 PAD5;                 
  23.    
  24.     UINT32 GPFCON;                  // Port F - offset 0x50
  25.     UINT32 GPFDAT;
  26.     UINT32 GPFUP;
  27.     UINT32 PAD6;
  28.    
  29.     UINT32 GPGCON;                  // Port G - offset 0x60
  30.     UINT32 GPGDAT;
  31.     UINT32 GPGUP;
  32.     UINT32 PAD7;
  33.    
  34.     UINT32 GPHCON;                  // Port H - offset 0x70
  35.     UINT32 GPHDAT;
  36.     UINT32 GPHUP;
  37.     UINT32 PAD8;

  38.     UINT32 MISCCR;                  // misc control reg - offset 0x80
  39.     UINT32 DCLKCON;                 // DCLK0/1 control reg
  40.    
  41.     UINT32 EXTINT0;                 // external interrupt control reg 0
  42.     UINT32 EXTINT1;                 // external interrupt control reg 1
  43.     UINT32 EXTINT2;                 // external interrupt control reg 2
  44.    
  45.     UINT32 EINTFLT0;                // reserved
  46.     UINT32 EINTFLT1;                // reserved
  47.     UINT32 EINTFLT2;                // external interrupt filter reg 2
  48.     UINT32 EINTFLT3;                // external interrupt filter reg 3

  49.     UINT32 EINTMASK;                // external interrupt mask reg
  50.     UINT32 EINTPEND;                // external interrupt pending reg

  51.     UINT32 GSTATUS0;                // external pin status
  52.     UINT32 GSTATUS1;                // chip ID
  53.     UINT32 GSTATUS2;                // reset status
  54.     UINT32 GSTATUS3;                // inform register
  55.     UINT32 GSTATUS4;                // inform register

  56.         UINT32 FLTOUT;                                        // C0 - added by simon
  57.         UINT32 DSC0;
  58.         UINT32 DSC1;
  59.         UINT32 MSLCON;

  60.         UINT32 GPJCON;                                        // D0
  61.         UINT32 GPJDAT;
  62.         UINT32 GPJUP;
  63.         UINT32 PDA9;
  64.    
  65. } S3C2440A_IOPORT_REG, *PS3C2440A_IOPORT_REG;  

  66. //------------------------------------------------------------------------------
复制代码


比如初始化调试串口的时候有两句:

  1.     CLRREG32(&pIOPortReg->GPHCON, (3 << 8)|(3 << 10));
  2.     SETREG32(&pIOPortReg->GPHCON, (2 << 8)|(2 << 10));
复制代码


在这里GPHCON这个32位的字段每一位是个什么意思?这样设置又是什么意思?

最新回复

恩,是这么个情况  详情 回复 发表于 2008-11-27 18:34
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
C/C++ code
    CLRREG32(&pIOPortReg->GPHCON, (3 << 8)|(3 << 10));
    SETREG32(&pIOPortReg->GPHCON, (2 << 8)|(2 << 10));




在这里GPHCON这个32位的字段每一位是个什么意思?这样设置又是什么意思?
-------------------C语言的位操作啊。
看来你要好好看一下C语言才行。你可以直接赋值,但是这样不够清晰,使用了位操作很明显的知道对寄存器的哪位做了操作。
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
你只要仔细看程序你就会发现,这样写的巧妙。
——结构体的存储方式和2440的寄存器地址紧密联系,紧密合作。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
我知道这是位操作,也看了CLRREG32这个宏的定义,
我是想明白结构里面GPHCON和它所操作的端口是怎么对于的,
为什么给这几个位赋值就可以对串口进行初始化?

就是我想明白GPHCON这个32位的变量怎么对串口进行设置的
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

5
 
在S3C2440的datasheet上找到详细的定义了
结贴
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 4 楼 kaios1 的回复:
在S3C2440的datasheet上找到详细的定义了
结贴


哈哈,2440的手册过于简明,有时候很久才能找到答案。
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

7
 
恩,是这么个情况
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表