芯片S3C2440A的问题

strikegundom   2010-2-6 13:20 楼主
端口初始化
//**** PORT B GROUP
    //Ports  : GPB10    GPB9    GPB8    GPB7    GPB6     GPB5    GPB4   GPB3   GPB2     GPB1      GPB0
    //Signal : nXDREQ0 nXDACK0 nXDREQ1 nXDACK1 nSS_KBD nDIS_OFF L3CLOCK L3DATA L3MODE nIrDATXDEN Keyboard
    //Setting: OUTPUT  OUTPUT   OUTPUT  OUTPUT   OUTPUT   OUTPUT   OUTPUT OUTPUT OUTPUT   OUTPUT    OUTPUT
    //Binary :   01  ,  01       01  ,   01      01   ,  01       01  ,   01     01   ,  01        01  
    rGPBCON = 0x155555;
    rGPBUP  = 0x7ff;     // The pull up function is disabled GPB[10:0]
main函数
rGPBCON = 0x155555;
   
   
           data = 0x06;
           while(1)
           {
                  
                   rGPBDAT = (data<<5);
                   dely(120);
                   data =~data;
        }
   
GPBCON是用来设置端口的输入输出 GPBDAT是用来输出值的 L3端口对应nXDACK0 连接在con5上 con5是系统总线 不明白L3CLOCK L3DATA L3MODE nXDACK0是用来干什么的 手册里没有为什么一个端口还配备其他端口输出数据什么的

回复评论 (5)

1.不明白楼主在哪里看到的代码
2.L3系列定义应该是硬件配置端口,就是说IO是多功能的,启用的是第二或者第三功能。已经脱离了普通IO的功能。
点赞  2010-2-7 12:36
01好像是输出功能
点赞  2010-2-7 16:51
好像是音频模块相关的引脚设置,具体也不太明白,
点赞  2010-3-21 21:44
S3C2440A 的PORT B有11个IO PIN,分别记为GPB0,GPB1,.....GPB10
每一个PIN使用GPBCON寄存器的两位来配置。
如GPB0:
00 = Input 01 = Output
10 = TOUT0 11 = reserved
在这里你配置的01,也就是Output,具体这个PIN接到什么地方,作用是什么,
需要看你的板子的设计了,和CPU没关系了。
GPBDAT中的值是用来拉高或拉低这个PIN的。
点赞  2010-3-23 14:39
一般都有端口复用的功能的。呵呵。
点赞  2010-3-24 11:52
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复