SONG

SONG

0个粉丝

2

问答

7

专栏

1

资料

SONG  发布于  2025-04-09 13:18:43
采纳率 0%
2个问答
592

海斯hi3516cv610 芯片 在uboot下配置gpio的默认io状态无效

 

环境:海斯hi3516cv610 SDK V1.0.1.0
问题:在uboot下配置一个io口(GPIO7_5)的初始状态,这个io口控制了一个补光灯,默认上电补光灯会点亮,现在想要上电时在uboot阶段就关闭该补光灯
处理方式:按序设置gpio7_5的复用0x11130050 0x1135; 设置io口输出状态0x11097400 0x20; 设置io口的输出为高电平0x11097080 0x20(硬件设计,拉高时补光灯关闭)
方式1:通过修改uboot的reg xlsm表格

方式1:直接在uboot中通过writel实现

在uboot中打印其设置结果,上述两种方法,只有复用管脚的配置是生效的,但是io口输入输出和高低电平的设置均未生效
但是在kernel启动后,通过写入这三个寄存器,就可以正常的控制补光灯了
有没有人做过类似的事情,现在怀疑是gpio寄存器的配置有一些前提条件,在uboot阶段默认没有打开

我来回答
回答1个
时间排序
认可量排序

UncleRoderick

59个粉丝

16

问答

4

专栏

20

资料

UncleRoderick 2025-04-09 13:40:22
认可2

要先打开GPIO的时钟,芯片手册搜索PERI_CRG4570就能看到寄存器说明了

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区