Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
296c7d23
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
296c7d23
编写于
4月 06, 2022
作者:
L
liyan
提交者:
Gitee
4月 06, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
统一MIPI-CSI的写法
Signed-off-by:
N
li-yan339
<
liyan339@h-partners.com
>
上级
39d99dbc
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
18 addition
and
33 deletion
+18
-33
zh-cn/device-dev/driver/driver-platform-mipicsi-des.md
zh-cn/device-dev/driver/driver-platform-mipicsi-des.md
+18
-33
未找到文件。
zh-cn/device-dev/driver/driver-platform-mipicsi-des.md
浏览文件 @
296c7d23
# MIPI
-
CSI<a name="title_MIPI_CSIDes"></a>
# MIPI
CSI<a name="title_MIPI_CSIDes"></a>
-
[
概述
](
#section1_MIPI_CSIDes
)
-
[
ComboDevAttr结构体
](
#section1.1_MIPI_CSIDes
)
-
[
ExtDataType结构体
](
#section1.2_MIPI_CSIDes
)
-
[
接口说明
](
#section1.3_MIPI_CSIDes
)
-
[
使用指导
](
#section2_MIPI_CSIDes
)
-
[
使用流程
](
#section2.1_MIPI_CSIDes
)
-
[
获取MIPI-CSI控制器操作句柄
](
#section2.2_MIPI_CSIDes
)
-
[
MIPI-CSI相应配置
](
#section2.3_MIPI_CSIDes
)
-
[
复位/撤销复位sensor
](
#section2.4_MIPI_CSIDes
)
-
[
复位/撤销复位MIPI RX
](
#section2.5_MIPI_CSIDes
)
-
[
使能/关闭MIPI的时钟
](
#section2.6_MIPI_CSIDes
)
-
[
使能/关闭MIPI上的sensor时钟
](
#section2.7_MIPI_CSIDes
)
-
[
释放MIPI-CSI控制器操作句柄
](
#section2.8_MIPI_CSIDes
)
-
[
使用实例
](
#section3_MIPI_CSIDes
)
## 概述<a name="section1_MIPI_CSIDes"></a>
...
...
@@ -57,14 +42,14 @@
### 接口说明<a name="section1.3_MIPI_CSIDes"></a>
**表 3**
MIPI
-
CSI API接口功能介绍
**表 3**
MIPI
CSI API接口功能介绍
<a
name=
"table3_MIPI_CSIDes"
></a>
| 功能分类 | 接口名 |
| -------- | -------- |
| 获取/释放MIPI
-CSI控制器操作句柄 | MipiCsiOpen:获取MIPI-CSI控制器操作句柄
<br/>
MipiCsiClose:释放MIPI-
CSI控制器操作句柄 |
| MIPI
-
CSI相应配置 | MipiCsiSetComboDevAttr:设置MIPI,CMOS或者LVDS相机的参数给控制器,参数包括工作模式,图像区域,图像深度,数据速率和物理通道等
<br/>
MipiCsiSetExtDataType(可选):设置YUV和RAW数据格式和位深
<br/>
MipiCsiSetHsMode:设置MIPI
RX的Lane分布。根据硬件连接的形式选择具体的mode
<br/>
MipiCsiSetPhyCmvmode:设置共模电压模式 |
| 获取/释放MIPI
CSI控制器操作句柄 | MipiCsiOpen:获取MIPI CSI控制器操作句柄
<br/>
MipiCsiClose:释放MIPI
CSI控制器操作句柄 |
| MIPI
CSI相应配置 | MipiCsiSetComboDevAttr:设置MIPI,CMOS或者LVDS相机的参数给控制器,参数包括工作模式,图像区域,图像深度,数据速率和物理通道等
<br/>
MipiCsiSetExtDataType(可选):设置YUV和RAW数据格式和位深
<br/>
MipiCsiSetHsMode:设置MIPI
RX的Lane分布。根据硬件连接的形式选择具体的mode
<br/>
MipiCsiSetPhyCmvmode:设置共模电压模式 |
| 复位/撤销复位Sensor | MipiCsiResetSensor:复位Sensor
<br/>
MipiCsiUnresetSensor:撤销复位Sensor |
| 复位/撤销复位MIPI
RX | MipiCsiResetRx:复位MIPI
RX。不同的s32WorkingViNum有不同的enSnsType
<br/>
MipiCsiUnresetRx:撤销复位MIPI
RX |
| 使能/关闭MIPI的时钟 | MipiCsiEnableClock:使能MIPI的时钟。根据上层函数电泳传递的enSnsType参数决定是用MIPI还是LVDS
<br/>
MipiCsiDisableClock:关闭MIPI设备的时钟 |
...
...
@@ -75,16 +60,16 @@
### 使用流程<a name="section2.1_MIPI_CSIDes"></a>
使用MIPI
-
CSI的一般流程如
[
图2
](
#fig2_MIPI_CSIDes
)
所示。
使用MIPI
CSI的一般流程如
[
图2
](
#fig2_MIPI_CSIDes
)
所示。
**图 2**
MIPI
-
CSI使用流程图
<a
name=
"fig2_MIPI_CSIDes"
></a>
**图 2**
MIPI
CSI使用流程图
<a
name=
"fig2_MIPI_CSIDes"
></a>

