立即注册
查看: 916|回复: 0

[海思技术资料] 海思Hi3511/Hi3512扩展接口驱动API参考

已绑定手机
发表于 2020-5-20 10:51:40 | 显示全部楼层 |阅读模式 来自 广东省深圳市
本文档主要介绍海思hi3511/hi3512扩展接口驱动函数。
本章描述内容如下表所示。
标题 内容
1.1 Hi3511/Hi3512 扩展接口 简单介绍 Hi3511/Hi3512 扩展接口。
1.2 函数描述方式 介绍扩展接口驱动函数的描述方式。


1.1 Hi3511/Hi3512 扩展接口
Hi3511/Hi3512 的扩展接口是芯片本身具有的接口,需要接外设才能使用。扩展接口主要有两方面作用:
Hi3511/Hi3512 芯片通过扩展接口实现对外设的控制和数据传递。
用户通过扩展接口构建其他外围设备所需的驱动。


1.2 函数描述方式
Hi3511/Hi3512 扩展接口驱动函数使用以下域来描述。

QQ截图20200520104451.png

2 扩展接口驱动函数
本章描述内容如下表所示。
标题 内容
2.1 I2C 接口驱动函数 介绍 I2C 接口驱动函数。
2.2 SSP 接口驱动函数 介绍 SSP 接口驱动函数。
2.3 DMAC 接口驱动函数 介绍 DMAC 接口驱动函数。

2.1 I2C 接口驱动函数
I2C 接口驱动模块主要功能是读写标准 I2C设备。该功能模块主要提供以下接口函数:
hi_i2c_read:标准 I2C 读取函数。
hi_i2c_write:标准 I2C 写入函数。
hi_i2c_muti_read:标准 I2C 连续读取多个数据函数。
hi_i2c_muti_write:标准 I2C 连续写入多个数据函数。

注意: 在调用以上接口函数之前,必须先调用 DECLARE_KCOM_HI_I2C()宏函数声明,然后在调用模块的初始化函数中调用 KCOM_HI_I2C_INIT()宏函数后,才能正常使用。
在卸载此调用模块前也要在此调用模块的退出函数中调用 KCOM_HI_I2C_EXIT()宏函数。
每个宏函数在每个模块中只能被调用一次,多次调用可能会出错。

SSP 接口驱动函数
SSP 接口驱动模块提供如下功能:
对 SSP 进行初始化配置。
通过 CPU 进行数据读写。
结合 DMAC 实现 DMA 数据传输。
该功能模块提供以下接口函数:

hi_ssp_enable:使能 SSP。
hi_ssp_disable:禁止 SSP。
hi_ssp_set_frameform:设置 SSP 的帧格式。
hi_ssp_set_serialclock:设置 SSP 的串行时钟。
hi_ssp_set_inturrupt:设置 SSP 的中断。
hi_ssp_interrupt_clear:清除 SSP 的中断。
hi_ssp_dmac_enable:使能 SSP 的 DMA 传输模式。
hi_ssp_dmac_disable:禁止 SSP 的 DMA 传输模式。
hi_ssp_busystate_check:检测 SSP 是否处于忙状态。
hi_ssp_readdata:读取 SSP 的 FIFO 中的数据。
hi_ssp_writedata:向 SSP 的 FIFO 中写入数据。
hi_ssp_dmac_init:初始化 SSP 的 DMA 传输模式。
hi_ssp_dmac_transfer:配置 SSP 的 DMA 传输模式所需传输的数据。
hi_ssp_dmac_exit:退出 SSP 的 DMA 传输模式。

注意:z 在调用以上接口函数之前,必须先调用 DECLARE_KCOM_HI_SSP()宏函数声明,
然后在调用模块的初始化函数中调用 KCOM_HI_SSP_INIT()宏函数后,才能正常使用。
在卸载此调用模块前也要在此调用模块的退出函数中调用 KCOM_HI_SSP_EXIT()宏函数。
每个宏函数在每个模块中只能被调用一次,多次调用可能会出错。调用方式和 I2C模块相同。


海思Hi3511/Hi3512扩展接口驱动API参考:附件下载,请回复
游客,如果您要查看本帖隐藏内容请回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表