[ZLG-ARM] 咨询点LPC2214一些外设问题!!!

[复制链接]
2758|6
 楼主| zc112 发表于 2007-11-22 13:39 | 显示全部楼层 |阅读模式
我在使用过程中发现有部分外设寄存器上电复位状态与飞利浦和你们的PDF有点不一样,比如PINSEL2,这个是什么状况!!!正常?还是PDF不确切?<br /><br />还有就是你们的PDF上说GPIO的使用方法中有段用红字注明的,设置好GPIO后,对IOxPIN=0x0000c700;相当与IOxSET=0x0000c700;IOxLCR=0x00003800;&nbsp;这样产生一个0,1&nbsp;的效果,我对IOxLCR=0x00003800有点不理解嘛!!!还有一点,虽然IOxPIN是个只读寄存器,但是我发现IOxPIN=XX的效果和IOxSET=XX的效果是一样的,从JTAG看到IOxPIN和IOxSET的值也是一样的!!!!<br /><br />还有一个问题2214中内置的AD转换器说明中:<br /><br />&quot;010:ADCR&nbsp;寄存器位27&nbsp;选择的边沿出现在P0.16/EINT0/&nbsp;MAT0.2/CAP0.2<br />脚时启动转换<br />011:ADCR&nbsp;寄存器位27&nbsp;选择的边沿出现在P0.22/CAP0.0/&nbsp;MAT0.0&nbsp;脚时<br />启动转换<br />注意:START&nbsp;选择100-111&nbsp;时MAT&nbsp;信号不必输出到管脚上<br />100:ADCR&nbsp;寄存器位27&nbsp;选择的边沿出现在MAT0.1&nbsp;时启动转换&quot;<br /><br />这个是不是说只要设置这里,不要对引脚做特殊设置就可以触发AD转换?<br /><br />可是我试了以后发现不能触发转换!<br /><br />最后问下你们给的光碟里面的外设使用例子都是只有一两种用法,当要用到写特殊用法的时候总要去一点点的试,EN和CN的PDF上的一些语句理解起来好摸棱两可哦!!不知道你们那里有全功能外设使用的例子可以下吗?我实在不想花了2000来快钱买了你们的板子,还要&quot;多&quot;花好多时间!<br />
zlgarm 发表于 2007-11-22 14:10 | 显示全部楼层

re~~~

1:把芯片檫除后,第一次读PINSEL2的值是为上电复位状态<br /><br />2:IOxPIN=0x0000c700<br />&nbsp;为IOxPIN=0x0000&nbsp;0000&nbsp;0000&nbsp;0000&nbsp;1100&nbsp;0111&nbsp;0000&nbsp;0000b<br />&nbsp;写IOxPIN寄存器时,写1为输出高电平,写0为低电平<br /><br />&nbsp;&nbsp;&nbsp;IOxSET=0x0000c700<br />&nbsp;为IOxSET=0x0000&nbsp;0000&nbsp;0000&nbsp;0000&nbsp;1100&nbsp;0111&nbsp;0000&nbsp;0000b<br />&nbsp;写IOxSET寄存器时,写1为输出高电平,写0为无效<br />&nbsp;&nbsp;&nbsp;IOxLCR=0x00003800<br />&nbsp;为IOxLCR=0x0000&nbsp;0000&nbsp;0000&nbsp;0000&nbsp;0011&nbsp;1000&nbsp;0000&nbsp;0000b<br />写IOxCLR寄存器时,写1为输出低电平,写0为无效<br /><br />比较以上,就可知IOxPIN=0x0000c700的效果等于<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IOxSET=0x0000c700和IOxLCR=0x00003800的效果<br /><br />3:如果要设置外部信号触发A/D转换,那个外部信号的引脚也是需要用户连接的<br /><br /><br /><br /><br />
 楼主| zc112 发表于 2007-11-23 13:22 | 显示全部楼层

没发上来,再发一下!!!!!!!

1,&nbsp;&nbsp;PINSEL2,我上点复位以后直接用JTAG看的,确实不是PDF上的值,我还特地烧了一个空白程序!然后断电在上电看的.<br />2,这个还是不理解..IOxSET&nbsp;=&nbsp;0X0000C700,这样是8,9,10,14,15位输出高电平.IOxCLR&nbsp;=0x00003800,是位11,12,13位输出置低,他们有什么关系????<br />要清除IOxSET置位的那几位不也就是把IOxCLR对应的位置位吗??<br /><br />还有我把方向设置为输出,对IOxPIN=0XFFFFFFFF,结果IOxPIN,IOxSET,都变成了0XFFFFFFFF!!!!对IOxPIN=0x0,结果IOxPIN,IOxSET,都变了0x0.这虽然对我使用没什么问题,但是也太离谱了点?<br /><br />3,我解决了一半,也就是重换了2块2214,发现有1个是好拉!!!是不是我的2214时间放长了坏了?(2年前买的!2年对IC来说也不长啊)
richardxwb 发表于 2007-11-24 13:12 | 显示全部楼层

2楼 IOxPIN 不是为只读吗,怎么可以写了?

2楼 IOxPIN 不是为只读吗,怎么可以写了???????????
 楼主| zc112 发表于 2007-11-26 14:12 | 显示全部楼层

1

我搞明白了,对PIN写是为了并口上同时能改变不一样的电平!!!!<br />不过IOPIN=0X0000C700,对应应该是IOSET=0X0000C700,IOCLR=FFFF38FF,才对啊,ARM并口有不只有8个?
gumanzhou 发表于 2007-11-26 18:56 | 显示全部楼层

ff-c7=38

ff-c7=38<br /><br />这样才能保证输出c7<br /><br />虽然ARM并口不只八个,那些没有改变状态,不用多此一举,<br /><br />个人观点,大家指正^
WangArm 发表于 2007-11-26 19:43 | 显示全部楼层

请看2214勘误表

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

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部