Loading...

himm命令写某些地址不成功

杰森
杰森  发布于 2021-06-05 10:07:57 49

比如:

将GPIO0_2引脚输出高电平或低电平**

1. 设置引脚复用和一些电气属性
himm 0x102f0008 0x1300 可以设置成功

???有个疑问,就是在电气属性里面有个管教上来控制和下拉控制是什么意思?
想让引脚可以输出高低电平,这两个功能是不是都要使能?默认是下拉控制使能,上拉控制关闭

2. 配置引脚的方向寄存器,设置为输出
himm 0x11090400 1 可以成功
3. 往寄存器里面写值,一直写不上
himm 0x11090010 0xff 失败

设置为高电平,看打印是成功了,但是读这个寄存器的值,还是原先的值,根本没有变化 himm 0x11090010 0 也是不成功

杰森  发布于 2021-06-05 18:04:51 优质回答

我知道了,原因在写方向寄存器的时候要写0x04,不然GOIO0_2会一直配置成默认输入,即使你数据寄存器写进去了,也会因为外部输入而改变,所以读出来的值不对

0
杰森  发布于 2021-06-05 10:13:39
/ # himm 0x11090010 0xff

Board tools : ver0.0.1_20121120

0x11090010: 0x00000004 —> 0x000000FF
[END]
这是打印信息,说明设置成功了,从0x00000004 变为了 0x000000ff
但是查看这个寄存器的值,还是原先的值,没有设置进去

/ # himm 0x11090010

Board tools : ver0.0.1_20121120

====dump memory 0X11090010====
0x11090010: 0x00000004
NewValue:

0
Tracy_9216  发布于 2021-06-07 15:21:05

首先要确定引脚的复用关系对不对,然后就是引脚为输入状态的时候,如果被强制拉高或者拉低了,你是无法设置它的值的

0
添加附件:文件小于20M
上传
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区