搜索
bottom↓
回复: 6

被arm的寄存器操作搞晕了

[复制链接]

出0入0汤圆

发表于 2014-4-2 21:19:18 | 显示全部楼层 |阅读模式
13.2.13 LCD_CTRL_TIMING2 寄存器
LCD_CTRL_TIMING2 0x80804050
LCD_CTRL_TIMING2_SET 0x80804054
LCD_CTRL_TIMING2_CLR 0x80804058
LCD_CTRL_TIMING2_TOG 0x8080405C

如果一个TIMMING2的寄存器

如果我要读数据,是不是要读LCD_CTRL_TIMING2

如果我要写数据1是不是要写LCD_CTRL_TIMING2
如果要清数据的话,是不是要LCD_CTRL_TIMING2_CLR
要写反就操作  LCD_CTRL_TIMING2

搞了这么多寄存器,晕死了

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2014-4-2 21:25:11 | 显示全部楼层
LCD_CTRL_TIMING0 0x80804030

像这种没有四种状态就表示是数据,前面四个状态就表示IO口了?

出0入0汤圆

发表于 2014-4-2 21:39:52 | 显示全部楼层
LCD_CTRL_TIMING2 0x80804050
LCD_CTRL_TIMING2_SET 0x80804054                    置位
LCD_CTRL_TIMING2_CLR 0x80804058                    清0
LCD_CTRL_TIMING2_TOG 0x8080405C                   取反。
后面3个是影子寄存器。

一般情况下,大家可以直接读写LCD_CTRL_TIMING2 。  0x80804050

但是,影子寄存器有什么好处了?以下举例。
假设 LCD_CTRL_TIMING2 的值 = 0x 0003 0010,这里是假设啊。
如果我要 把 LCD_CTRL_TIMING2 的最低位设置为1,而不影响其他的值,假设设置完以后是0x0003 0011
一般情况下,我们需要读出LCD_CTRL_TIMEING2的值   x ,然后再进行或操作 x =x | 0x01 , 然后再把这个x 赋值给LCD_CTRL_TIMING2,


利用影子寄存器,我只需要,  直接把0x0000 0001 赋值给LCD_CTRL_TIMING2_SET寄存器,就可以了。就完成了对最低位的置位操作,置位的结果是0x0003 0011,    省了很多指令。

出0入0汤圆

发表于 2014-4-2 21:50:34 | 显示全部楼层
Auir 发表于 2014-4-2 21:39
LCD_CTRL_TIMING2 0x80804050
LCD_CTRL_TIMING2_SET 0x80804054                    置位
LCD_CTRL_TIMING2 ...

原来是这个原因。。学习了
之前使用am3359的时候也觉得很奇怪为什么要有这个寄存器

出0入0汤圆

发表于 2014-4-2 22:26:51 | 显示全部楼层
影子寄存器不用考虑原子操作问题了。

而且在硬件实现上不占用多少资源,要是所有芯片全用这种方式就爽了。
那些写  reg |= X;  又没有加保护的只能靠测试和人品来保证不出问题了。
而且可能今天测试没问题,明天代码顺序调试了就有问题了。

出0入0汤圆

发表于 2014-4-2 22:29:23 | 显示全部楼层
想起了51和AVR。

出0入0汤圆

发表于 2014-4-2 22:41:47 | 显示全部楼层
看着楼主真幸福
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 11:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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