玩魔兽弹出寄存器状态标志寄存器

下次自动登录
现在的位置:
& 综合 & 正文
【裸机开发笔记】6410的系统时钟设置(中)—相关寄存器介绍
上篇中已经详细分析了6410时钟系统的结构,现在就介绍下几个与时钟设置相关的寄存器。
1.APLL_LOCK、MPLL_LOCK、EPLL_LOCK
这三个寄存器的低十六位分别表示APLL、MPLL、EPLL这三个锁相环"锁相"所需的时间(周期数),当锁相环的输入或设置改变后,只有经历这么多个周期数后,才让锁相环有输出,这里一般保留默认值(同时也是允许的最大值)0xffff,这个数大可以保证锁相环始终能有稳定的输出。
2.APLL_CON、MPLL_CON、EPLL_CON0、EPLL_CON1
这几个寄存器包含了三个PLL的配置信息。这里只介绍APLL_CON和MPLL_CON。
APLL_CON/MPLL_CON寄存器中重要的几个位域:[31]ENABLE、[25:16]MDIV、[13:8]PDIV、[2:0]SDIV。其中ENABLE位控制相应锁相环的使能,另外三个位域负责产生输出时钟。
锁相环输出时钟=晶振时钟*MDIV/(PDIV*(2^SDIV))。
其他的注意事项和说明在上图中已标出。
3.CLK_DIV0、CLK_DIV1、CLK_DIV2
这些都是为外设进行分频的寄存器。对于设置内核时钟和AHB、APB的总线时钟来说,我们只需要了解CLK_DIV0的几个位域即可。
这四个位域的作用在上篇中已经介绍过了,这里不再赘述。
这个寄存器是为各个时钟选择源。我们只用它的低两位来为MOUT(MPLL)和MOUT(APLL)来选择源。当对应位为0时,表示选择FIN作为源,相当于没有用到相应的PLL;当对应位为1时,表示选择FOUT作为源,PLL就起到了作用。
(忘了MOUT(MPLL)和MOUT(APLL)分别指什么??参考上篇中的Figure3.5或Figure3.4,这两个都用小红框圈着,找找看)
这个寄存器我们只需要用到下面几个位域:
SYNCMODE(此处有过改动,原来写的是SYNCMUXSEL,见第一条评论)就是选择同步模式还是异步模式的。其他两个位域在三星提供的User Manaul里并没有过多的说明,我现在还不是特别清楚他们的作用。我是分析了Uboot1.1.6中的代码后才知道几个位的用法。下面是Uboot1.1.6中board\samsung\smdk6410目录下的lowlevel_init.S文件中与OTHERS寄存器的这些位相关的设置部分:
(下面的注释是笔者自己加进去的,Uboot源码中并没有)
#ifdef CONFIG_SYNC_MODE
ldr r1, [r0, #OTHERS_OFFSET]
mov r2, #0x40
orr r1, r1, r2
str r1, [r0, #OTHERS_OFFSET]
;向SYNCMUXSEL位写1
;等待几个时钟
ldr r2, =0x80
orr r1, r1, r2
str r1, [r0, #OTHERS_OFFSET]
;向SYNCMODE为写1
check_syncack:
ldr r1, [r0, #OTHERS_OFFSET]
ldr r2, =0xf00
and r1, r1, r2
cmp r1, #0xf00
bne check_syncack
;然后等待SYNCACK位域变成1111(即0xf)
;------------上面是同步模式下的操作方式,下面是异步模式下的操作方式。----------------------------
#else /* ASYNC Mode */
ldr r1, [r0, #OTHERS_OFFSET]
bic r1, r1, #0xC0
orr r1, r1, #0x40
str r1, [r0, #OTHERS_OFFSET]
;先将SYNCMODE位清零
wait_for_async:
ldr r1, [r0, #OTHERS_OFFSET]
and r1, r1, #0xf00
cmp r1, #0x0
bne wait_for_async
;等待SYNCACK位域变为0
ldr r1, [r0, #OTHERS_OFFSET]
bic r1, r1, #0x40
str r1, [r0, #OTHERS_OFFSET]
;将SYNCMUXSEL位清零
我们编程的时候也按着这个顺序来即可。(路过的大神如果哪位知道哪里有关于这几个位的详细说明请一定要留上一言,为以后可能经过这里的新手们提供点帮助)
时钟这块重要的寄存器就是这几个。下篇中直接贴出C源码供路过的菜鸟们参考。
【上篇】【下篇】Modbus Master如何读取从站的数据
来源:互联网
责任编辑:王强字体:
问题表述:
对方通过连接我的502端口可以接收到我发送的数据,但是我确接收不到他发送给我的数据。
对方说Modbus TCP协议时问答形式的,一但我们建立的连接,我就应该能够收到他发送的数据(他发送数据的端口是动态的),他让我监测自己电脑的502端口。通过...
请帮忙解决我的疑问吧,真的很着急。不知哪位高手有时间,可否进行电话沟通:对方通过连接我的502端口可以接收到我发送的数据,但是我确接收不到他发送给我的数据。我利用Modbuspoll软件去连接他的端口接收数据,根本就无法建立连接。我想通过自己的Modbus程序直接读取他的数据,代码该怎么写呢?我用的c#语言。各位大侠,我就应该能够收到他发送的数据(他发送数据的端口是动态的),他让我监测自己电脑的502端口。通过抓包软件我也确实收到了他发送的报文,可是抓包软件中显示他发送的端口是固定的(和前面相反比较费解)。对方说Modbus TCP协议时问答形式的,一但我们建立的连接问题表述
ConnectTCP(502);short data=0;axMbSlaveV71,但是没成功, 200)dHandle = axMbSlaveV71.ReadModbusRegister(slaveNodeAddress, startAddress.CreateModbusData(slaveNodeAddress。对方说给我的数据从地址800开始。short slaveNodeAddress=1。public Form1(){
InitializeComponent();
iSlaveHandle = axMbSlaveV71, 3, startAddress, 200);
dHandleOnOff = axMbSlaveV71.CreateModbusData(slaveNodeAddress, 1;
}我用下面的语句来读取的, 3, 800 +我试验了用ReadHoldingRegister的方法
用户回答1:
百位组合一下就可以显示出下位机屏幕上的数据,可以使用Modbus.Utility命名空间里面有一个ReadHoldingRegister的方法,去网上搜一下NModbus Sample可以下载到Modbus协议在编程里面的详细使用方法,使用这个方法可以直接读取设备寄存器地址里面的数据,再把数据对应的高低位,但前提是你要有你的设备的寄存器地址详细说明,至于Modbus引用之类的其实没有必要这么繁琐的,C#添加Modbus引用之后
相关解决方法如下:
设置好端口后。设置PLC设备端口也和设置MODBUS设备一样,OK后继续2。 2,找到MODBUS设备存数据的地址,在可Kingview中找"变量"设置I/O变量,MODBUS设备的数据可以...
FB7用功能吗3一次性发送,接收块的FB8长度加长,接收数据时整型数据格式,后期还要加工的。
读取从站M存储区:首先要知道M存取从站地址,发送地址命令寻找从机,从机接受到地址命... 亦包括软件。它可应用于各种数据采集和过程监控。
ModBus网络只有一个主机,所有通...
modbus地址和PLC对应关系:
Q0.0-Q15.7
I0.0-I15.7
AIW0-AIW64 40001-4XXXX V存储区(可设置)
首先感谢万泉河因为这个主战库是免费的所以.........然后呢,我好像是去年做过一个200modbusatc71的项目,主战库是不支持9999以上的数据,所以打算问问论坛上有人做过的话会更...
PLC还是做从站比较方便,编辑串口参数程序就行了,PLC做主站必须要还要有通信程序,你如果MCGS里用modbus转发协议了,PLC就必须编辑modbus标准协议的通信程序才行...
搞清楚温控表位址1000H、1001H与的映射关系。
错误代码102是指:从站不支持的数据地址。产生的原因有:1、Modbus地址格式错误,2、Modbus地址超出有效...
楼上的你好!调用MODBUS从站指令库后,还需要编写CRC校验程序吗?还有HOLDSTRAT里面的地址是否就是通信缓冲区,与主站交换信息是否在这里读写就行了?
ModbusMaster.ini中的PackLen 是指数据的打包长度,如果设成1的话,就是一个数据一个... 还是建议使用打包,因为打包的设置就是为了能够更快的读取数据
参照1楼的第一条,如果嫌麻烦,可以给个邮箱,我发份项目程序给你,里面有编辑说明,包括一份通信数据接口表EXCEL
问:问题表述: 对方通过连接我的502端口可以接收到我发送的数据,但是我确...答:其实没有必要这么繁琐的,C#添加Modbus引用之后,可以使用Modbus.Utility命名空间里面有一个ReadHoldingRegister的方法,使用这个方法可以直接读取设备寄存器地址里面的数据,再把数据对应的高低位、百位组合一下就可以显示出下位机屏幕上的数据...
问:现在我读到了2个数据,但是它们都显示在同地址中 ,如何将其放到2个不同...答:FB7用功能吗3一次性发送,接收块的FB8长度加长,接收数据时整型数据格式,后期还要加工的。
问:从电脑上读取基于modbus/tcp协议的设备发送的数据,应该开发的是服务器...答:modbus tcp 没有主站、从站之分,但是有服务器(Server)与客户端(Client)之分:发出数据请求的一方为客户端(Client),做出数据应答的的一方为服务器(Server)。服务器(Server)与客户端(Client)分别类似于modbus rtu从站、主站的作用,...
答:不行的,从站不能发命令,只能被动响应。
答:Modbus-ascii 主站发出请求:从站地址+03功能+数据域, 从站收到请求后应答:从站地址+03功能+数据域; 读取的寄存器数据当然是从站的保持寄存器数据。
问:PLC还需要写读取指令吗?答:PLC还是做从站比较方便,编辑串口参数程序就行了,PLC做主站必须要还要有通信程序,你如果MCGS里用modbus转发协议了,PLC就必须编辑modbus标准协议的通信程序才行,这个如果你用的是3U以后的PLC,可以用ADPRW,能方便一些,否则就得自己编辑报文...
答:我做过modbus规约开发。你说的是驱动程序接收数据这一块,这部分无需关心数据是否接收完毕,只要有数据发过来,都收到自己的缓冲区当中。然后在应用层开启个任务定时扫描缓冲区中的新数据,如果有新数据则判断是否是需要的规约帧,通过帧头帧尾...
问:调用MODBUS从站库程序,主站对从站进行查询时,从站如何作出应答。即如...答:楼上的你好!调用MODBUS从站指令库后,还需要编写CRC校验程序吗?还有HOLDSTRAT里面的地址是否就是通信缓冲区,与主站交换信息是否在这里读写就行了?
问:当主站发送完成数据后, 从站返回的数据存在那里的, 在那里可以查看?答:200中的库指令有一个MSG的库,库中有两个地址引脚,其中一个是从站的读写地址如40001为存储区的,另外一个就是主站存放数据的地址,他既是主站向从站发送数据的存储区也是从站返回值的存储区
答:参照1楼的第一条,如果嫌麻烦,可以给个邮箱,我发份项目程序给你,里面有编辑说明,包括一份通信数据接口表EXCEL为您准备的好内容:
最新添加资讯
24小时热门资讯
Copyright ©
haoxyx.com All Rights Reserved. 好心游戏网 版权所有
京ICP备号-1 京公网安备02号汇编标志寄存器,进位与借位的理解
答案长度必须超过10个字,请勿发布无效或违法言论。
(共有1个回答)
比如00 0000这个式子,最高位不够减,要借一位,在汇编里就是“凭空”借一位(因为前边没数了),cf被置为1.类似地, + ,最高位超了,要“凭空”进一位,cf被置为1.说白了,和cf相关的进位与借位仅体现在最高位上。
天京,是太平天国的都城,,想想就他的家都没了,,他还在哪去啊,,是吧?没家了,就不能再开战了呗!所以运动不能继续进行,就失败了呗!仔细想想,是这样啊!嘿嘿!
不知道你问的是什么问题!可能你根本就没理解寄存器地址的基本概念!51单片机因为是8位机,其每一个寄存器的位数也是8位的,也就是一个字节的长度。32位机的寄存器是
注意看IP寄存器后面那几个字母
第5个就是NZ代表非零,
找本汇编语言看看,有详细解释
标志寄存器中的标志位分两种类型:状态标志位和控制标志位,分别用来反应结果状态或控制程序执行的。
状态标志位常用的有ZF(零标志位)、SF(符号标志位)、PF(
8086 CPU的标志寄存是16位寄存器,其中控标位有3个:有TF,IF,DF3个控制标志,分别是陷阱标志,中断允许标志,方向标志
跟踪标志:当TF被设置位1时,CPU进入单步模式,所谓单步模式就是CPU在每执行一步指令后都产生一个单步中断。主要用于程序的调试。中没有专门用
不明白这位朋友问的什么意思?开门市在哪里?清真寺的人不会没道理的去找什么事啊,你不做清真食品,你就没必要也没权利挂清真标志了,那个标志不是广告,就是清真的标志,
CI包括三部分,即MI(理念识别)、BI(行为识别)、VI(视觉识别)
1、VI设计与标志设计的区别在于,VI设计是标志设计的延伸和应用规范,VI设计是标志设
大家都关注
(C)2017 列表网&琼ICP备号-12&增值电信业务经营许可证B2-&protues 如何显示单片机寄存器信息_百度知道
protues 如何显示单片机寄存器信息
我有更好的答案
选51cpu,选项里的寄存器,就会弹出个寄存器的对话框举个51的例子,启动访真后,按下暂停,里面有寄存器的状态信息,然后右键点击51芯片,出现采单
采纳率:46%
为您推荐:
其他类似问题
寄存器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 状态寄存器 的文章

 

随机推荐