### 获取MIPI
-
CSI控制器操作句柄<a name="section2.2_MIPI_CSIDes"></a>
### 获取MIPI
CSI控制器操作句柄<a name="section2.2_MIPI_CSIDes"></a>
在进行MIPI
-
CSI进行通信前,首先要调用MipiCsiOpen获取控制器操作句柄,该函数会返回指定通道ID的控制器操作句柄。
在进行MIPI
CSI进行通信前,首先要调用MipiCsiOpen获取控制器操作句柄,该函数会返回指定通道ID的控制器操作句柄。
```
c
DevHandle
MipiCsiOpen
(
uint8_t
id
);
...
...
@@ -101,11 +86,11 @@ DevHandle MipiCsiOpen(uint8_t id);
| NULL | 获取失败 |
| 设备句柄 | 获取到指令通道的控制器操作句柄,类型为DevHandle |
假设系统中的MIPI
-
CSI通道为0,获取该通道控制器操作句柄的示例如下:
假设系统中的MIPI
CSI通道为0,获取该通道控制器操作句柄的示例如下:
```
c
DevHandle
MipiCsiHandle
=
NULL
;
/* 设备句柄 */
id
=
0
;
/* M
iPi-Csi
通道ID */
id
=
0
;
/* M
IPI CSI
通道ID */
/* 获取控制器操作句柄 */
MipiCsiHandle
=
MipiCsiOpen
(
id
);
...
...
@@ -115,9 +100,9 @@ if (MipiCsiHandle == NULL) {
}
```
### MIPI
-
CSI相应配置<a name="section2.3_MIPI_CSIDes"></a>
### MIPI
CSI相应配置<a name="section2.3_MIPI_CSIDes"></a>
-
写入MIPI
-
CSI配置
-
写入MIPI
CSI配置
```
c
int32_t
MipiCsiSetComboDevAttr
(
DevHandle
handle
,
ComboDevAttr
*
pAttr
);
...
...
@@ -130,7 +115,7 @@ if (MipiCsiHandle == NULL) {
| 参数 | 参数描述 |
| ---------- | -------------------------- |
| handle | 控制器操作句柄 |
| pAttr | MIPI
-
CSI相应配置结构体指针 |
| pAttr | MIPI
CSI相应配置结构体指针 |
|
**返回值**
|
**返回值描述**
|
| 0 | 设置成功 |
| 负数 | 设置失败 |
...
...
@@ -528,9 +513,9 @@ if (MipiCsiHandle == NULL) {
}
```
### 释放MIPI
-
CSI控制器操作句柄<a name="section2.8_MIPI_CSIDes"></a>
### 释放MIPI
CSI控制器操作句柄<a name="section2.8_MIPI_CSIDes"></a>
MIPI
-
CSI使用完成之后,需要释放控制器操作句柄,释放句柄的函数如下所示:
MIPI
CSI使用完成之后,需要释放控制器操作句柄,释放句柄的函数如下所示:
```
c
void
MipiCsiClose
(
DevHandle
handle
);
...
...
@@ -544,15 +529,15 @@ void MipiCsiClose(DevHandle handle);
| 参数 | 参数描述 |
| ------------ | ------------------------------------------------ |
| handle | MIPI
-
CSI控制器操作句柄 |
| handle | MIPI
CSI控制器操作句柄 |
```
c
MipiCsiClose
(
MIPIHandle
);
/* 释放掉MIPI
-
CSI控制器操作句柄 */
MipiCsiClose
(
MIPIHandle
);
/* 释放掉MIPI
CSI控制器操作句柄 */
```
## 使用实例<a name="section3_MIPI_CSIDes"></a>
MIPI
-
CSI完整的使用示例如下所示:
MIPI
CSI完整的使用示例如下所示:
```
c
#include "hdf.h"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录